{"name":"nsxt","version":"3.11.0","description":"A Pulumi provider dynamically bridged from nsxt.","attribution":"This Pulumi package is based on the [`nsxt` Terraform Provider](https://github.com/vmware/terraform-provider-nsxt).","repository":"https://github.com/vmware/terraform-provider-nsxt","publisher":"vmware","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"compatibility":"tfbridge20","liftSingleValueMethodReturns":true,"respectSchemaVersion":true},"go":{"generateExtraInputTypes":true,"importBasePath":"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt","liftSingleValueMethodReturns":true,"respectSchemaVersion":true,"rootPackageName":"nsxt"},"java":{"basePackage":"","buildFiles":"","gradleNexusPublishPluginVersion":"","gradleTest":""},"nodejs":{"compatibility":"tfbridge20","disableUnionOutputTypes":true,"liftSingleValueMethodReturns":true,"packageDescription":"A Pulumi provider dynamically bridged from nsxt.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/vmware/terraform-provider-nsxt)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e please consult the source [`terraform-provider-nsxt` repo](https://github.com/vmware/terraform-provider-nsxt/issues).","respectSchemaVersion":true},"python":{"compatibility":"tfbridge20","pyproject":{"enabled":true},"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/vmware/terraform-provider-nsxt)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e please consult the source [`terraform-provider-nsxt` repo](https://github.com/vmware/terraform-provider-nsxt/issues).","respectSchemaVersion":true}},"config":{"variables":{"allowUnverifiedSsl":{"type":"boolean"},"ca":{"type":"string","description":"CA certificate passed as string"},"caFile":{"type":"string"},"clientAuthCert":{"type":"string","description":"Client certificate passed as string"},"clientAuthCertFile":{"type":"string"},"clientAuthKey":{"type":"string","description":"Client certificate key passed as string"},"clientAuthKeyFile":{"type":"string"},"enforcementPoint":{"type":"string","description":"Enforcement Point for NSXT Policy"},"globalManager":{"type":"boolean","description":"Is this a policy global manager endpoint"},"host":{"type":"string","description":"The hostname or IP address of the NSX manager."},"licenseKeys":{"type":"array","items":{"type":"string"},"description":"license keys"},"maxRetries":{"type":"number","description":"Maximum number of HTTP client retries"},"onDemandConnection":{"type":"boolean","description":"Avoid initializing NSX connection on startup"},"password":{"type":"string","secret":true},"remoteAuth":{"type":"boolean"},"retryMaxDelay":{"type":"number","description":"Maximum delay in milliseconds between retries of a request"},"retryMinDelay":{"type":"number","description":"Minimum delay in milliseconds between retries of a request"},"retryOnStatusCodes":{"type":"array","items":{"type":"number"},"description":"HTTP replies status codes to retry on"},"sessionAuth":{"type":"boolean"},"toleratePartialSuccess":{"type":"boolean","description":"Treat partial success status as success"},"username":{"type":"string"},"vmcAuthHost":{"type":"string","description":"URL for VMC authorization service (CSP)"},"vmcAuthMode":{"type":"string","description":"Mode for VMC authorization"},"vmcClientId":{"type":"string","description":"ID of OAuth App associated with the VMC organization"},"vmcClientSecret":{"type":"string","description":"Secret of OAuth App associated with the VMC organization"},"vmcToken":{"type":"string","description":"Long-living API token for VMC authorization"}}},"types":{"nsxt:index/AlgorithmTypeNsServiceTag:AlgorithmTypeNsServiceTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this service.\n"}},"type":"object"},"nsxt:index/ComputeManagerCredential:ComputeManagerCredential":{"properties":{"samlLogin":{"$ref":"#/types/nsxt:index%2FComputeManagerCredentialSamlLogin:ComputeManagerCredentialSamlLogin","description":"A login credential specifying saml token.\n"},"sessionLogin":{"$ref":"#/types/nsxt:index%2FComputeManagerCredentialSessionLogin:ComputeManagerCredentialSessionLogin","description":"A login credential specifying session_id.\n"},"usernamePasswordLogin":{"$ref":"#/types/nsxt:index%2FComputeManagerCredentialUsernamePasswordLogin:ComputeManagerCredentialUsernamePasswordLogin","description":"A login credential specifying a username and password.\n"},"verifiableAsymmetricLogin":{"$ref":"#/types/nsxt:index%2FComputeManagerCredentialVerifiableAsymmetricLogin:ComputeManagerCredentialVerifiableAsymmetricLogin","description":"A verifiable asymmetric login credential.\n"}},"type":"object"},"nsxt:index/ComputeManagerCredentialSamlLogin:ComputeManagerCredentialSamlLogin":{"properties":{"thumbprint":{"type":"string","description":"Thumbprint of the server.\n"},"token":{"type":"string","description":"The saml token to login to server.\n","secret":true}},"type":"object","required":["thumbprint","token"]},"nsxt:index/ComputeManagerCredentialSessionLogin:ComputeManagerCredentialSessionLogin":{"properties":{"sessionId":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" sessionId \" pulumi-lang-dotnet=\" SessionId \" pulumi-lang-go=\" sessionId \" pulumi-lang-python=\" session_id \" pulumi-lang-yaml=\" sessionId \" pulumi-lang-java=\" sessionId \"\u003e session_id \u003c/span\u003eto login to server.\n","secret":true},"thumbprint":{"type":"string","description":"Thumbprint of the login server.\n"}},"type":"object","required":["sessionId","thumbprint"]},"nsxt:index/ComputeManagerCredentialUsernamePasswordLogin:ComputeManagerCredentialUsernamePasswordLogin":{"properties":{"password":{"type":"string","description":"The authentication password for login.\n","secret":true},"thumbprint":{"type":"string","description":"Thumbprint of the login server.\n"},"username":{"type":"string","description":"The username for login.\n"}},"type":"object","required":["password","thumbprint","username"]},"nsxt:index/ComputeManagerCredentialVerifiableAsymmetricLogin:ComputeManagerCredentialVerifiableAsymmetricLogin":{"properties":{"asymmetricCredential":{"type":"string","description":"Asymmetric login credential.\n","secret":true},"credentialKey":{"type":"string","description":"Credential key.\n","secret":true},"credentialVerifier":{"type":"string","description":"Credential verifier.\n","secret":true}},"type":"object","required":["asymmetricCredential","credentialKey","credentialVerifier"]},"nsxt:index/ComputeManagerExtensionCertificate:ComputeManagerExtensionCertificate":{"properties":{"pemEncoded":{"type":"string","description":"PEM encoded certificate data\n"},"privateKey":{"type":"string","description":"Private key of certificate\n","secret":true}},"type":"object","required":["pemEncoded","privateKey"]},"nsxt:index/ComputeManagerTag:ComputeManagerTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/DhcpRelayProfileTag:DhcpRelayProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this DHCP relay profile.\n"}},"type":"object"},"nsxt:index/DhcpRelayServiceTag:DhcpRelayServiceTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this dhcp_relay_service.\n"}},"type":"object"},"nsxt:index/DhcpServerIpPoolDhcpGenericOption:DhcpServerIpPoolDhcpGenericOption":{"properties":{"code":{"type":"number","description":"DHCP option code. Valid values are from 0 to 255.\n"},"values":{"type":"array","items":{"type":"string"},"description":"List of DHCP option values.\n"}},"type":"object","required":["code","values"]},"nsxt:index/DhcpServerIpPoolDhcpOption121:DhcpServerIpPoolDhcpOption121":{"properties":{"network":{"type":"string","description":"Destination in cidr format.\n"},"nextHop":{"type":"string","description":"IP address of next hop.\n"}},"type":"object","required":["network","nextHop"]},"nsxt:index/DhcpServerIpPoolIpRange:DhcpServerIpPoolIpRange":{"properties":{"end":{"type":"string","description":"IP address that indicates range end.\n"},"start":{"type":"string","description":"IP address that indicates range start.\n"}},"type":"object","required":["end","start"]},"nsxt:index/DhcpServerIpPoolTag:DhcpServerIpPoolTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this logical DHCP server.\n"}},"type":"object"},"nsxt:index/DhcpServerProfileTag:DhcpServerProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this DHCP profile.\n"}},"type":"object"},"nsxt:index/EdgeClusterMember:EdgeClusterMember":{"properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"memberIndex":{"type":"number","description":"System generated index for cluster member.\n"},"transportNodeId":{"type":"string","description":"UUID of edge transport node.\n"}},"type":"object","required":["transportNodeId"],"language":{"nodejs":{"requiredOutputs":["displayName","memberIndex","transportNodeId"]}}},"nsxt:index/EdgeClusterNodeRtepIp:EdgeClusterNodeRtepIp":{"properties":{"memberIndex":{"type":"number","description":"System generated index for cluster member\n"},"rtepIps":{"type":"array","items":{"type":"string"},"description":"Remote tunnel endpoint ip address\n"},"transportNodeId":{"type":"string","description":"UUID of edge transport node\n"}},"type":"object","required":["memberIndex","rtepIps","transportNodeId"]},"nsxt:index/EdgeClusterTag:EdgeClusterTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/EdgeHighAvailabilityProfileTag:EdgeHighAvailabilityProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/EdgeTransportNodeDeploymentConfig:EdgeTransportNodeDeploymentConfig":{"properties":{"formFactor":{"type":"string","description":"Accepted values - 'SMALL', 'MEDIUM', 'LARGE', 'XLARGE'. The default value is 'MEDIUM'.\n"},"nodeUserSettings":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeDeploymentConfigNodeUserSettings:EdgeTransportNodeDeploymentConfigNodeUserSettings","description":"Node user settings.\n"},"vmDeploymentConfig":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeDeploymentConfigVmDeploymentConfig:EdgeTransportNodeDeploymentConfigVmDeploymentConfig","description":"The vSphere deployment configuration determines where to deploy the edge node.\n"}},"type":"object","required":["nodeUserSettings","vmDeploymentConfig"]},"nsxt:index/EdgeTransportNodeDeploymentConfigNodeUserSettings:EdgeTransportNodeDeploymentConfigNodeUserSettings":{"properties":{"auditPassword":{"type":"string","description":"Node audit user password.\n","secret":true},"auditUsername":{"type":"string","description":"CLI \"audit\" username.\n"},"cliPassword":{"type":"string","description":"Node cli password.\n","secret":true},"cliUsername":{"type":"string","description":"CLI \"admin\" username. Defaults to \"admin\".\n"},"rootPassword":{"type":"string","description":"Node root user password.\n","secret":true}},"type":"object","required":["cliPassword","rootPassword"]},"nsxt:index/EdgeTransportNodeDeploymentConfigVmDeploymentConfig:EdgeTransportNodeDeploymentConfigVmDeploymentConfig":{"properties":{"computeFolderId":{"type":"string","description":"Compute folder identifier in the specified vcenter server.\n"},"computeId":{"type":"string","description":"Cluster identifier or resourcepool identifier for specified vcenter server.\n"},"dataNetworkIds":{"type":"array","items":{"type":"string"},"description":"List of portgroups, logical switch identifiers or segment paths for datapath connectivity.\n"},"defaultGatewayAddresses":{"type":"array","items":{"type":"string"},"description":"Default gateway for the node.\n"},"hostId":{"type":"string","description":"Host identifier in the specified vcenter server.\n"},"managementNetworkId":{"type":"string","description":"Portgroup, logical switch identifier or segment path for management network connectivity.\n"},"managementPortSubnets":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeDeploymentConfigVmDeploymentConfigManagementPortSubnet:EdgeTransportNodeDeploymentConfigVmDeploymentConfigManagementPortSubnet"},"description":"Port subnets for management port. IPv4, IPv6 and Dual Stack Address is supported.\n"},"reservationInfo":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeDeploymentConfigVmDeploymentConfigReservationInfo:EdgeTransportNodeDeploymentConfigVmDeploymentConfigReservationInfo","description":"Resource reservation settings.\n"},"storageId":{"type":"string","description":"Storage/datastore identifier in the specified vcenter server\n"},"vcId":{"type":"string","description":"Vsphere compute identifier for identifying the vcenter server.\n"}},"type":"object","required":["computeId","dataNetworkIds","managementNetworkId","storageId","vcId"],"language":{"nodejs":{"requiredOutputs":["computeId","dataNetworkIds","defaultGatewayAddresses","managementNetworkId","storageId","vcId"]}}},"nsxt:index/EdgeTransportNodeDeploymentConfigVmDeploymentConfigManagementPortSubnet:EdgeTransportNodeDeploymentConfigVmDeploymentConfigManagementPortSubnet":{"properties":{"ipAddresses":{"type":"array","items":{"type":"string"},"description":"List of IP addresses.\n"},"prefixLength":{"type":"number","description":"Subnet Prefix Length.\n"}},"type":"object","required":["ipAddresses","prefixLength"]},"nsxt:index/EdgeTransportNodeDeploymentConfigVmDeploymentConfigReservationInfo:EdgeTransportNodeDeploymentConfigVmDeploymentConfigReservationInfo":{"properties":{"cpuReservationInMhz":{"type":"number","description":"CPU reservation in MHz.\n"},"cpuReservationInShares":{"type":"string","description":"CPU reservation in shares. Accepted values - 'EXTRA_HIGH_PRIORITY', 'HIGH_PRIORITY', 'NORMAL_PRIORITY', 'LOW_PRIORITY'. The default value is 'HIGH_PRIORITY'.\n"},"memoryReservationPercentage":{"type":"number","description":"Memory reservation percentage.\n"}},"type":"object"},"nsxt:index/EdgeTransportNodeNodeSettings:EdgeTransportNodeNodeSettings":{"properties":{"advancedConfigurations":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeNodeSettingsAdvancedConfiguration:EdgeTransportNodeNodeSettingsAdvancedConfiguration"},"description":"Advanced configuration.\n"},"allowSshRootLogin":{"type":"boolean","description":"Allow root SSH logins. Defaults to false.\n"},"dnsServers":{"type":"array","items":{"type":"string"},"description":"List of DNS servers.\n"},"enableSsh":{"type":"boolean","description":"Enable SSH. Defaults to false.\n"},"enableUptMode":{"type":"boolean","description":"Enable Uniform Passthrough mode. Defaults to false.\n"},"hostname":{"type":"string","description":"Host name or FQDN for edge node.\n"},"ntpServers":{"type":"array","items":{"type":"string"},"description":"List of NTP servers.\n"},"searchDomains":{"type":"array","items":{"type":"string"},"description":"List of Search domain names.\n"},"syslogServers":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeNodeSettingsSyslogServer:EdgeTransportNodeNodeSettingsSyslogServer"},"description":"List of Syslog servers.\n"}},"type":"object","required":["hostname"]},"nsxt:index/EdgeTransportNodeNodeSettingsAdvancedConfiguration:EdgeTransportNodeNodeSettingsAdvancedConfiguration":{"properties":{"key":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["key","value"]},"nsxt:index/EdgeTransportNodeNodeSettingsSyslogServer:EdgeTransportNodeNodeSettingsSyslogServer":{"properties":{"logLevel":{"type":"string","description":"Log level to be redirected. Accepted values - 'EMERGENCY', 'ALERT', 'CRITICAL', 'ERROR', 'WARNING', 'NOTICE', 'INFO' or 'DEBUG'. The default value is 'INFO'.\n"},"port":{"type":"string","description":"Syslog server port. Defaults to 514.\n"},"protocol":{"type":"string","description":"Syslog protocol. Accepted values - 'TCP', 'UDP', 'TLS', 'LI', 'LI_TLS'. The default value is 'UDP'.\n"},"server":{"type":"string","description":"Server IP or fqdn.\n"}},"type":"object","required":["server"]},"nsxt:index/EdgeTransportNodeRtepIpAssignment:EdgeTransportNodeRtepIpAssignment":{"properties":{"assignedByDhcp":{"type":"boolean","description":"Enables DHCP assignment.\n"},"noIpv4":{"type":"boolean","description":"No IPv4 assignment\n"},"staticIp":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeRtepIpAssignmentStaticIp:EdgeTransportNodeRtepIpAssignmentStaticIp","description":"IP assignment specification for Static IP List.\n"},"staticIpMac":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeRtepIpAssignmentStaticIpMac:EdgeTransportNodeRtepIpAssignmentStaticIpMac","description":"IP assignment specification for Static MAC List.\n"},"staticIpPool":{"type":"string","description":"IP assignment specification for Static IP Pool.\n"}},"type":"object"},"nsxt:index/EdgeTransportNodeRtepIpAssignmentStaticIp:EdgeTransportNodeRtepIpAssignmentStaticIp":{"properties":{"defaultGateway":{"type":"string","description":"Gateway IP.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"List of IPs for transport node host switch virtual tunnel endpoints.\n"},"subnetMask":{"type":"string","description":"Subnet mask.\n"}},"type":"object","required":["defaultGateway","ipAddresses","subnetMask"]},"nsxt:index/EdgeTransportNodeRtepIpAssignmentStaticIpMac:EdgeTransportNodeRtepIpAssignmentStaticIpMac":{"properties":{"defaultGateway":{"type":"string","description":"Gateway IP\n"},"ipMacPairs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeRtepIpAssignmentStaticIpMacIpMacPair:EdgeTransportNodeRtepIpAssignmentStaticIpMacIpMacPair"},"description":"List of IP MAC pairs\n"},"subnetMask":{"type":"string","description":"Subnet mask\n"}},"type":"object","required":["defaultGateway","ipMacPairs","subnetMask"]},"nsxt:index/EdgeTransportNodeRtepIpAssignmentStaticIpMacIpMacPair:EdgeTransportNodeRtepIpAssignmentStaticIpMacIpMacPair":{"properties":{"ipAddress":{"type":"string","description":"A single IPv6 address\n"},"macAddress":{"type":"string","description":"A single MAC address\n"}},"type":"object","required":["ipAddress","macAddress"]},"nsxt:index/EdgeTransportNodeStandardHostSwitch:EdgeTransportNodeStandardHostSwitch":{"properties":{"hostSwitchId":{"type":"string","description":"The host switch id. This ID will be used to reference a host switch.\n"},"hostSwitchName":{"type":"string","description":"Host switch name. This name will be used to reference a host switch.\n"},"hostSwitchProfiles":{"type":"array","items":{"type":"string"},"description":"Identifiers of host switch profiles to be associated with this host switch. This attribute is deprecated, please use type-specific attribute instead (such as \u003cspan pulumi-lang-nodejs=\"`uplinkProfile`\" pulumi-lang-dotnet=\"`UplinkProfile`\" pulumi-lang-go=\"`uplinkProfile`\" pulumi-lang-python=\"`uplink_profile`\" pulumi-lang-yaml=\"`uplinkProfile`\" pulumi-lang-java=\"`uplinkProfile`\"\u003e`uplink_profile`\u003c/span\u003e)\n","deprecationMessage":"Deprecated"},"ipAssignment":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeStandardHostSwitchIpAssignment:EdgeTransportNodeStandardHostSwitchIpAssignment","description":"Specification for IPs to be used with host switch virtual tunnel endpoints. Should contain exactly one of the below:\n"},"ipv6Assignment":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeStandardHostSwitchIpv6Assignment:EdgeTransportNodeStandardHostSwitchIpv6Assignment","description":"Specification for IPv6 to be used with host switch virtual tunnel endpoints. Should contain exactly one of the below:\n"},"pnics":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeStandardHostSwitchPnic:EdgeTransportNodeStandardHostSwitchPnic"},"description":"Physical NICs connected to the host switch.\n"},"transportZoneEndpoints":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeStandardHostSwitchTransportZoneEndpoint:EdgeTransportNodeStandardHostSwitchTransportZoneEndpoint"},"description":"Transport zone endpoints\n"},"uplinkProfile":{"type":"string","description":"Uplink host switch profile id.\n"},"vtepHaProfile":{"type":"string","description":"VTEP high availability host switch profile id. Only applicable with VDS switch.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostSwitchId","hostSwitchName","hostSwitchProfiles","uplinkProfile","vtepHaProfile"]}}},"nsxt:index/EdgeTransportNodeStandardHostSwitchIpAssignment:EdgeTransportNodeStandardHostSwitchIpAssignment":{"properties":{"assignedByDhcp":{"type":"boolean","description":"Enables DHCP assignment.\n"},"noIpv4":{"type":"boolean","description":"No IPv4 for this host switch.\n"},"staticIp":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeStandardHostSwitchIpAssignmentStaticIp:EdgeTransportNodeStandardHostSwitchIpAssignmentStaticIp","description":"IP assignment specification for Static IP List.\n"},"staticIpMac":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeStandardHostSwitchIpAssignmentStaticIpMac:EdgeTransportNodeStandardHostSwitchIpAssignmentStaticIpMac","description":"IP assignment specification for Static IP + MAC Pair List.\n"},"staticIpPool":{"type":"string","description":"IP assignment specification for Static IP Pool. Pool ID is expected here (if \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyIpPool`\" pulumi-lang-dotnet=\"`nsxt.PolicyIpPool`\" pulumi-lang-go=\"`PolicyIpPool`\" pulumi-lang-python=\"`PolicyIpPool`\" pulumi-lang-yaml=\"`nsxt.PolicyIpPool`\" pulumi-lang-java=\"`nsxt.PolicyIpPool`\"\u003e`nsxt.PolicyIpPool`\u003c/span\u003e object is referenced here, please use \u003cspan pulumi-lang-nodejs=\"`realizedId`\" pulumi-lang-dotnet=\"`RealizedId`\" pulumi-lang-go=\"`realizedId`\" pulumi-lang-python=\"`realized_id`\" pulumi-lang-yaml=\"`realizedId`\" pulumi-lang-java=\"`realizedId`\"\u003e`realized_id`\u003c/span\u003e attribute)\n"}},"type":"object"},"nsxt:index/EdgeTransportNodeStandardHostSwitchIpAssignmentStaticIp:EdgeTransportNodeStandardHostSwitchIpAssignmentStaticIp":{"properties":{"defaultGateway":{"type":"string","description":"Gateway IP\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"List of IPs for transport node host switch virtual tunnel endpoints.\n"},"subnetMask":{"type":"string","description":"Subnet mask\n"}},"type":"object","required":["defaultGateway","ipAddresses","subnetMask"]},"nsxt:index/EdgeTransportNodeStandardHostSwitchIpAssignmentStaticIpMac:EdgeTransportNodeStandardHostSwitchIpAssignmentStaticIpMac":{"properties":{"defaultGateway":{"type":"string","description":"Gateway IP\n"},"ipMacPairs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeStandardHostSwitchIpAssignmentStaticIpMacIpMacPair:EdgeTransportNodeStandardHostSwitchIpAssignmentStaticIpMacIpMacPair"},"description":"List of IP MAC Pairs\n"},"subnetMask":{"type":"string","description":"Subnet mask\n"}},"type":"object","required":["defaultGateway","ipMacPairs","subnetMask"]},"nsxt:index/EdgeTransportNodeStandardHostSwitchIpAssignmentStaticIpMacIpMacPair:EdgeTransportNodeStandardHostSwitchIpAssignmentStaticIpMacIpMacPair":{"properties":{"ipAddress":{"type":"string","description":"IP address\n"},"macAddress":{"type":"string","description":"MAC address\n"}},"type":"object","required":["ipAddress","macAddress"]},"nsxt:index/EdgeTransportNodeStandardHostSwitchIpv6Assignment:EdgeTransportNodeStandardHostSwitchIpv6Assignment":{"properties":{"assignedByAutoconf":{"type":"boolean","description":"Enables autoconf assignment.\n"},"assignedByDhcpv6":{"type":"boolean","description":"Enables DHCP assignment.\n"},"noIpv6":{"type":"boolean","description":"No IPv6 for this host switch.\n"},"staticIp":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeStandardHostSwitchIpv6AssignmentStaticIp:EdgeTransportNodeStandardHostSwitchIpv6AssignmentStaticIp","description":"IP assignment specification for Static IP List.\n"},"staticIpMac":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeStandardHostSwitchIpv6AssignmentStaticIpMac:EdgeTransportNodeStandardHostSwitchIpv6AssignmentStaticIpMac","description":"IP assignment specification for Static IPv6 + MAC Pair List.\n"},"staticIpPool":{"type":"string","description":"IP assignment specification for Static IP Pool\n"}},"type":"object"},"nsxt:index/EdgeTransportNodeStandardHostSwitchIpv6AssignmentStaticIp:EdgeTransportNodeStandardHostSwitchIpv6AssignmentStaticIp":{"properties":{"defaultGateway":{"type":"string","description":"Gateway IP.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"List of IPs for transport node host switch virtual tunnel endpoints.\n"},"prefixLength":{"type":"string","description":"Prefix Length.\n"}},"type":"object","required":["defaultGateway","ipAddresses","prefixLength"]},"nsxt:index/EdgeTransportNodeStandardHostSwitchIpv6AssignmentStaticIpMac:EdgeTransportNodeStandardHostSwitchIpv6AssignmentStaticIpMac":{"properties":{"defaultGateway":{"type":"string","description":"Gateway IP.\n"},"ipMacPairs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeStandardHostSwitchIpv6AssignmentStaticIpMacIpMacPair:EdgeTransportNodeStandardHostSwitchIpv6AssignmentStaticIpMacIpMacPair"},"description":"List of IP MAC Pairs\n"},"prefixLength":{"type":"string","description":"Prefix Length.\n"}},"type":"object","required":["defaultGateway","ipMacPairs","prefixLength"]},"nsxt:index/EdgeTransportNodeStandardHostSwitchIpv6AssignmentStaticIpMacIpMacPair:EdgeTransportNodeStandardHostSwitchIpv6AssignmentStaticIpMacIpMacPair":{"properties":{"ipAddress":{"type":"string","description":"IPv6 address\n"},"macAddress":{"type":"string","description":"MAC address\n"}},"type":"object","required":["ipAddress","macAddress"]},"nsxt:index/EdgeTransportNodeStandardHostSwitchPnic:EdgeTransportNodeStandardHostSwitchPnic":{"properties":{"deviceName":{"type":"string","description":"Device name or key.\n"},"uplinkName":{"type":"string","description":"Uplink name for this Pnic.\n"}},"type":"object","required":["deviceName","uplinkName"]},"nsxt:index/EdgeTransportNodeStandardHostSwitchTransportZoneEndpoint:EdgeTransportNodeStandardHostSwitchTransportZoneEndpoint":{"properties":{"transportZone":{"type":"string","description":"Unique ID identifying the transport zone for this endpoint.\n"},"transportZoneProfiles":{"type":"array","items":{"type":"string"},"description":"Identifiers of the transport zone profiles associated with this transport zone endpoint on this transport node.\n"}},"type":"object","required":["transportZone"],"language":{"nodejs":{"requiredOutputs":["transportZone","transportZoneProfiles"]}}},"nsxt:index/EdgeTransportNodeTag:EdgeTransportNodeTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/EtherTypeNsServiceTag:EtherTypeNsServiceTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this service.\n"}},"type":"object"},"nsxt:index/FailureDomainTag:FailureDomainTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this failure domain.\n"}},"type":"object"},"nsxt:index/FirewallSectionAppliedTo:FirewallSectionAppliedTo":{"properties":{"isValid":{"type":"boolean","description":"A boolean flag which will be set to false if the referenced NSX resource has been deleted\n"},"targetDisplayName":{"type":"string","description":"Display name of the NSX resource\n"},"targetId":{"type":"string","description":"Identifier of the NSX resource\n"},"targetType":{"type":"string","description":"Type of the NSX resource\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isValid","targetDisplayName"]}}},"nsxt:index/FirewallSectionRule:FirewallSectionRule":{"properties":{"action":{"type":"string","description":"Action enforced on the packets which matches the firewall rule. [Allowed values: \"ALLOW\", \"DROP\", \"REJECT\"]\n"},"appliedTos":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FFirewallSectionRuleAppliedTo:FirewallSectionRuleAppliedTo"},"description":"List of objects where rule will be enforced. The section level field overrides this one. Null will be treated as any. [Supported target types: \"LogicalPort\", \"LogicalSwitch\", \"NSGroup\", \"LogicalRouterPort\"]\n"},"description":{"type":"string","description":"Description of this rule.\n"},"destinations":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FFirewallSectionRuleDestination:FirewallSectionRuleDestination"},"description":"List of the destinations. Null will be treated as any. [Allowed target types: \"IPSet\", \"LogicalPort\", \"LogicalSwitch\", \"NSGroup\", \"MACSet\" (depending on the section type)]\n"},"destinationsExcluded":{"type":"boolean","description":"When this boolean flag is set to true, the rule destinations will be negated.\n"},"direction":{"type":"string","description":"Rule direction in case of stateless firewall rules. This will only considered if section level parameter is set to stateless. Default to IN_OUT if not specified. [Allowed values: \"IN\", \"OUT\", \"IN_OUT\"]\n"},"disabled":{"type":"boolean","description":"Flag to disable rule. Disabled will only be persisted but never provisioned/realized.\n"},"displayName":{"type":"string","description":"The display name of this rule. Defaults to ID if not set.\n"},"id":{"type":"string","description":"ID of the firewall section.\n"},"ipProtocol":{"type":"string","description":"Type of IP packet that should be matched while enforcing the rule. [allowed values: \"IPV4\", \"IPV6\", \"IPV4_IPV6\"]\n"},"logged":{"type":"boolean","description":"Flag to enable packet logging. Default is disabled.\n"},"notes":{"type":"string","description":"User notes specific to the rule.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"ruleTag":{"type":"string","description":"User level field which will be printed in CLI and packet logs.\n"},"services":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FFirewallSectionRuleService:FirewallSectionRuleService"},"description":"List of the services. Null will be treated as any. [Allowed target types: \"NSService\", \"NSServiceGroup\"]\n"},"sources":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FFirewallSectionRuleSource:FirewallSectionRuleSource"},"description":"List of sources. Null will be treated as any. [Allowed target types: \"IPSet\", \"LogicalPort\", \"LogicalSwitch\", \"NSGroup\", \"MACSet\" (depending on the section type)]\n"},"sourcesExcluded":{"type":"boolean","description":"When this boolean flag is set to true, the rule sources will be negated.\n"}},"type":"object","required":["action"],"language":{"nodejs":{"requiredOutputs":["action","id","revision"]}}},"nsxt:index/FirewallSectionRuleAppliedTo:FirewallSectionRuleAppliedTo":{"properties":{"isValid":{"type":"boolean","description":"A boolean flag which will be set to false if the referenced NSX resource has been deleted\n"},"targetDisplayName":{"type":"string","description":"Display name of the NSX resource\n"},"targetId":{"type":"string","description":"Identifier of the NSX resource\n"},"targetType":{"type":"string","description":"Type of the NSX resource\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isValid","targetDisplayName"]}}},"nsxt:index/FirewallSectionRuleDestination:FirewallSectionRuleDestination":{"properties":{"isValid":{"type":"boolean","description":"A boolean flag which will be set to false if the referenced NSX resource has been deleted\n"},"targetDisplayName":{"type":"string","description":"Display name of the NSX resource\n"},"targetId":{"type":"string","description":"Identifier of the NSX resource\n"},"targetType":{"type":"string","description":"Type of the NSX resource\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isValid","targetDisplayName"]}}},"nsxt:index/FirewallSectionRuleService:FirewallSectionRuleService":{"properties":{"isValid":{"type":"boolean","description":"A boolean flag which will be set to false if the referenced NSX resource has been deleted\n"},"targetDisplayName":{"type":"string","description":"Display name of the NSX resource\n"},"targetId":{"type":"string","description":"Identifier of the NSX resource\n"},"targetType":{"type":"string","description":"Type of the NSX resource\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isValid","targetDisplayName"]}}},"nsxt:index/FirewallSectionRuleSource:FirewallSectionRuleSource":{"properties":{"isValid":{"type":"boolean","description":"A boolean flag which will be set to false if the referenced NSX resource has been deleted\n"},"targetDisplayName":{"type":"string","description":"Display name of the NSX resource\n"},"targetId":{"type":"string","description":"Identifier of the NSX resource\n"},"targetType":{"type":"string","description":"Type of the NSX resource\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isValid","targetDisplayName"]}}},"nsxt:index/FirewallSectionTag:FirewallSectionTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this firewall section.\n"}},"type":"object"},"nsxt:index/IcmpTypeNsServiceTag:IcmpTypeNsServiceTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this service.\n"}},"type":"object"},"nsxt:index/IgmpTypeNsServiceTag:IgmpTypeNsServiceTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this service.\n"}},"type":"object"},"nsxt:index/IpBlockSubnetAllocationRange:IpBlockSubnetAllocationRange":{"properties":{"end":{"type":"string"},"start":{"type":"string"}},"type":"object","required":["end","start"]},"nsxt:index/IpBlockSubnetTag:IpBlockSubnetTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this IP block subnet.\n"}},"type":"object"},"nsxt:index/IpBlockTag:IpBlockTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this IP block.\n"}},"type":"object"},"nsxt:index/IpDiscoverySwitchingProfileTag:IpDiscoverySwitchingProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this IP discovery switching profile.\n"}},"type":"object"},"nsxt:index/IpPoolSubnet:IpPoolSubnet":{"properties":{"allocationRanges":{"type":"array","items":{"type":"string"},"description":"A collection of IPv4 Pool Ranges\n"},"cidr":{"type":"string","description":"Network address and the prefix length which will be associated with a layer-2 broadcast domainIPv4 Pool Ranges\n"},"dnsNameservers":{"type":"array","items":{"type":"string"},"description":"A collection of up to 3 DNS servers for the subnet\n"},"dnsSuffix":{"type":"string","description":"The DNS suffix for the DNS server\n"},"gatewayIp":{"type":"string","description":"The default gateway address on a layer-3 router\n"}},"type":"object","required":["allocationRanges","cidr"]},"nsxt:index/IpPoolTag:IpPoolTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this IP pool.\n"}},"type":"object"},"nsxt:index/IpProtocolNsServiceTag:IpProtocolNsServiceTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this service.\n"}},"type":"object"},"nsxt:index/IpSetTag:IpSetTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this IP set.\n"}},"type":"object"},"nsxt:index/L4PortSetNsServiceTag:L4PortSetNsServiceTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this service.\n"}},"type":"object"},"nsxt:index/LbClientSslProfileTag:LbClientSslProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this lb client ssl profile.\n"}},"type":"object"},"nsxt:index/LbCookiePersistenceProfileInsertModeParams:LbCookiePersistenceProfileInsertModeParams":{"properties":{"cookieDomain":{"type":"string","description":"HTTP cookie domain (for INSERT mode only).\n"},"cookieExpiryType":{"type":"string","description":"Type of cookie expiration timing (for INSERT mode only). Accepted values: SESSION_COOKIE_TIME for session cookie time setting and PERSISTENCE_COOKIE_TIME for persistence cookie time setting.\n"},"cookiePath":{"type":"string","description":"HTTP cookie path (for INSERT mode only).\n"},"maxIdleTime":{"type":"number","description":"Maximum interval the cookie is valid for from the last time it was seen in a request.\n"},"maxLifeTime":{"type":"number","description":"Maximum interval the cookie is valid for from the first time the cookie was seen in a request.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["maxIdleTime","maxLifeTime"]}}},"nsxt:index/LbCookiePersistenceProfileTag:LbCookiePersistenceProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this lb cookie persistence profile.\n"}},"type":"object"},"nsxt:index/LbFastTcpApplicationProfileTag:LbFastTcpApplicationProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this lb fast tcp profile.\n"}},"type":"object"},"nsxt:index/LbFastUdpApplicationProfileTag:LbFastUdpApplicationProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this lb fast udp profile.\n"}},"type":"object"},"nsxt:index/LbHttpApplicationProfileTag:LbHttpApplicationProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this lb http profile.\n"}},"type":"object"},"nsxt:index/LbHttpForwardingRuleBodyCondition:LbHttpForwardingRuleBodyCondition":{"properties":{"caseSensitive":{"type":"boolean","description":"If true, case is significant in the match. Default is true.\n"},"inverse":{"type":"boolean","description":"A flag to indicate whether reverse the match result of this condition. Default is false.\n"},"matchType":{"type":"string","description":"Defines how value field is used to match the body of HTTP requests. Accepted values are STARTS_WITH, ENDS_WITH, CONTAINS, EQUALS, REGEX.\n"},"value":{"type":"string","description":"The value to look for in the body.\n"}},"type":"object","required":["matchType","value"]},"nsxt:index/LbHttpForwardingRuleCookieCondition:LbHttpForwardingRuleCookieCondition":{"properties":{"caseSensitive":{"type":"boolean","description":"If true, case is significant in the match. Default is true.\n"},"inverse":{"type":"boolean","description":"A flag to indicate whether reverse the match result of this condition. Default is false.\n"},"matchType":{"type":"string","description":"Defines how value field is used to match the cookie. Accepted values are STARTS_WITH, ENDS_WITH, CONTAINS, EQUALS, REGEX.\n"},"name":{"type":"string","description":"The name of cookie to match.\n"},"value":{"type":"string","description":"The value of cookie to match.\n"}},"type":"object","required":["matchType","name","value"]},"nsxt:index/LbHttpForwardingRuleHeaderCondition:LbHttpForwardingRuleHeaderCondition":{"properties":{"caseSensitive":{"type":"boolean","description":"If true, case is significant in the match. Default is true.\n"},"inverse":{"type":"boolean","description":"A flag to indicate whether reverse the match result of this condition. Default is false.\n"},"matchType":{"type":"string","description":"Defines how value field is used to match the header value of HTTP requests. Accepted values are STARTS_WITH, ENDS_WITH, CONTAINS, EQUALS, REGEX. Header name field does not support match types.\n"},"name":{"type":"string","description":"The name of HTTP header to match.\n"},"value":{"type":"string","description":"The value of HTTP header to match.\n"}},"type":"object","required":["matchType","name","value"]},"nsxt:index/LbHttpForwardingRuleHttpRedirectAction:LbHttpForwardingRuleHttpRedirectAction":{"properties":{"redirectStatus":{"type":"string","description":"The HTTP reply status.\n"},"redirectUrl":{"type":"string","description":"The URL to redirect to.\n"}},"type":"object","required":["redirectStatus","redirectUrl"]},"nsxt:index/LbHttpForwardingRuleHttpRejectAction:LbHttpForwardingRuleHttpRejectAction":{"properties":{"replyMessage":{"type":"string","description":"The HTTP reply message.\n"},"replyStatus":{"type":"string","description":"The HTTP reply status.\n"}},"type":"object","required":["replyMessage","replyStatus"]},"nsxt:index/LbHttpForwardingRuleIpCondition:LbHttpForwardingRuleIpCondition":{"properties":{"inverse":{"type":"boolean","description":"A flag to indicate whether reverse the match result of this condition. Default is false.\n"},"sourceAddress":{"type":"string","description":"The value source IP address to match.\n"}},"type":"object","required":["sourceAddress"]},"nsxt:index/LbHttpForwardingRuleMethodCondition:LbHttpForwardingRuleMethodCondition":{"properties":{"inverse":{"type":"boolean","description":"A flag to indicate whether reverse the match result of this condition. Default is false.\n"},"method":{"type":"string","description":"One of GET, HEAD, POST, PUT, OPTIONS.\n"}},"type":"object","required":["method"]},"nsxt:index/LbHttpForwardingRuleSelectPoolAction:LbHttpForwardingRuleSelectPoolAction":{"properties":{"poolId":{"type":"string","description":"The loadbalancer pool the request will be forwarded to.\n"}},"type":"object","required":["poolId"]},"nsxt:index/LbHttpForwardingRuleTag:LbHttpForwardingRuleTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this lb rule.\n"}},"type":"object"},"nsxt:index/LbHttpForwardingRuleTcpCondition:LbHttpForwardingRuleTcpCondition":{"properties":{"inverse":{"type":"boolean","description":"Whether to reverse match result of this condition\n"},"sourcePort":{"type":"string"}},"type":"object","required":["sourcePort"]},"nsxt:index/LbHttpForwardingRuleUriCondition:LbHttpForwardingRuleUriCondition":{"properties":{"caseSensitive":{"type":"boolean","description":"If true, case is significant in the match. Default is true.\n"},"inverse":{"type":"boolean","description":"A flag to indicate whether reverse the match result of this condition. Default is false.\n"},"matchType":{"type":"string","description":"Defines how value field is used to match the URI. Accepted values are STARTS_WITH, ENDS_WITH, CONTAINS, EQUALS, REGEX.\n"},"uri":{"type":"string","description":"The value of URI to match.\n"}},"type":"object","required":["matchType","uri"]},"nsxt:index/LbHttpForwardingRuleVersionCondition:LbHttpForwardingRuleVersionCondition":{"properties":{"inverse":{"type":"boolean","description":"A flag to indicate whether reverse the match result of this condition. Default is false.\n"},"version":{"type":"string","description":"One of HTTP_VERSION_1_0, HTTP_VERSION_1_1.\n"}},"type":"object","required":["version"]},"nsxt:index/LbHttpMonitorRequestHeader:LbHttpMonitorRequestHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"]},"nsxt:index/LbHttpMonitorTag:LbHttpMonitorTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this lb http monitor.\n"}},"type":"object"},"nsxt:index/LbHttpRequestRewriteRuleBodyCondition:LbHttpRequestRewriteRuleBodyCondition":{"properties":{"caseSensitive":{"type":"boolean","description":"If true, case is significant in the match. Default is true.\n"},"inverse":{"type":"boolean","description":"A flag to indicate whether reverse the match result of this condition. Default is false.\n"},"matchType":{"type":"string","description":"Defines how value field is used to match the body of HTTP requests. Accepted values are STARTS_WITH, ENDS_WITH, CONTAINS, EQUALS, REGEX.\n"},"value":{"type":"string","description":"The value to look for in the body.\n"}},"type":"object","required":["matchType","value"]},"nsxt:index/LbHttpRequestRewriteRuleCookieCondition:LbHttpRequestRewriteRuleCookieCondition":{"properties":{"caseSensitive":{"type":"boolean","description":"If true, case is significant in the match. Default is true.\n"},"inverse":{"type":"boolean","description":"A flag to indicate whether reverse the match result of this condition. Default is false.\n"},"matchType":{"type":"string","description":"Defines how value field is used to match the cookie. Accepted values are STARTS_WITH, ENDS_WITH, CONTAINS, EQUALS, REGEX.\n"},"name":{"type":"string","description":"The name of cookie to match.\n"},"value":{"type":"string","description":"The value of cookie to match.\n"}},"type":"object","required":["matchType","name","value"]},"nsxt:index/LbHttpRequestRewriteRuleHeaderCondition:LbHttpRequestRewriteRuleHeaderCondition":{"properties":{"caseSensitive":{"type":"boolean","description":"If true, case is significant in the match. Default is true.\n"},"inverse":{"type":"boolean","description":"A flag to indicate whether reverse the match result of this condition. Default is false.\n"},"matchType":{"type":"string","description":"Defines how value field is used to match the header value of HTTP requests. Accepted values are STARTS_WITH, ENDS_WITH, CONTAINS, EQUALS, REGEX. Header name field does not support match types.\n"},"name":{"type":"string","description":"The name of HTTP header to match.\n"},"value":{"type":"string","description":"The value of HTTP header to match.\n"}},"type":"object","required":["matchType","name","value"]},"nsxt:index/LbHttpRequestRewriteRuleHeaderRewriteAction:LbHttpRequestRewriteRuleHeaderRewriteAction":{"properties":{"name":{"type":"string","description":"The name of HTTP header to be rewritten.\n"},"value":{"type":"string","description":"The new value of HTTP header.\n"}},"type":"object","required":["name"]},"nsxt:index/LbHttpRequestRewriteRuleIpCondition:LbHttpRequestRewriteRuleIpCondition":{"properties":{"inverse":{"type":"boolean","description":"A flag to indicate whether reverse the match result of this condition. Default is false.\n"},"sourceAddress":{"type":"string","description":"The value source IP address to match.\n"}},"type":"object","required":["sourceAddress"]},"nsxt:index/LbHttpRequestRewriteRuleMethodCondition:LbHttpRequestRewriteRuleMethodCondition":{"properties":{"inverse":{"type":"boolean","description":"A flag to indicate whether reverse the match result of this condition. Default is false.\n"},"method":{"type":"string","description":"One of GET, HEAD, POST, PUT, OPTIONS.\n"}},"type":"object","required":["method"]},"nsxt:index/LbHttpRequestRewriteRuleTag:LbHttpRequestRewriteRuleTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this lb rule.\n"}},"type":"object"},"nsxt:index/LbHttpRequestRewriteRuleTcpCondition:LbHttpRequestRewriteRuleTcpCondition":{"properties":{"inverse":{"type":"boolean","description":"Whether to reverse match result of this condition\n"},"sourcePort":{"type":"string"}},"type":"object","required":["sourcePort"]},"nsxt:index/LbHttpRequestRewriteRuleUriArgumentsCondition:LbHttpRequestRewriteRuleUriArgumentsCondition":{"properties":{"caseSensitive":{"type":"boolean","description":"If true, case is significant in the match. Default is true.\n"},"inverse":{"type":"boolean","description":"A flag to indicate whether reverse the match result of this condition. Default is false.\n"},"matchType":{"type":"string","description":"Defines how value field is used to match the URI. Accepted values are STARTS_WITH, ENDS_WITH, CONTAINS, EQUALS, REGEX.\n"},"uriArguments":{"type":"string","description":"Query string of URI, typically contains key value pairs.\n"}},"type":"object","required":["matchType","uriArguments"]},"nsxt:index/LbHttpRequestRewriteRuleUriCondition:LbHttpRequestRewriteRuleUriCondition":{"properties":{"caseSensitive":{"type":"boolean","description":"If true, case is significant in the match. Default is true.\n"},"inverse":{"type":"boolean","description":"A flag to indicate whether reverse the match result of this condition. Default is false.\n"},"matchType":{"type":"string","description":"Defines how value field is used to match the URI. Accepted values are STARTS_WITH, ENDS_WITH, CONTAINS, EQUALS, REGEX.\n"},"uri":{"type":"string","description":"The value of URI to match.\n"}},"type":"object","required":["matchType","uri"]},"nsxt:index/LbHttpRequestRewriteRuleUriRewriteAction:LbHttpRequestRewriteRuleUriRewriteAction":{"properties":{"uri":{"type":"string","description":"The new URI for the HTTP request.\n"},"uriArguments":{"type":"string","description":"The new URI arguments(query string) for the HTTP request.\n"}},"type":"object","required":["uri"]},"nsxt:index/LbHttpRequestRewriteRuleVersionCondition:LbHttpRequestRewriteRuleVersionCondition":{"properties":{"inverse":{"type":"boolean","description":"A flag to indicate whether reverse the match result of this condition. Default is false.\n"},"version":{"type":"string","description":"One of HTTP_VERSION_1_0, HTTP_VERSION_1_1.\n"}},"type":"object","required":["version"]},"nsxt:index/LbHttpResponseRewriteRuleCookieCondition:LbHttpResponseRewriteRuleCookieCondition":{"properties":{"caseSensitive":{"type":"boolean","description":"If true, case is significant in the match. Default is true.\n"},"inverse":{"type":"boolean","description":"A flag to indicate whether reverse the match result of this condition. Default is false.\n"},"matchType":{"type":"string","description":"Defines how value field is used to match the cookie. Accepted values are STARTS_WITH, ENDS_WITH, CONTAINS, EQUALS, REGEX.\n"},"name":{"type":"string","description":"The name of cookie to match.\n"},"value":{"type":"string","description":"The value of cookie to match.\n"}},"type":"object","required":["matchType","name","value"]},"nsxt:index/LbHttpResponseRewriteRuleHeaderRewriteAction:LbHttpResponseRewriteRuleHeaderRewriteAction":{"properties":{"name":{"type":"string","description":"The name of HTTP header to be rewritten.\n"},"value":{"type":"string","description":"The new value of HTTP header.\n"}},"type":"object","required":["name"]},"nsxt:index/LbHttpResponseRewriteRuleIpCondition:LbHttpResponseRewriteRuleIpCondition":{"properties":{"inverse":{"type":"boolean","description":"A flag to indicate whether reverse the match result of this condition. Default is false.\n"},"sourceAddress":{"type":"string","description":"The value source IP address to match.\n"}},"type":"object","required":["sourceAddress"]},"nsxt:index/LbHttpResponseRewriteRuleMethodCondition:LbHttpResponseRewriteRuleMethodCondition":{"properties":{"inverse":{"type":"boolean","description":"A flag to indicate whether reverse the match result of this condition. Default is false.\n"},"method":{"type":"string","description":"One of GET, HEAD, POST, PUT, OPTIONS.\n"}},"type":"object","required":["method"]},"nsxt:index/LbHttpResponseRewriteRuleRequestHeaderCondition:LbHttpResponseRewriteRuleRequestHeaderCondition":{"properties":{"caseSensitive":{"type":"boolean","description":"If true, case is significant in the match. Default is true.\n"},"inverse":{"type":"boolean","description":"A flag to indicate whether reverse the match result of this condition. Default is false.\n"},"matchType":{"type":"string","description":"Defines how value field is used to match the header value of HTTP request. Accepted values are STARTS_WITH, ENDS_WITH, CONTAINS, EQUALS, REGEX. Header name field does not support match types.\n"},"name":{"type":"string","description":"The name of HTTP header to match.\n"},"value":{"type":"string","description":"The value of HTTP header to match.\n"}},"type":"object","required":["matchType","name","value"]},"nsxt:index/LbHttpResponseRewriteRuleResponseHeaderCondition:LbHttpResponseRewriteRuleResponseHeaderCondition":{"properties":{"caseSensitive":{"type":"boolean","description":"If true, case is significant in the match. Default is true.\n"},"inverse":{"type":"boolean","description":"A flag to indicate whether reverse the match result of this condition. Default is false.\n"},"matchType":{"type":"string","description":"Defines how value field is used to match the header value of HTTP response. Accepted values are STARTS_WITH, ENDS_WITH, CONTAINS, EQUALS, REGEX. Header name field does not support match types.\n"},"name":{"type":"string","description":"The name of HTTP header to match.\n"},"value":{"type":"string","description":"The value of HTTP header to match.\n"}},"type":"object","required":["matchType","name","value"]},"nsxt:index/LbHttpResponseRewriteRuleTag:LbHttpResponseRewriteRuleTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this lb rule.\n"}},"type":"object"},"nsxt:index/LbHttpResponseRewriteRuleTcpCondition:LbHttpResponseRewriteRuleTcpCondition":{"properties":{"inverse":{"type":"boolean","description":"Whether to reverse match result of this condition\n"},"sourcePort":{"type":"string"}},"type":"object","required":["sourcePort"]},"nsxt:index/LbHttpResponseRewriteRuleUriArgumentsCondition:LbHttpResponseRewriteRuleUriArgumentsCondition":{"properties":{"caseSensitive":{"type":"boolean","description":"If true, case is significant in the match. Default is true.\n"},"inverse":{"type":"boolean","description":"A flag to indicate whether reverse the match result of this condition. Default is false.\n"},"matchType":{"type":"string","description":"Defines how value field is used to match the URI. Accepted values are STARTS_WITH, ENDS_WITH, CONTAINS, EQUALS, REGEX.\n"},"uriArguments":{"type":"string","description":"Query string of URI, typically contains key value pairs.\n"}},"type":"object","required":["matchType","uriArguments"]},"nsxt:index/LbHttpResponseRewriteRuleUriCondition:LbHttpResponseRewriteRuleUriCondition":{"properties":{"caseSensitive":{"type":"boolean","description":"If true, case is significant in the match. Default is true.\n"},"inverse":{"type":"boolean","description":"A flag to indicate whether reverse the match result of this condition. Default is false.\n"},"matchType":{"type":"string","description":"Defines how value field is used to match the URI. Accepted values are STARTS_WITH, ENDS_WITH, CONTAINS, EQUALS, REGEX.\n"},"uri":{"type":"string","description":"The value of URI to match.\n"}},"type":"object","required":["matchType","uri"]},"nsxt:index/LbHttpResponseRewriteRuleVersionCondition:LbHttpResponseRewriteRuleVersionCondition":{"properties":{"inverse":{"type":"boolean","description":"A flag to indicate whether reverse the match result of this condition. Default is false.\n"},"version":{"type":"string","description":"One of HTTP_VERSION_1_0, HTTP_VERSION_1_1.\n"}},"type":"object","required":["version"]},"nsxt:index/LbHttpVirtualServerClientSsl:LbHttpVirtualServerClientSsl":{"properties":{"caIds":{"type":"array","items":{"type":"string"},"description":"List of CA certificate ids for client authentication.\n"},"certificateChainDepth":{"type":"number","description":"Allowed depth of certificate chain. Default is 3.\n"},"clientAuth":{"type":"boolean","description":"Whether client authentication is mandatory. Default is false.\n"},"clientSslProfileId":{"type":"string","description":"Id of client SSL profile that defines reusable properties.\n"},"crlIds":{"type":"array","items":{"type":"string"},"description":"List of CRL certificate ids for client authentication.\n"},"defaultCertificateId":{"type":"string","description":"Id of certificate that will be used if the server does not host     multiple hostnames on the same IP address or if the client does not support SNI extension.\n"},"sniCertificateIds":{"type":"array","items":{"type":"string"},"description":"List of certificates to serve different hostnames.\n"}},"type":"object","required":["clientSslProfileId","defaultCertificateId"]},"nsxt:index/LbHttpVirtualServerServerSsl:LbHttpVirtualServerServerSsl":{"properties":{"caIds":{"type":"array","items":{"type":"string"},"description":"List of CA certificate ids for server authentication.\n"},"certificateChainDepth":{"type":"number","description":"Allowed depth of certificate chain. Default is 3.\n"},"clientCertificateId":{"type":"string","description":"Whether server authentication is required. Default is false.\n"},"crlIds":{"type":"array","items":{"type":"string"},"description":"List of CRL certificate ids for server authentication.\n"},"serverAuth":{"type":"boolean","description":"Whether server authentication is needed. Default is False. If true,\u003cspan pulumi-lang-nodejs=\" caIds \" pulumi-lang-dotnet=\" CaIds \" pulumi-lang-go=\" caIds \" pulumi-lang-python=\" ca_ids \" pulumi-lang-yaml=\" caIds \" pulumi-lang-java=\" caIds \"\u003e ca_ids \u003c/span\u003eshould be provided.\n"},"serverSslProfileId":{"type":"string","description":"Id of server SSL profile that defines reusable properties.\n"}},"type":"object","required":["serverSslProfileId"]},"nsxt:index/LbHttpVirtualServerTag:LbHttpVirtualServerTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this lb http virtual server.\n"}},"type":"object"},"nsxt:index/LbHttpsMonitorRequestHeader:LbHttpsMonitorRequestHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"]},"nsxt:index/LbHttpsMonitorTag:LbHttpsMonitorTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this lb https monitor.\n"}},"type":"object"},"nsxt:index/LbIcmpMonitorTag:LbIcmpMonitorTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this lb icmp monitor.\n"}},"type":"object"},"nsxt:index/LbPassiveMonitorTag:LbPassiveMonitorTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this lb passive monitor.\n"}},"type":"object"},"nsxt:index/LbPoolMember:LbPoolMember":{"properties":{"adminState":{"type":"string","description":"Pool member admin state. Possible values: ENABLED, DISABLED and GRACEFUL_DISABLED\n"},"backupMember":{"type":"boolean","description":"A boolean flag which reflects whether this is a backup pool member. Backup servers are typically configured with a sorry page indicating to the user that the application is currently unavailable. While the pool is active (a specified minimum number of pool members are active) BACKUP members are skipped during server selection. When the pool is inactive, incoming connections are sent to only the BACKUP member(s).\n"},"displayName":{"type":"string","description":"The display name of this resource. pool member name.\n"},"ipAddress":{"type":"string","description":"Pool member IP address.\n"},"maxConcurrentConnections":{"type":"number","description":"To ensure members are not overloaded, connections to a member can be capped by the load balancer. When a member reaches this limit, it is skipped during server selection. If it is not specified, it means that connections are unlimited.\n"},"port":{"type":"string","description":"If port is specified, all connections will be sent to this port. Only single port is supported. If unset, the same port the client connected to will be used, it could be overrode by\u003cspan pulumi-lang-nodejs=\" defaultPoolMemberPort \" pulumi-lang-dotnet=\" DefaultPoolMemberPort \" pulumi-lang-go=\" defaultPoolMemberPort \" pulumi-lang-python=\" default_pool_member_port \" pulumi-lang-yaml=\" defaultPoolMemberPort \" pulumi-lang-java=\" defaultPoolMemberPort \"\u003e default_pool_member_port \u003c/span\u003esetting in virtual server. The port should not specified for port range case.\n"},"weight":{"type":"number","description":"Pool member weight is used for WEIGHTED_ROUND_ROBIN balancing algorithm. The weight value would be ignored in other algorithms.\n"}},"type":"object","required":["ipAddress"],"language":{"nodejs":{"requiredOutputs":["displayName","ipAddress"]}}},"nsxt:index/LbPoolMemberGroup:LbPoolMemberGroup":{"properties":{"groupingObject":{"$ref":"#/types/nsxt:index%2FLbPoolMemberGroupGroupingObject:LbPoolMemberGroupGroupingObject","description":"Grouping object of type NSGroup which will be used as dynamic pool members. The IP list of the grouping object would be used as pool member IP setting.\n"},"ipVersionFilter":{"type":"string","description":"Ip version filter is used to filter IPv4 or IPv6 addresses from the grouping object. If the filter is not specified, both IPv4 and IPv6 addresses would be used as server IPs. Supported filtering is \"IPV4\" and \"IPV6\" (\"IPV4\" is the default one)\n"},"limitIpListSize":{"type":"boolean","description":"Limits the max number of pool members. If false, allows the dynamic pool to grow up to the load balancer max pool member capacity.\n"},"maxIpListSize":{"type":"number","description":"Should only be specified if\u003cspan pulumi-lang-nodejs=\" limitIpListSize \" pulumi-lang-dotnet=\" LimitIpListSize \" pulumi-lang-go=\" limitIpListSize \" pulumi-lang-python=\" limit_ip_list_size \" pulumi-lang-yaml=\" limitIpListSize \" pulumi-lang-java=\" limitIpListSize \"\u003e limit_ip_list_size \u003c/span\u003eis set to true. Limits the max number of pool members to the specified value.\n"},"port":{"type":"number","description":"If port is specified, all connections will be sent to this port. If unset, the same port the client connected to will be used, it could be overridden by\u003cspan pulumi-lang-nodejs=\" defaultPoolMemberPorts \" pulumi-lang-dotnet=\" DefaultPoolMemberPorts \" pulumi-lang-go=\" defaultPoolMemberPorts \" pulumi-lang-python=\" default_pool_member_ports \" pulumi-lang-yaml=\" defaultPoolMemberPorts \" pulumi-lang-java=\" defaultPoolMemberPorts \"\u003e default_pool_member_ports \u003c/span\u003esetting in virtual server. The port should not specified for multiple ports case.\n"}},"type":"object","required":["groupingObject"]},"nsxt:index/LbPoolMemberGroupGroupingObject:LbPoolMemberGroupGroupingObject":{"properties":{"isValid":{"type":"boolean","description":"A boolean flag which will be set to false if the referenced NSX resource has been deleted\n"},"targetDisplayName":{"type":"string","description":"Display name of the NSX resource\n"},"targetId":{"type":"string","description":"Identifier of the NSX resource\n"},"targetType":{"type":"string","description":"Type of the NSX resource\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isValid","targetDisplayName"]}}},"nsxt:index/LbPoolSnatTranslation:LbPoolSnatTranslation":{"properties":{"ip":{"type":"string","description":"Ip address or Ip range for SNAT of type SNAT_IP_POOL\n"},"type":{"type":"string","description":"Type of SNAT performed to ensure reverse traffic from the server can be received and processed by the loadbalancer\n"}},"type":"object"},"nsxt:index/LbPoolTag:LbPoolTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this lb pool.\n"}},"type":"object"},"nsxt:index/LbServerSslProfileTag:LbServerSslProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this lb server ssl profile.\n"}},"type":"object"},"nsxt:index/LbServiceTag:LbServiceTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this lb service.\n"}},"type":"object"},"nsxt:index/LbSourceIpPersistenceProfileTag:LbSourceIpPersistenceProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this lb source ip persistence profile.\n"}},"type":"object"},"nsxt:index/LbTcpMonitorTag:LbTcpMonitorTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this lb tcp monitor.\n"}},"type":"object"},"nsxt:index/LbTcpVirtualServerTag:LbTcpVirtualServerTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this lb tcp virtual server.\n"}},"type":"object"},"nsxt:index/LbUdpMonitorTag:LbUdpMonitorTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this lb udp monitor.\n"}},"type":"object"},"nsxt:index/LbUdpVirtualServerTag:LbUdpVirtualServerTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this lb udp virtual server.\n"}},"type":"object"},"nsxt:index/LogicalDhcpPortTag:LogicalDhcpPortTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this logical port.\n"}},"type":"object"},"nsxt:index/LogicalDhcpServerDhcpGenericOption:LogicalDhcpServerDhcpGenericOption":{"properties":{"code":{"type":"number","description":"DHCP option code. Valid values are from 0 to 255.\n"},"values":{"type":"array","items":{"type":"string"},"description":"List of DHCP option values.\n"}},"type":"object","required":["code","values"]},"nsxt:index/LogicalDhcpServerDhcpOption121:LogicalDhcpServerDhcpOption121":{"properties":{"network":{"type":"string","description":"Destination in cidr format.\n"},"nextHop":{"type":"string","description":"IP address of next hop.\n"}},"type":"object","required":["network","nextHop"]},"nsxt:index/LogicalDhcpServerTag:LogicalDhcpServerTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this logical DHCP server.\n"}},"type":"object"},"nsxt:index/LogicalPortSwitchingProfileId:LogicalPortSwitchingProfileId":{"properties":{"key":{"type":"string","description":"The resource type of this profile\n"},"value":{"type":"string","description":"The ID of this profile\n"}},"type":"object","required":["key","value"]},"nsxt:index/LogicalPortTag:LogicalPortTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this logical port.\n"}},"type":"object"},"nsxt:index/LogicalRouterCentralizedServicePortTag:LogicalRouterCentralizedServicePortTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this port.\n"}},"type":"object"},"nsxt:index/LogicalRouterDownlinkPortServiceBinding:LogicalRouterDownlinkPortServiceBinding":{"properties":{"isValid":{"type":"boolean","description":"A boolean flag which will be set to false if the referenced NSX resource has been deleted\n"},"targetDisplayName":{"type":"string","description":"Display name of the NSX resource\n"},"targetId":{"type":"string","description":"Identifier of the NSX resource\n"},"targetType":{"type":"string","description":"Type of the NSX resource\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isValid","targetDisplayName"]}}},"nsxt:index/LogicalRouterDownlinkPortTag:LogicalRouterDownlinkPortTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this port.\n"}},"type":"object"},"nsxt:index/LogicalRouterLinkPortOnTier0Tag:LogicalRouterLinkPortOnTier0Tag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this port.\n"}},"type":"object"},"nsxt:index/LogicalRouterLinkPortOnTier1Tag:LogicalRouterLinkPortOnTier1Tag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this port.\n"}},"type":"object"},"nsxt:index/LogicalSwitchAddressBinding:LogicalSwitchAddressBinding":{"properties":{"ipAddress":{"type":"string","description":"IP Address\n"},"macAddress":{"type":"string","description":"MAC Address\n"},"vlan":{"type":"number","description":"Vlan\n"}},"type":"object"},"nsxt:index/LogicalSwitchSwitchingProfileId:LogicalSwitchSwitchingProfileId":{"properties":{"key":{"type":"string","description":"The resource type of this profile\n"},"value":{"type":"string","description":"The ID of this profile\n"}},"type":"object","required":["key","value"]},"nsxt:index/LogicalSwitchTag:LogicalSwitchTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this logical switch.\n"}},"type":"object"},"nsxt:index/LogicalTier0RouterFirewallSection:LogicalTier0RouterFirewallSection":{"properties":{"isValid":{"type":"boolean","description":"A boolean flag which will be set to false if the referenced NSX resource has been deleted\n"},"targetDisplayName":{"type":"string","description":"Display name of the NSX resource\n"},"targetId":{"type":"string","description":"Identifier of the NSX resource\n"},"targetType":{"type":"string","description":"Type of the NSX resource\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isValid","targetDisplayName"]}}},"nsxt:index/LogicalTier0RouterTag:LogicalTier0RouterTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this logical Tier0 router.\n"}},"type":"object"},"nsxt:index/LogicalTier1RouterFirewallSection:LogicalTier1RouterFirewallSection":{"properties":{"isValid":{"type":"boolean","description":"A boolean flag which will be set to false if the referenced NSX resource has been deleted\n"},"targetDisplayName":{"type":"string","description":"Display name of the NSX resource\n"},"targetId":{"type":"string","description":"Identifier of the NSX resource\n"},"targetType":{"type":"string","description":"Type of the NSX resource\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isValid","targetDisplayName"]}}},"nsxt:index/LogicalTier1RouterTag:LogicalTier1RouterTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this logical Tier1 router.\n"}},"type":"object"},"nsxt:index/MacManagementSwitchingProfileMacLearning:MacManagementSwitchingProfileMacLearning":{"properties":{"enabled":{"type":"boolean","description":"A boolean flag indicating allowing source MAC address learning.\n"},"limit":{"type":"number","description":"The maximum number of MAC addresses that can be learned on this port.\n"},"limitPolicy":{"type":"string","description":"The policy after MAC Limit is exceeded: ALLOW/DROP.\n"},"unicastFloodingAllowed":{"type":"boolean","description":"A boolean flag indicating allowing flooding for unlearned MAC for ingress traffic. Can be True only if\u003cspan pulumi-lang-nodejs=\" macLearning \" pulumi-lang-dotnet=\" MacLearning \" pulumi-lang-go=\" macLearning \" pulumi-lang-python=\" mac_learning \" pulumi-lang-yaml=\" macLearning \" pulumi-lang-java=\" macLearning \"\u003e mac_learning \u003c/span\u003eis enabled.\n"}},"type":"object"},"nsxt:index/MacManagementSwitchingProfileTag:MacManagementSwitchingProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this MAC management switching profile.\n"}},"type":"object"},"nsxt:index/ManagerClusterApiProbing:ManagerClusterApiProbing":{"properties":{"delay":{"type":"number","description":"Initial delay before we start probing API endpoint in seconds. Default is 0.\n"},"enabled":{"type":"boolean","description":"Whether API connectivity check is enabled. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"interval":{"type":"number","description":"Interval for probing API endpoint in seconds. Default is 10.\n"},"timeout":{"type":"number","description":"Timeout for probing the API endpoint in seconds. Default is 1800.\n"}},"type":"object"},"nsxt:index/ManagerClusterNode:ManagerClusterNode":{"properties":{"fqdn":{"type":"string","description":"FQDN of the node.\n"},"id":{"type":"string","description":"Uuid of the cluster node.\n"},"ipAddress":{"type":"string","description":"Ip address of the node.\n"},"password":{"type":"string","description":"The password for login to the node.\n","secret":true},"status":{"type":"string","description":"Status of the node, value will be one of `JOINING`, `JOINED`, `REMOVING` and `REMOVED`.\n"},"username":{"type":"string","description":"The username for login to the node.\n"}},"type":"object","required":["ipAddress","password","username"],"language":{"nodejs":{"requiredOutputs":["fqdn","id","ipAddress","password","status","username"]}}},"nsxt:index/NatRuleTag:NatRuleTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this NAT rule.\n"}},"type":"object"},"nsxt:index/NsGroupMember:NsGroupMember":{"properties":{"targetType":{"type":"string","description":"Static member type, one of: NSGroup, IPSet, LogicalPort, LogicalSwitch, MACSet\n"},"value":{"type":"string","description":"Member ID\n"}},"type":"object","required":["targetType","value"]},"nsxt:index/NsGroupMembershipCriteria:NsGroupMembershipCriteria":{"properties":{"scope":{"type":"string","description":"Tag scope for matching dynamic members.\n"},"scopeOp":{"type":"string"},"tag":{"type":"string","description":"Tag value for matching dynamic members.\n"},"tagOp":{"type":"string"},"targetType":{"type":"string","description":"Dynamic member type, one of: LogicalPort, LogicalSwitch, VirtualMachine.\n"}},"type":"object","required":["targetType"]},"nsxt:index/NsGroupTag:NsGroupTag":{"properties":{"scope":{"type":"string","description":"Tag scope for matching dynamic members.\n"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this NS group.\n"}},"type":"object"},"nsxt:index/NsServiceGroupTag:NsServiceGroupTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this NS service group.\n"}},"type":"object"},"nsxt:index/PolicyBgpConfigRouteAggregation:PolicyBgpConfigRouteAggregation":{"properties":{"prefix":{"type":"string","description":"CIDR of aggregate address.\n"},"summaryOnly":{"type":"boolean","description":"A boolean flag to enable/disable summarized route info. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"}},"type":"object"},"nsxt:index/PolicyBgpConfigTag:PolicyBgpConfigTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this Tier-0 gateway's BGP configuration.\n"}},"type":"object"},"nsxt:index/PolicyBgpNeighborBfdConfig:PolicyBgpNeighborBfdConfig":{"properties":{"enabled":{"type":"boolean","description":"A boolean flag to enable/disable BFD. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"interval":{"type":"number","description":"Time interval between heartbeat packets in milliseconds. Defaults to \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e.\n"},"multiple":{"type":"number","description":"Number of times heartbeat packet is missed before BFD declares the neighbor is down. Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"}},"type":"object"},"nsxt:index/PolicyBgpNeighborRouteFiltering:PolicyBgpNeighborRouteFiltering":{"properties":{"addressFamily":{"type":"string","description":"Address family type. Must be one of `L2VPN_EVPN`, `IPV4` or `IPV6`. Note the `L2VPN_EVPN` property is only available starting with NSX version 3.0.0.\n"},"enabled":{"type":"boolean","description":"A boolean flag to enable/disable address family. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"inRouteFilter":{"type":"string","description":"Path of prefix-list or route map to filter routes for IN direction.\n"},"maximumRoutes":{"type":"number","description":"Maximum number of routes for the address family. Note this property is only available starting with NSX version 3.0.0.\n"},"outRouteFilter":{"type":"string","description":"Path of prefix-list or route map to filter routes for OUT direction.\n"}},"type":"object","required":["addressFamily"]},"nsxt:index/PolicyBgpNeighborTag:PolicyBgpNeighborTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyComputeSubClusterTag:PolicyComputeSubClusterTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyContextProfileAppId:PolicyContextProfileAppId":{"properties":{"description":{"type":"string","description":"Description of the attribute.\n"},"isAlgType":{"type":"boolean","description":"Describes whether the APP_ID value is ALG type or not.\n"},"subAttribute":{"$ref":"#/types/nsxt:index%2FPolicyContextProfileAppIdSubAttribute:PolicyContextProfileAppIdSubAttribute","description":"A block to specify sub attribute for the \u003cspan pulumi-lang-nodejs=\"`appId`\" pulumi-lang-dotnet=\"`AppId`\" pulumi-lang-go=\"`appId`\" pulumi-lang-python=\"`app_id`\" pulumi-lang-yaml=\"`appId`\" pulumi-lang-java=\"`appId`\"\u003e`app_id`\u003c/span\u003e. Only one block is allowed.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of string indicating values for the \u003cspan pulumi-lang-nodejs=\"`appId`\" pulumi-lang-dotnet=\"`AppId`\" pulumi-lang-go=\"`appId`\" pulumi-lang-python=\"`app_id`\" pulumi-lang-yaml=\"`appId`\" pulumi-lang-java=\"`appId`\"\u003e`app_id`\u003c/span\u003e. Must be a subset of valid values for \u003cspan pulumi-lang-nodejs=\"`appId`\" pulumi-lang-dotnet=\"`AppId`\" pulumi-lang-go=\"`appId`\" pulumi-lang-python=\"`app_id`\" pulumi-lang-yaml=\"`appId`\" pulumi-lang-java=\"`appId`\"\u003e`app_id`\u003c/span\u003e on NSX.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredOutputs":["isAlgType","values"]}}},"nsxt:index/PolicyContextProfileAppIdSubAttribute:PolicyContextProfileAppIdSubAttribute":{"properties":{"cifsSmbVersions":{"type":"array","items":{"type":"string"},"description":"A list of string indicating values for \u003cspan pulumi-lang-nodejs=\"`cifsSmbVersion`\" pulumi-lang-dotnet=\"`CifsSmbVersion`\" pulumi-lang-go=\"`cifsSmbVersion`\" pulumi-lang-python=\"`cifs_smb_version`\" pulumi-lang-yaml=\"`cifsSmbVersion`\" pulumi-lang-java=\"`cifsSmbVersion`\"\u003e`cifs_smb_version`\u003c/span\u003e, only applicable to `CIFS`.\n"},"tlsCipherSuites":{"type":"array","items":{"type":"string"},"description":"A list of string indicating values for \u003cspan pulumi-lang-nodejs=\"`tlsCipherSuite`\" pulumi-lang-dotnet=\"`TlsCipherSuite`\" pulumi-lang-go=\"`tlsCipherSuite`\" pulumi-lang-python=\"`tls_cipher_suite`\" pulumi-lang-yaml=\"`tlsCipherSuite`\" pulumi-lang-java=\"`tlsCipherSuite`\"\u003e`tls_cipher_suite`\u003c/span\u003e, only applicable to `SSL`.\n"},"tlsVersions":{"type":"array","items":{"type":"string"},"description":"A list of string indicating values for \u003cspan pulumi-lang-nodejs=\"`tlsVersion`\" pulumi-lang-dotnet=\"`TlsVersion`\" pulumi-lang-go=\"`tlsVersion`\" pulumi-lang-python=\"`tls_version`\" pulumi-lang-yaml=\"`tlsVersion`\" pulumi-lang-java=\"`tlsVersion`\"\u003e`tls_version`\u003c/span\u003e, only applicable to `SSL`.\n"}},"type":"object"},"nsxt:index/PolicyContextProfileContext:PolicyContextProfileContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyContextProfileCustomAttributeContext:PolicyContextProfileCustomAttributeContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyContextProfileCustomUrl:PolicyContextProfileCustomUrl":{"properties":{"customUrlPartialMatch":{"type":"boolean","description":"True value for this flag will be treated as a partial match for custom url.  Attribute is supported with NSX version 4.0.0 and above.\n"},"description":{"type":"string","description":"Description of the attribute.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of string indicating values for the \u003cspan pulumi-lang-nodejs=\"`customUrl`\" pulumi-lang-dotnet=\"`CustomUrl`\" pulumi-lang-go=\"`customUrl`\" pulumi-lang-python=\"`custom_url`\" pulumi-lang-yaml=\"`customUrl`\" pulumi-lang-java=\"`customUrl`\"\u003e`custom_url`\u003c/span\u003e. Must be a subset of valid values for \u003cspan pulumi-lang-nodejs=\"`customUrl`\" pulumi-lang-dotnet=\"`CustomUrl`\" pulumi-lang-go=\"`customUrl`\" pulumi-lang-python=\"`custom_url`\" pulumi-lang-yaml=\"`customUrl`\" pulumi-lang-java=\"`customUrl`\"\u003e`custom_url`\u003c/span\u003e on NSX.\n"}},"type":"object","required":["values"]},"nsxt:index/PolicyContextProfileDomainName:PolicyContextProfileDomainName":{"properties":{"description":{"type":"string","description":"Description of the attribute.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of string indicating values for the \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. Must be a subset of valid values for \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 on NSX.\n"}},"type":"object","required":["values"]},"nsxt:index/PolicyContextProfileTag:PolicyContextProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyContextProfileUrlCategory:PolicyContextProfileUrlCategory":{"properties":{"description":{"type":"string","description":"Description of the attribute.\n"},"values":{"type":"array","items":{"type":"string"},"description":"A list of string indicating values for the \u003cspan pulumi-lang-nodejs=\"`urlCategory`\" pulumi-lang-dotnet=\"`UrlCategory`\" pulumi-lang-go=\"`urlCategory`\" pulumi-lang-python=\"`url_category`\" pulumi-lang-yaml=\"`urlCategory`\" pulumi-lang-java=\"`urlCategory`\"\u003e`url_category`\u003c/span\u003e. Must be a subset of valid values for \u003cspan pulumi-lang-nodejs=\"`urlCategory`\" pulumi-lang-dotnet=\"`UrlCategory`\" pulumi-lang-go=\"`urlCategory`\" pulumi-lang-python=\"`url_category`\" pulumi-lang-yaml=\"`urlCategory`\" pulumi-lang-java=\"`urlCategory`\"\u003e`url_category`\u003c/span\u003e on NSX.\n"}},"type":"object","required":["values"]},"nsxt:index/PolicyDhcpRelayContext:PolicyDhcpRelayContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyDhcpRelayTag:PolicyDhcpRelayTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyDhcpServerContext:PolicyDhcpServerContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyDhcpServerTag:PolicyDhcpServerTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyDhcpV4StaticBindingContext:PolicyDhcpV4StaticBindingContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyDhcpV4StaticBindingDhcpGenericOption:PolicyDhcpV4StaticBindingDhcpGenericOption":{"properties":{"code":{"type":"number","description":"DHCP option code, [0-255]\n"},"values":{"type":"array","items":{"type":"string"},"description":"List of DHCP option values.\n"}},"type":"object","required":["code","values"]},"nsxt:index/PolicyDhcpV4StaticBindingDhcpOption121:PolicyDhcpV4StaticBindingDhcpOption121":{"properties":{"network":{"type":"string","description":"Destination in cidr format.\n"},"nextHop":{"type":"string","description":"IP address of next hop.\n"}},"type":"object","required":["network","nextHop"]},"nsxt:index/PolicyDhcpV4StaticBindingTag:PolicyDhcpV4StaticBindingTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyDhcpV6StaticBindingContext:PolicyDhcpV6StaticBindingContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyDhcpV6StaticBindingTag:PolicyDhcpV6StaticBindingTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyDistributedFloodProtectionProfileBindingContext:PolicyDistributedFloodProtectionProfileBindingContext":{"properties":{"projectId":{"type":"string","description":"Id of the project which the resource belongs to.\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyDistributedFloodProtectionProfileBindingTag:PolicyDistributedFloodProtectionProfileBindingTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyDistributedFloodProtectionProfileContext:PolicyDistributedFloodProtectionProfileContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyDistributedFloodProtectionProfileTag:PolicyDistributedFloodProtectionProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyDistributedVlanConnectionTag:PolicyDistributedVlanConnectionTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyDnsForwarderZoneContext:PolicyDnsForwarderZoneContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyDnsForwarderZoneTag:PolicyDnsForwarderZoneTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyDomainTag:PolicyDomainTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this Domain.\n"}},"type":"object"},"nsxt:index/PolicyEdgeClusterAllocationRule:PolicyEdgeClusterAllocationRule":{"properties":{"actionBasedOnFailureDomainEnabled":{"type":"boolean","description":"Auto place TIER1 logical routers, DHCP and MDProxy contexts on two edge nodes (active and standby) from different failure domains.\n"}},"type":"object"},"nsxt:index/PolicyEdgeClusterPolicyEdgeNode:PolicyEdgeClusterPolicyEdgeNode":{"properties":{"edgeTransportNodePath":{"type":"string","description":"Edge Transport Node Path.\n"},"id":{"type":"string","description":"ID of PolicyEdgeNode.\n"}},"type":"object","required":["edgeTransportNodePath"],"language":{"nodejs":{"requiredOutputs":["edgeTransportNodePath","id"]}}},"nsxt:index/PolicyEdgeClusterTag:PolicyEdgeClusterTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyEdgeHighAvailabilityProfileStandbyRelocationConfig:PolicyEdgeHighAvailabilityProfileStandbyRelocationConfig":{"properties":{"standbyRelocationThreshold":{"type":"number","description":"Standby service context relocation wait time.\n"}},"type":"object","required":["standbyRelocationThreshold"]},"nsxt:index/PolicyEdgeHighAvailabilityProfileTag:PolicyEdgeHighAvailabilityProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyEdgeTransportNodeAdvancedConfiguration:PolicyEdgeTransportNodeAdvancedConfiguration":{"properties":{"key":{"type":"string","description":"Key.\n"},"value":{"type":"string","description":"Value.\n"}},"type":"object","required":["key","value"]},"nsxt:index/PolicyEdgeTransportNodeApplianceConfig:PolicyEdgeTransportNodeApplianceConfig":{"properties":{"allowSshRootLogin":{"type":"boolean","description":"Allow root SSH logins.\n"},"dnsServers":{"type":"array","items":{"type":"string"},"description":"DNS servers.\n"},"enableSsh":{"type":"boolean","description":"Enable SSH.\n"},"enableUptMode":{"type":"boolean","description":"Enable Uniform Passthrough mode.\n"},"syslogServers":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeApplianceConfigSyslogServer:PolicyEdgeTransportNodeApplianceConfigSyslogServer"},"description":"Syslog servers.\n"}},"type":"object"},"nsxt:index/PolicyEdgeTransportNodeApplianceConfigSyslogServer:PolicyEdgeTransportNodeApplianceConfigSyslogServer":{"properties":{"logLevel":{"type":"string","description":"Log level to be redirected. Valid values are `DEBUG`, `INFO`, `NOTICE`, `WARNING`, `ERROR`, `CRITICAL`, `ALERT`, `EMERGENCY`. Default: `INFO`.\n"},"port":{"type":"string","description":"Syslog server port. Default: 514.\n"},"protocol":{"type":"string","description":"Syslog protocol. Valid values: `TCP`, `UDP`, `TLS`, `LI`, `LI_TLS`. Default: `UDP`.\n"},"server":{"type":"string","description":"Server IP or fqdn.\n"}},"type":"object","required":["server"]},"nsxt:index/PolicyEdgeTransportNodeCredentials:PolicyEdgeTransportNodeCredentials":{"properties":{"auditPassword":{"type":"string","description":"Node audit user password.\n","secret":true},"auditUsername":{"type":"string","description":"CLI \"audit\" username.\n"},"cliPassword":{"type":"string","description":"Node cli password.\n","secret":true},"cliUsername":{"type":"string","description":"CLI \"admin\" username.\n"},"rootPassword":{"type":"string","description":"Node root user password.\n","secret":true}},"type":"object","required":["cliPassword","rootPassword"]},"nsxt:index/PolicyEdgeTransportNodeManagementInterface:PolicyEdgeTransportNodeManagementInterface":{"properties":{"ipAssignments":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeManagementInterfaceIpAssignment:PolicyEdgeTransportNodeManagementInterfaceIpAssignment"},"description":"IPv4 or Ipv6 Port subnets for management port. Can be one IPv4 and one IPv6 assignment but not requires both. Two assignments are supported here, one for IPv4 and one for IPv6.\n"},"networkId":{"type":"string","description":"Portgroup, logical switch identifier or segment path for management network connectivity.\n"}},"type":"object","required":["ipAssignments","networkId"]},"nsxt:index/PolicyEdgeTransportNodeManagementInterfaceIpAssignment:PolicyEdgeTransportNodeManagementInterfaceIpAssignment":{"properties":{"dhcpV4":{"type":"boolean","description":"Enable DHCP based IPv4 assignment.\n"},"staticIpv4":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeManagementInterfaceIpAssignmentStaticIpv4:PolicyEdgeTransportNodeManagementInterfaceIpAssignmentStaticIpv4","description":"IP assignment specification for a Static IP.\n"},"staticIpv6":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeManagementInterfaceIpAssignmentStaticIpv6:PolicyEdgeTransportNodeManagementInterfaceIpAssignmentStaticIpv6","description":"IP assignment specification for a Static IP.\n"}},"type":"object"},"nsxt:index/PolicyEdgeTransportNodeManagementInterfaceIpAssignmentStaticIpv4:PolicyEdgeTransportNodeManagementInterfaceIpAssignmentStaticIpv4":{"properties":{"defaultGateway":{"type":"string","description":"Default IPv4 gateway for the node.\n"},"managementPortSubnet":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeManagementInterfaceIpAssignmentStaticIpv4ManagementPortSubnet:PolicyEdgeTransportNodeManagementInterfaceIpAssignmentStaticIpv4ManagementPortSubnet","description":"IPv4 Port subnet for management port.\n"}},"type":"object","required":["defaultGateway","managementPortSubnet"]},"nsxt:index/PolicyEdgeTransportNodeManagementInterfaceIpAssignmentStaticIpv4ManagementPortSubnet:PolicyEdgeTransportNodeManagementInterfaceIpAssignmentStaticIpv4ManagementPortSubnet":{"properties":{"ipAddresses":{"type":"array","items":{"type":"string"},"description":"IPv4 Addresses.\n"},"prefixLength":{"type":"number","description":"Subnet Prefix Length.\n"}},"type":"object","required":["ipAddresses","prefixLength"]},"nsxt:index/PolicyEdgeTransportNodeManagementInterfaceIpAssignmentStaticIpv6:PolicyEdgeTransportNodeManagementInterfaceIpAssignmentStaticIpv6":{"properties":{"defaultGateway":{"type":"string","description":"Default IPv6 gateway for the node.\n"},"managementPortSubnet":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeManagementInterfaceIpAssignmentStaticIpv6ManagementPortSubnet:PolicyEdgeTransportNodeManagementInterfaceIpAssignmentStaticIpv6ManagementPortSubnet","description":"Ipv6 Port subnet for management port.\n"}},"type":"object","required":["managementPortSubnet"]},"nsxt:index/PolicyEdgeTransportNodeManagementInterfaceIpAssignmentStaticIpv6ManagementPortSubnet:PolicyEdgeTransportNodeManagementInterfaceIpAssignmentStaticIpv6ManagementPortSubnet":{"properties":{"ipAddresses":{"type":"array","items":{"type":"string"},"description":"IPv6 Addresses list.\n"},"prefixLength":{"type":"number","description":"Subnet Prefix Length.\n"}},"type":"object","required":["ipAddresses","prefixLength"]},"nsxt:index/PolicyEdgeTransportNodeSwitch:PolicyEdgeTransportNodeSwitch":{"properties":{"lldpHostSwitchProfilePath":{"type":"string","description":"LLDP Host Switch Profile Path.\n"},"overlayTransportZonePath":{"type":"string","description":"An overlay TransportZone path that is associated with the specified edge TN switch.\n"},"pnics":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeSwitchPnic:PolicyEdgeTransportNodeSwitchPnic"},"description":"Physical NIC specification.\n"},"switchName":{"type":"string","description":"Edge Tn switch name. This name will be used to reference an edge TN switch. Default: `nsxDefaultHostSwitch`.\n"},"tunnelEndpoint":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeSwitchTunnelEndpoint:PolicyEdgeTransportNodeSwitchTunnelEndpoint","description":"Tunnel Endpoint.\n"},"uplinkHostSwitchProfilePath":{"type":"string","description":"Uplink Host Switch Profile Path.\n"},"vlanTransportZonePaths":{"type":"array","items":{"type":"string"},"description":"List of Vlan TransportZone paths that are to be associated with specified edge TN switch.\n"}},"type":"object","required":["pnics"],"language":{"nodejs":{"requiredOutputs":["lldpHostSwitchProfilePath","pnics","uplinkHostSwitchProfilePath"]}}},"nsxt:index/PolicyEdgeTransportNodeSwitchPnic:PolicyEdgeTransportNodeSwitchPnic":{"properties":{"datapathNetworkId":{"type":"string","description":"A portgroup, logical switch identifier or segment path for datapath connectivity.\n"},"deviceName":{"type":"string","description":"Device name or key e.g. fp-eth0, fp-eth1 etc.\n"},"uplinkName":{"type":"string","description":"Uplink name for this Pnic. This name will be used to reference this Pnic in other configurations.\n"}},"type":"object","required":["deviceName","uplinkName"]},"nsxt:index/PolicyEdgeTransportNodeSwitchTunnelEndpoint:PolicyEdgeTransportNodeSwitchTunnelEndpoint":{"properties":{"ipAssignment":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeSwitchTunnelEndpointIpAssignment:PolicyEdgeTransportNodeSwitchTunnelEndpointIpAssignment","description":"IPv4 or Ipv6 Port subnets for management port.\n"},"vlan":{"type":"number","description":"VLAN ID for tunnel endpoint.\n"}},"type":"object","required":["ipAssignment"]},"nsxt:index/PolicyEdgeTransportNodeSwitchTunnelEndpointIpAssignment:PolicyEdgeTransportNodeSwitchTunnelEndpointIpAssignment":{"properties":{"dhcpV4":{"type":"boolean","description":"Enable DHCP based IPv4 assignment.\n"},"dhcpV6":{"type":"boolean","description":"Enable DHCP based IPv6 assignment.\n"},"staticIpv4List":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeSwitchTunnelEndpointIpAssignmentStaticIpv4List:PolicyEdgeTransportNodeSwitchTunnelEndpointIpAssignmentStaticIpv4List","description":"IP assignment specification value for Static IPv4 List.\n"},"staticIpv4Pool":{"type":"string","description":"IP assignment specification for Static IPv4 Pool. Input can be MP ip pool UUID or policy path of IP pool.\n"},"staticIpv6List":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeSwitchTunnelEndpointIpAssignmentStaticIpv6List:PolicyEdgeTransportNodeSwitchTunnelEndpointIpAssignmentStaticIpv6List","description":"IP assignment specification value for Static IPv4 List.\n"},"staticIpv6Pool":{"type":"string","description":"IP assignment specification for Static IPv6 Pool. Input can be MP ip pool UUID or policy path of IP pool.\n"}},"type":"object"},"nsxt:index/PolicyEdgeTransportNodeSwitchTunnelEndpointIpAssignmentStaticIpv4List:PolicyEdgeTransportNodeSwitchTunnelEndpointIpAssignmentStaticIpv4List":{"properties":{"defaultGateway":{"type":"string","description":"Gateway IP.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"List of IPV4 addresses for edge transport node host switch virtual tunnel endpoints.\n"},"subnetMask":{"type":"string","description":"Subnet mask.\n"}},"type":"object","required":["defaultGateway","ipAddresses","subnetMask"]},"nsxt:index/PolicyEdgeTransportNodeSwitchTunnelEndpointIpAssignmentStaticIpv6List:PolicyEdgeTransportNodeSwitchTunnelEndpointIpAssignmentStaticIpv6List":{"properties":{"defaultGateway":{"type":"string","description":"Gateway IP.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"List of IPv6 IPs for edge transport node host switch virtual tunnel endpoints.\n"},"prefixLength":{"type":"number","description":"Prefix Length.\n"}},"type":"object","required":["defaultGateway","ipAddresses","prefixLength"]},"nsxt:index/PolicyEdgeTransportNodeTag:PolicyEdgeTransportNodeTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyEdgeTransportNodeVmDeploymentConfig:PolicyEdgeTransportNodeVmDeploymentConfig":{"properties":{"computeFolderId":{"type":"string","description":"Compute folder identifier in the specified vcenter server.\n"},"computeId":{"type":"string","description":"Cluster identifier for specified vcenter server.\n"},"computeManagerId":{"type":"string","description":"Vsphere compute identifier for identifying the vcenter server.\n\n\u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`credentials`\" pulumi-lang-dotnet=\"`Credentials`\" pulumi-lang-go=\"`credentials`\" pulumi-lang-python=\"`credentials`\" pulumi-lang-yaml=\"`credentials`\" pulumi-lang-java=\"`credentials`\"\u003e`credentials`\u003c/span\u003e block and \u003cspan pulumi-lang-nodejs=\"`allowSshRootLogin`\" pulumi-lang-dotnet=\"`AllowSshRootLogin`\" pulumi-lang-go=\"`allowSshRootLogin`\" pulumi-lang-python=\"`allow_ssh_root_login`\" pulumi-lang-yaml=\"`allowSshRootLogin`\" pulumi-lang-java=\"`allowSshRootLogin`\"\u003e`allow_ssh_root_login`\u003c/span\u003e attribute cannot be modified after the resource is initially applied. To update credentials, use the Edge appliance CLI.\n"},"edgeHostAffinityConfig":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeVmDeploymentConfigEdgeHostAffinityConfig:PolicyEdgeTransportNodeVmDeploymentConfigEdgeHostAffinityConfig","description":"Edge VM to host affinity configuration.\n"},"hostId":{"type":"string","description":"Host identifier in the specified vcenter server.\n"},"reservationInfo":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeVmDeploymentConfigReservationInfo:PolicyEdgeTransportNodeVmDeploymentConfigReservationInfo","description":"Resource reservation settings.\n"},"storageId":{"type":"string","description":"Storage/datastore identifier in the specified vcenter server.\n"}},"type":"object","required":["computeId","computeManagerId","storageId"]},"nsxt:index/PolicyEdgeTransportNodeVmDeploymentConfigEdgeHostAffinityConfig:PolicyEdgeTransportNodeVmDeploymentConfigEdgeHostAffinityConfig":{"properties":{"hostGroupName":{"type":"string","description":"Host group name.\n"}},"type":"object","required":["hostGroupName"]},"nsxt:index/PolicyEdgeTransportNodeVmDeploymentConfigReservationInfo:PolicyEdgeTransportNodeVmDeploymentConfigReservationInfo":{"properties":{"cpuReservationInMhz":{"type":"number","description":"CPU reservation in MHz.\n"},"cpuReservationInShares":{"type":"string","description":"CPU reservation in shares. Accepted values - 'EXTRA_HIGH_PRIORITY', 'HIGH_PRIORITY', 'NORMAL_PRIORITY', 'LOW_PRIORITY'. The default value is 'HIGH_PRIORITY'.\n"},"memoryReservationPercentage":{"type":"number","description":"Memory reservation percentage.\n"}},"type":"object"},"nsxt:index/PolicyEvpnConfigTag:PolicyEvpnConfigTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyEvpnTenantMapping:PolicyEvpnTenantMapping":{"properties":{"vlans":{"type":"string","description":"Single VLAN Id or range of VLAN Ids.\n"},"vnis":{"type":"string","description":"Single VNI or range of VNIs. Please note that the range should match the range of vlans exactly.\n"}},"type":"object","required":["vlans","vnis"]},"nsxt:index/PolicyEvpnTenantTag:PolicyEvpnTenantTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyEvpnTunnelEndpointTag:PolicyEvpnTunnelEndpointTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyFixedSegmentAdvancedConfig:PolicyFixedSegmentAdvancedConfig":{"properties":{"addressPoolPath":{"type":"string","description":"Policy path to IP address pool\n"},"connectivity":{"type":"string","description":"Connectivity configuration to manually connect (ON) or disconnect (OFF).\n"},"hybrid":{"type":"boolean","description":"Boolean flag to identify a hybrid logical switch.\n"},"localEgress":{"type":"boolean","description":"Boolean flag to enable local egress when used in conjunction with L2VPN.\n"},"multicast":{"type":"boolean","description":"Enable multicast on the downlink LRP created to connect the segment to Tier0/Tier1 gateway.\n"},"uplinkTeamingPolicy":{"type":"string","description":"The name of the switching uplink teaming policy for the bridge endpoint. This name corresponds to one of the switching uplink teaming policy names listed in the transport zone.\n"},"urpfMode":{"type":"string","description":"URPF mode to be applied to gateway downlink interface. One of `STRICT`, `NONE`.\n"}},"type":"object"},"nsxt:index/PolicyFixedSegmentBridgeConfig:PolicyFixedSegmentBridgeConfig":{"properties":{"profilePath":{"type":"string","description":"profile path\n"},"transportZonePath":{"type":"string","description":"Policy path to the Overlay transport zone.\n"},"uplinkTeamingPolicy":{"type":"string","description":"The name of the switching uplink teaming policy for the bridge endpoint. This name corresponds to one of the switching uplink teaming policy names listed in the transport zone.\n"},"vlanIds":{"type":"array","items":{"type":"string"},"description":"List of VLAN IDs or ranges. Specifying vlan ids can be useful for overlay segments, f.e. for EVPN.\n"}},"type":"object","required":["profilePath","transportZonePath","vlanIds"]},"nsxt:index/PolicyFixedSegmentContext:PolicyFixedSegmentContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyFixedSegmentIgnoreTags:PolicyFixedSegmentIgnoreTags":{"properties":{"detecteds":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentIgnoreTagsDetected:PolicyFixedSegmentIgnoreTagsDetected"},"description":"Tags matching scopes to ignore\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"List of scopes to ignore\n"}},"type":"object","required":["scopes"],"language":{"nodejs":{"requiredOutputs":["detecteds","scopes"]}}},"nsxt:index/PolicyFixedSegmentIgnoreTagsDetected:PolicyFixedSegmentIgnoreTagsDetected":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this policy.\n"}},"type":"object","required":["scope","tag"]},"nsxt:index/PolicyFixedSegmentL2Extension:PolicyFixedSegmentL2Extension":{"properties":{"l2vpnPaths":{"type":"array","items":{"type":"string"},"description":"Policy paths of associated L2 VPN sessions.\n"},"tunnelId":{"type":"number","description":"The Tunnel ID that's a int value between 1 and 4093.\n"}},"type":"object"},"nsxt:index/PolicyFixedSegmentSubnet:PolicyFixedSegmentSubnet":{"properties":{"cidr":{"type":"string","description":"Gateway IP address CIDR. This argument can not be changed if DHCP is enabled for the subnet.\n"},"dhcpRanges":{"type":"array","items":{"type":"string"},"description":"List of DHCP address ranges for dynamic IP allocation.\n"},"dhcpV4Config":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentSubnetDhcpV4Config:PolicyFixedSegmentSubnetDhcpV4Config","description":"DHCPv4 config for IPv4 subnet. This clause is supported with NSX 3.0.0 onwards.\n"},"dhcpV6Config":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentSubnetDhcpV6Config:PolicyFixedSegmentSubnetDhcpV6Config","description":"DHCPv6 config for IPv6 subnet. This clause is supported with NSX 3.0.0 onwards.\n"},"network":{"type":"string","description":"The network CIDR for the subnet.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["network"]}}},"nsxt:index/PolicyFixedSegmentSubnetDhcpV4Config:PolicyFixedSegmentSubnetDhcpV4Config":{"properties":{"dhcpGenericOptions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentSubnetDhcpV4ConfigDhcpGenericOption:PolicyFixedSegmentSubnetDhcpV4ConfigDhcpGenericOption"},"description":"Generic DHCP options.\n"},"dhcpOption121s":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentSubnetDhcpV4ConfigDhcpOption121:PolicyFixedSegmentSubnetDhcpV4ConfigDhcpOption121"},"description":"DHCP classless static routes.\n"},"dnsServers":{"type":"array","items":{"type":"string"},"description":"List of IP addresses of DNS servers for the subnet.\n"},"leaseTime":{"type":"number","description":"DHCP lease time in seconds.\n"},"serverAddress":{"type":"string","description":"IP address of the DHCP server in CIDR format. This attribute is required if segment has provided\u003cspan pulumi-lang-nodejs=\" dhcpConfigPath \" pulumi-lang-dotnet=\" DhcpConfigPath \" pulumi-lang-go=\" dhcpConfigPath \" pulumi-lang-python=\" dhcp_config_path \" pulumi-lang-yaml=\" dhcpConfigPath \" pulumi-lang-java=\" dhcpConfigPath \"\u003e dhcp_config_path \u003c/span\u003eand it represents a DHCP server config.\n"}},"type":"object"},"nsxt:index/PolicyFixedSegmentSubnetDhcpV4ConfigDhcpGenericOption:PolicyFixedSegmentSubnetDhcpV4ConfigDhcpGenericOption":{"properties":{"code":{"type":"number","description":"DHCP option code. Valid values are from 0 to 255.\n"},"values":{"type":"array","items":{"type":"string"},"description":"List of DHCP option values.\n"}},"type":"object","required":["code","values"]},"nsxt:index/PolicyFixedSegmentSubnetDhcpV4ConfigDhcpOption121:PolicyFixedSegmentSubnetDhcpV4ConfigDhcpOption121":{"properties":{"network":{"type":"string","description":"Destination in cidr format.\n"},"nextHop":{"type":"string","description":"IP address of next hop.\n"}},"type":"object","required":["network","nextHop"]},"nsxt:index/PolicyFixedSegmentSubnetDhcpV6Config:PolicyFixedSegmentSubnetDhcpV6Config":{"properties":{"dnsServers":{"type":"array","items":{"type":"string"},"description":"List of IP addresses of DNS servers for the subnet.\n"},"domainNames":{"type":"array","items":{"type":"string"},"description":"List of domain names for this subnet.\n"},"excludedRanges":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentSubnetDhcpV6ConfigExcludedRange:PolicyFixedSegmentSubnetDhcpV6ConfigExcludedRange"},"description":"List of excluded address ranges to define dynamic ip allocation ranges.\n"},"leaseTime":{"type":"number","description":"DHCP lease time in seconds.\n"},"preferredTime":{"type":"number","description":"The time interval in seconds, in which the prefix is advertised as preferred.\n"},"serverAddress":{"type":"string","description":"IP address of the DHCP server in CIDR format. This attribute is required if segment has provided\u003cspan pulumi-lang-nodejs=\" dhcpConfigPath \" pulumi-lang-dotnet=\" DhcpConfigPath \" pulumi-lang-go=\" dhcpConfigPath \" pulumi-lang-python=\" dhcp_config_path \" pulumi-lang-yaml=\" dhcpConfigPath \" pulumi-lang-java=\" dhcpConfigPath \"\u003e dhcp_config_path \u003c/span\u003eand it represents a DHCP server config.\n"},"sntpServers":{"type":"array","items":{"type":"string"},"description":"IPv6 address of SNTP servers for the subnet.\n"}},"type":"object"},"nsxt:index/PolicyFixedSegmentSubnetDhcpV6ConfigExcludedRange:PolicyFixedSegmentSubnetDhcpV6ConfigExcludedRange":{"properties":{"end":{"type":"string","description":"IPv6 address that marks end of the range.\n"},"start":{"type":"string","description":"IPv6 address that marks beginning of the range.\n"}},"type":"object","required":["end","start"]},"nsxt:index/PolicyFixedSegmentTag:PolicyFixedSegmentTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this policy.\n"}},"type":"object"},"nsxt:index/PolicyGatewayCommunityListTag:PolicyGatewayCommunityListTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyGatewayConnectionTag:PolicyGatewayConnectionTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyGatewayDnsForwarderContext:PolicyGatewayDnsForwarderContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyGatewayDnsForwarderTag:PolicyGatewayDnsForwarderTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyGatewayFloodProtectionProfileBindingContext:PolicyGatewayFloodProtectionProfileBindingContext":{"properties":{"projectId":{"type":"string","description":"Id of the project which the resource belongs to.\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyGatewayFloodProtectionProfileBindingTag:PolicyGatewayFloodProtectionProfileBindingTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyGatewayFloodProtectionProfileContext:PolicyGatewayFloodProtectionProfileContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyGatewayFloodProtectionProfileTag:PolicyGatewayFloodProtectionProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyGatewayPolicyContext:PolicyGatewayPolicyContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyGatewayPolicyRule:PolicyGatewayPolicyRule":{"properties":{"action":{"type":"string","description":"The action for the Rule. Must be one of: `ALLOW`, `DROP` or `REJECT`. Defaults to `ALLOW`.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as the destination for this rule. IPs, IP ranges, or CIDRs may also be used starting in NSX-T 3.0. An empty set can be used to specify \"Any\".\n"},"destinationsExcluded":{"type":"boolean","description":"A boolean value indicating negation of destination groups.\n"},"direction":{"type":"string","description":"The traffic direction for the policy. Must be one of: `IN`, `OUT` or `IN_OUT`. Defaults to `IN_OUT`.\n"},"disabled":{"type":"boolean","description":"A boolean value to indicate the rule is disabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ipVersion":{"type":"string","description":"The IP Protocol for the rule. Must be one of: `IPV4`, `IPV6` or `IPV4_IPV6`. Defaults to `IPV4_IPV6`.\n"},"logLabel":{"type":"string","description":"Additional information (string) which will be propagated to the rule syslog.\n"},"logged":{"type":"boolean","description":"A boolean flag to enable packet logging.\n"},"notes":{"type":"string","description":"Text for additional notes on changes for the rule.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the Gateway Policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"profiles":{"type":"array","items":{"type":"string"},"description":"A list of context profiles for the rule. Note: due to platform issue, this setting is only supported with NSX 3.2 onwards.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"ruleId":{"type":"number","description":"Unique positive number that is assigned by the system and is useful for debugging.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"List of policy paths where the rule is applied.\n"},"sequenceNumber":{"type":"number","description":"It is recommended not to specify sequence number for rules, but rather rely on provider to auto-assign them. If you choose to specify sequence numbers, you must make sure the numbers are consistent with order of the rules in configuration. Please note that sequence numbers should start with 1, not 0. To avoid confusion, either specify sequence numbers in all rules, or none at all.\n"},"serviceEntries":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyRuleServiceEntries:PolicyGatewayPolicyRuleServiceEntries","description":"Set of explicit protocol/port service definition\n"},"services":{"type":"array","items":{"type":"string"},"description":"List of services to match.\n"},"sourceGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as the source for this rule. IPs, IP ranges, or CIDRs may also be used starting in NSX-T 3.0. An empty set can be used to specify \"Any\".\n"},"sourcesExcluded":{"type":"boolean","description":"Negation of source groups\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyRuleTag:PolicyGatewayPolicyRuleTag"},"description":"A list of scope + tag pairs to associate with this Rule.\n"}},"type":"object","required":["displayName","scopes"],"language":{"nodejs":{"requiredOutputs":["displayName","nsxId","path","revision","ruleId","scopes","sequenceNumber"]}}},"nsxt:index/PolicyGatewayPolicyRuleContext:PolicyGatewayPolicyRuleContext":{"properties":{"projectId":{"type":"string","description":"Id of the project which the resource belongs to.\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyGatewayPolicyRuleServiceEntries:PolicyGatewayPolicyRuleServiceEntries":{"properties":{"algorithmEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyRuleServiceEntriesAlgorithmEntry:PolicyGatewayPolicyRuleServiceEntriesAlgorithmEntry"},"description":"Set of Algorithm type service entries\n"},"etherTypeEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyRuleServiceEntriesEtherTypeEntry:PolicyGatewayPolicyRuleServiceEntriesEtherTypeEntry"},"description":"Set of Ether type service entries\n"},"icmpEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyRuleServiceEntriesIcmpEntry:PolicyGatewayPolicyRuleServiceEntriesIcmpEntry"},"description":"Set of ICMP type service entries\n"},"igmpEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyRuleServiceEntriesIgmpEntry:PolicyGatewayPolicyRuleServiceEntriesIgmpEntry"},"description":"Set of IGMP type service entries\n"},"ipProtocolEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyRuleServiceEntriesIpProtocolEntry:PolicyGatewayPolicyRuleServiceEntriesIpProtocolEntry"},"description":"Set of IP Protocol type service entries\n"},"l4PortSetEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyRuleServiceEntriesL4PortSetEntry:PolicyGatewayPolicyRuleServiceEntriesL4PortSetEntry"},"description":"Set of L4 ports set service entries\n"}},"type":"object"},"nsxt:index/PolicyGatewayPolicyRuleServiceEntriesAlgorithmEntry:PolicyGatewayPolicyRuleServiceEntriesAlgorithmEntry":{"properties":{"algorithm":{"type":"string","description":"Algorithm: `FTP` or `TFTP`\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationPort":{"type":"string","description":"a single destination port\n"},"displayName":{"type":"string","description":"Display name of the service entry\n"},"sourcePorts":{"type":"array","items":{"type":"string"},"description":"Set of source ports/ranges\n"}},"type":"object","required":["algorithm","destinationPort"]},"nsxt:index/PolicyGatewayPolicyRuleServiceEntriesEtherTypeEntry:PolicyGatewayPolicyRuleServiceEntriesEtherTypeEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the service entry\n"},"etherType":{"type":"number","description":"Type of the encapsulated protocol\n"}},"type":"object","required":["etherType"]},"nsxt:index/PolicyGatewayPolicyRuleServiceEntriesIcmpEntry:PolicyGatewayPolicyRuleServiceEntriesIcmpEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the service entry\n"},"icmpCode":{"type":"string","description":"ICMP message code\n"},"icmpType":{"type":"string","description":"ICMP message type\n"},"protocol":{"type":"string","description":"Version of ICMP protocol: `ICMPv4` or `ICMPv6`\n"}},"type":"object","required":["protocol"]},"nsxt:index/PolicyGatewayPolicyRuleServiceEntriesIgmpEntry:PolicyGatewayPolicyRuleServiceEntriesIgmpEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the service entry\n"}},"type":"object"},"nsxt:index/PolicyGatewayPolicyRuleServiceEntriesIpProtocolEntry:PolicyGatewayPolicyRuleServiceEntriesIpProtocolEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the service entry\n"},"protocol":{"type":"number","description":"IP protocol number\n"}},"type":"object","required":["protocol"]},"nsxt:index/PolicyGatewayPolicyRuleServiceEntriesL4PortSetEntry:PolicyGatewayPolicyRuleServiceEntriesL4PortSetEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"destinationPorts":{"type":"array","items":{"type":"string"},"description":"Set of destination ports\n"},"displayName":{"type":"string","description":"Display name of the service entry\n"},"protocol":{"type":"string","description":"L4 protocol: `TCP` or `UDP`\n"},"sourcePorts":{"type":"array","items":{"type":"string"},"description":"Set of source ports\n"}},"type":"object","required":["protocol"]},"nsxt:index/PolicyGatewayPolicyRuleTag:PolicyGatewayPolicyRuleTag":{"properties":{"scope":{"type":"string","description":"List of policy paths where the rule is applied.\n"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this Rule.\n"}},"type":"object"},"nsxt:index/PolicyGatewayPolicyTag:PolicyGatewayPolicyTag":{"properties":{"scope":{"type":"string","description":"List of policy paths where the rule is applied.\n"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this Gateway Policy.\n"}},"type":"object"},"nsxt:index/PolicyGatewayPrefixListPrefix:PolicyGatewayPrefixListPrefix":{"properties":{"action":{"type":"string","description":"PERMIT or DENY Action for the prefix list. The default value is PERMIT.\n"},"ge":{"type":"number","description":"Prefix length greater than or equal to, between 0-128. (0 means no value).\n"},"le":{"type":"number","description":"Prefix length less than or equal to, between 0-128. (0 means no value)\n"},"network":{"type":"string","description":"Network prefix in CIDR format. If not set it will match ANY network.\n"}},"type":"object"},"nsxt:index/PolicyGatewayPrefixListTag:PolicyGatewayPrefixListTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyGatewayQosProfileTag:PolicyGatewayQosProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyGatewayRedistributionConfigRule:PolicyGatewayRedistributionConfigRule":{"properties":{"bgp":{"type":"boolean","description":"BGP destination for this rule\n"},"name":{"type":"string","description":"Rule name.\n"},"ospf":{"type":"boolean","description":"OSPF destination for this rule\n"},"routeMapPath":{"type":"string","description":"Route map to be associated with the redistribution rule.\n"},"types":{"type":"array","items":{"type":"string"},"description":"List of redistribution types, possible values are: `TIER0_STATIC`, `TIER0_CONNECTED`, `TIER0_EXTERNAL_INTERFACE`, `TIER0_SEGMENT`, `TIER0_ROUTER_LINK`, `TIER0_SERVICE_INTERFACE`, `TIER0_LOOPBACK_INTERFACE`, `TIER0_DNS_FORWARDER_IP`, `TIER0_IPSEC_LOCAL_IP`, `TIER0_NAT`, `TIER0_EVPN_TEP_IP`, `TIER1_NAT`, `TIER1_STATIC`, `TIER1_LB_VIP`, `TIER1_LB_SNAT`, `TIER1_DNS_FORWARDER_IP`, `TIER1_CONNECTED`, `TIER1_SERVICE_INTERFACE`, `TIER1_SEGMENT`, `TIER1_IPSEC_LOCAL_ENDPOINT`.\n"}},"type":"object"},"nsxt:index/PolicyGatewayRouteMapEntry:PolicyGatewayRouteMapEntry":{"properties":{"action":{"type":"string","description":"Action for the route map entry, either `PERMIT` or `DENY`, with default being `PERMIT`.\n"},"communityListMatches":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayRouteMapEntryCommunityListMatch:PolicyGatewayRouteMapEntryCommunityListMatch"},"description":"List of Prefix List match criteria for route map. Cannot be configured together with \u003cspan pulumi-lang-nodejs=\"`prefixListMatches`\" pulumi-lang-dotnet=\"`PrefixListMatches`\" pulumi-lang-go=\"`prefixListMatches`\" pulumi-lang-python=\"`prefix_list_matches`\" pulumi-lang-yaml=\"`prefixListMatches`\" pulumi-lang-java=\"`prefixListMatches`\"\u003e`prefix_list_matches`\u003c/span\u003e. If configured together, \u003cspan pulumi-lang-nodejs=\"`prefixListMatches`\" pulumi-lang-dotnet=\"`PrefixListMatches`\" pulumi-lang-go=\"`prefixListMatches`\" pulumi-lang-python=\"`prefix_list_matches`\" pulumi-lang-yaml=\"`prefixListMatches`\" pulumi-lang-java=\"`prefixListMatches`\"\u003e`prefix_list_matches`\u003c/span\u003e will be ignored.\n"},"prefixListMatches":{"type":"array","items":{"type":"string"},"description":"List of policy paths for Prefix Lists configured on this Gateway. Cannot be configured together with \u003cspan pulumi-lang-nodejs=\"`communityListMatch`\" pulumi-lang-dotnet=\"`CommunityListMatch`\" pulumi-lang-go=\"`communityListMatch`\" pulumi-lang-python=\"`community_list_match`\" pulumi-lang-yaml=\"`communityListMatch`\" pulumi-lang-java=\"`communityListMatch`\"\u003e`community_list_match`\u003c/span\u003e. If configured together, \u003cspan pulumi-lang-nodejs=\"`prefixListMatches`\" pulumi-lang-dotnet=\"`PrefixListMatches`\" pulumi-lang-go=\"`prefixListMatches`\" pulumi-lang-python=\"`prefix_list_matches`\" pulumi-lang-yaml=\"`prefixListMatches`\" pulumi-lang-java=\"`prefixListMatches`\"\u003e`prefix_list_matches`\u003c/span\u003e will be ignored.\n"},"set":{"$ref":"#/types/nsxt:index%2FPolicyGatewayRouteMapEntrySet:PolicyGatewayRouteMapEntrySet","description":"Set criteria for route map entry.\n"}},"type":"object"},"nsxt:index/PolicyGatewayRouteMapEntryCommunityListMatch:PolicyGatewayRouteMapEntryCommunityListMatch":{"properties":{"criteria":{"type":"string","description":"Community list path or a regular expression.\n"},"matchOperator":{"type":"string","description":"Match operator for the criteria, one of `MATCH_ANY`, `MATCH_ALL`, `MATCH_EXACT`, `MATCH_COMMUNITY_REGEX`, `MATCH_LARGE_COMMUNITY_REGEX`. Only last two operators can be used together with regular expression criteria.\n"}},"type":"object","required":["criteria","matchOperator"]},"nsxt:index/PolicyGatewayRouteMapEntrySet:PolicyGatewayRouteMapEntrySet":{"properties":{"asPathPrepend":{"type":"string","description":"Autonomous System (AS) path prepend to influence route selection.\n"},"community":{"type":"string","description":"BGP regular or large community for matching routes.\n"},"localPreference":{"type":"number","description":"Local preference indicates the degree of preference for one BGP route over other BGP routes.\n"},"med":{"type":"number","description":"Multi Exit Descriminator (lower value is preferred over higher value).\n"},"preferGlobalV6NextHop":{"type":"boolean","description":"Indicator whether to prefer IPv6 global address over link-local as the next hop.\n"},"weight":{"type":"number","description":"Weight is used to select a route when multiple routes are available to the same network.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["localPreference","med"]}}},"nsxt:index/PolicyGatewayRouteMapTag:PolicyGatewayRouteMapTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyGlobalManagerConnectionInfo:PolicyGlobalManagerConnectionInfo":{"properties":{"fqdn":{"type":"string","description":"Fully Qualified Domain Name of the Management Node.\n"},"password":{"type":"string","description":"Password.\n","secret":true},"siteUuid":{"type":"string","description":"ID of Global Manager.\n"},"thumbprint":{"type":"string","description":"Thumbprint of Enforcement Point.\n"},"username":{"type":"string","description":"Username.\n"}},"type":"object"},"nsxt:index/PolicyGlobalManagerTag:PolicyGlobalManagerTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyGroupConjunction:PolicyGroupConjunction":{"properties":{"operator":{"type":"string","description":"The operator to use. Must be one of `AND` or `OR`. If `AND` is used, then the \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\"\u003e`criteria`\u003c/span\u003e block before/after must be of the same type and if using \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e then also must use the same \u003cspan pulumi-lang-nodejs=\"`memberType`\" pulumi-lang-dotnet=\"`MemberType`\" pulumi-lang-go=\"`memberType`\" pulumi-lang-python=\"`member_type`\" pulumi-lang-yaml=\"`memberType`\" pulumi-lang-java=\"`memberType`\"\u003e`member_type`\u003c/span\u003e.\n"}},"type":"object","required":["operator"]},"nsxt:index/PolicyGroupContext:PolicyGroupContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyGroupCriteria:PolicyGroupCriteria":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGroupCriteriaCondition:PolicyGroupCriteriaCondition"},"description":"A repeatable condition block to select this Group's members. When multiple \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e blocks are used in a single \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\"\u003e`criteria`\u003c/span\u003e they form a nested expression that's implicitly ANDed together and each nested condition must used the same \u003cspan pulumi-lang-nodejs=\"`memberType`\" pulumi-lang-dotnet=\"`MemberType`\" pulumi-lang-go=\"`memberType`\" pulumi-lang-python=\"`member_type`\" pulumi-lang-yaml=\"`memberType`\" pulumi-lang-java=\"`memberType`\"\u003e`member_type`\u003c/span\u003e.\n"},"externalIdExpressions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGroupCriteriaExternalIdExpression:PolicyGroupCriteriaExternalIdExpression"},"description":"An expression block to specify external IDs for the specified member type for this Group.\n"},"ipaddressExpression":{"$ref":"#/types/nsxt:index%2FPolicyGroupCriteriaIpaddressExpression:PolicyGroupCriteriaIpaddressExpression","description":"An expression block to specify individual IP Addresses, ranges of IP Addresses or subnets for this Group.\n"},"macaddressExpression":{"$ref":"#/types/nsxt:index%2FPolicyGroupCriteriaMacaddressExpression:PolicyGroupCriteriaMacaddressExpression","description":"An expression block to specify individual MAC Addresses for this Group.\n"},"pathExpression":{"$ref":"#/types/nsxt:index%2FPolicyGroupCriteriaPathExpression:PolicyGroupCriteriaPathExpression","description":"An expression block to specify direct group members by policy path.\n"}},"type":"object"},"nsxt:index/PolicyGroupCriteriaCondition:PolicyGroupCriteriaCondition":{"properties":{"key":{"type":"string","description":"Specifies the attribute to query. Must be one of: `Tag`, `ComputerName`, `OSName`, `Name`, `NodeType`, `GroupType`, `ALL`, `IPAddress`, `PodCidr`. Please note that certain keys are only applicable to certain member types.\n"},"memberType":{"type":"string","description":"Specifies the type of resource to query. Must be one of: `IPSet`, `LogicalPort`, `LogicalSwitch`, `Segment`, `SegmentPort`, `VirtualMachine`, `Group`, `DVPG`, `DVPort`, `IPAddress`, `TransportNode`, `Pod`. `Service`, `Namespace`, `KubernetesCluster`, `KubernetesNamespace`, `KubernetesIngress`, `KubernetesService`, `KubernetesNode`, `AntreaEgress`, `AntreaIPPool`. Not that certain member types are only applicable to certain environments.\n"},"operator":{"type":"string","description":"Specifies the query operator to use. Must be one of: `CONTAINS`, `ENDSWITH`, `EQUALS`, `NOTEQUALS`, `STARTSWITH`, `IN`, `NOTIN`, `MATCHES`. Not that certain operators are only applicable to certain keys/member types.:w\n"},"value":{"type":"string","description":"User specified string value to use in the query. For `Tag` criteria, use 'scope|value' notation if you wish to specify scope in criteria.\n"}},"type":"object","required":["key","memberType","operator","value"]},"nsxt:index/PolicyGroupCriteriaExternalIdExpression:PolicyGroupCriteriaExternalIdExpression":{"properties":{"externalIds":{"type":"array","items":{"type":"string"},"description":"List of external IDs for the specified member type.\n"},"memberType":{"type":"string","description":"External ID member type. Must be one of: `VirtualMachine`, `VirtualNetworkInterface`, `CloudNativeServiceInstance`, or `PhysicalServer`. Defaults to `VirtualMachine`.\n"}},"type":"object","required":["externalIds"]},"nsxt:index/PolicyGroupCriteriaIpaddressExpression:PolicyGroupCriteriaIpaddressExpression":{"properties":{"ipAddresses":{"type":"array","items":{"type":"string"},"description":"This list can consist of a single IP address, IP address range or a subnet. Its type can be of either IPv4 or IPv6. Both IPv4 and IPv6 addresses within one expression is not allowed.\n"}},"type":"object","required":["ipAddresses"]},"nsxt:index/PolicyGroupCriteriaMacaddressExpression:PolicyGroupCriteriaMacaddressExpression":{"properties":{"macAddresses":{"type":"array","items":{"type":"string"},"description":"List of MAC addresses.\n"}},"type":"object","required":["macAddresses"]},"nsxt:index/PolicyGroupCriteriaPathExpression:PolicyGroupCriteriaPathExpression":{"properties":{"memberPaths":{"type":"array","items":{"type":"string"},"description":"List of policy paths for direct members for this Group (such as Segments, Segment ports, Groups etc).\n"}},"type":"object","required":["memberPaths"]},"nsxt:index/PolicyGroupExtendedCriteria:PolicyGroupExtendedCriteria":{"properties":{"identityGroups":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGroupExtendedCriteriaIdentityGroup:PolicyGroupExtendedCriteriaIdentityGroup"},"description":"A repeatable condition block selecting user AD groups to be included in this Group. Note that \u003cspan pulumi-lang-nodejs=\"`identityGroups`\" pulumi-lang-dotnet=\"`IdentityGroups`\" pulumi-lang-go=\"`identityGroups`\" pulumi-lang-python=\"`identity_groups`\" pulumi-lang-yaml=\"`identityGroups`\" pulumi-lang-java=\"`identityGroups`\"\u003e`identity_groups`\u003c/span\u003e are `OR` with each other.\n"}},"type":"object","required":["identityGroups"]},"nsxt:index/PolicyGroupExtendedCriteriaIdentityGroup:PolicyGroupExtendedCriteriaIdentityGroup":{"properties":{"distinguishedName":{"type":"string","description":"LDAP distinguished name (DN). A valid fully qualified distinguished name should be provided here. This value is valid only if it matches to exactly 1 LDAP object on the LDAP server.\n"},"domainBaseDistinguishedName":{"type":"string","description":"Identity (Directory) domain base distinguished name. This is the base distinguished name for the domain where this identity group resides. (e.g. dc=example,dc=com)\n"},"sid":{"type":"string","description":"Identity (Directory) Group SID (security identifier). A security identifier (SID) is a unique value of variable length used to identify a trustee. This field is only populated for Microsoft Active Directory identity store.\n"}},"type":"object"},"nsxt:index/PolicyGroupTag:PolicyGroupTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this Group.\n"}},"type":"object"},"nsxt:index/PolicyHostTransportNodeCollectionSubClusterConfig:PolicyHostTransportNodeCollectionSubClusterConfig":{"properties":{"hostSwitchConfigSources":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeCollectionSubClusterConfigHostSwitchConfigSource:PolicyHostTransportNodeCollectionSubClusterConfigHostSwitchConfigSource"},"description":"List of overridden HostSwitch configuration.\n"},"subClusterId":{"type":"string","description":"sub-cluster path.\n","deprecationMessage":"Deprecated"},"subClusterPath":{"type":"string","description":"sub-cluster path.\n"}},"type":"object","required":["hostSwitchConfigSources"],"language":{"nodejs":{"requiredOutputs":["hostSwitchConfigSources","subClusterId"]}}},"nsxt:index/PolicyHostTransportNodeCollectionSubClusterConfigHostSwitchConfigSource:PolicyHostTransportNodeCollectionSubClusterConfigHostSwitchConfigSource":{"properties":{"hostSwitchId":{"type":"string","description":"HostSwitch ID.\n"},"transportNodeProfileSubConfigName":{"type":"string","description":"Name of the Transport Node Profile sub configuration to be used.\n"}},"type":"object","required":["hostSwitchId","transportNodeProfileSubConfigName"]},"nsxt:index/PolicyHostTransportNodeCollectionTag:PolicyHostTransportNodeCollectionTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyHostTransportNodeProfileStandardHostSwitch:PolicyHostTransportNodeProfileStandardHostSwitch":{"properties":{"cpuConfigs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitchCpuConfig:PolicyHostTransportNodeProfileStandardHostSwitchCpuConfig"},"description":"Enhanced Networking Stack enabled HostSwitch CPU configuration\n"},"hostSwitchId":{"type":"string","description":"The host switch id. This ID will be used to reference a host switch.\n"},"hostSwitchMode":{"type":"string","description":"Operational mode of a HostSwitch. Accepted values - 'STANDARD', 'ENS', 'ENS_INTERRUPT' or 'LEGACY'.\n"},"hostSwitchName":{"type":"string","description":"Host switch name. This name will be used to reference a host switch.\n"},"hostSwitchProfiles":{"type":"array","items":{"type":"string"},"description":"Policy paths of host switch profiles to be associated with this host switch. This attribute is deprecated, please use type-specific attribute instead (such as \u003cspan pulumi-lang-nodejs=\"`uplinkProfile`\" pulumi-lang-dotnet=\"`UplinkProfile`\" pulumi-lang-go=\"`uplinkProfile`\" pulumi-lang-python=\"`uplink_profile`\" pulumi-lang-yaml=\"`uplinkProfile`\" pulumi-lang-java=\"`uplinkProfile`\"\u003e`uplink_profile`\u003c/span\u003e)\n","deprecationMessage":"Deprecated"},"ipAssignment":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitchIpAssignment:PolicyHostTransportNodeProfileStandardHostSwitchIpAssignment","description":"Specification for IPs to be used with host switch virtual tunnel endpoints. Should contain exactly one of the below:\n"},"ipv6Assignment":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitchIpv6Assignment:PolicyHostTransportNodeProfileStandardHostSwitchIpv6Assignment","description":"Specification for IPv6 to be used with host switch virtual tunnel endpoints\n"},"isMigratePnics":{"type":"boolean","description":"Migrate any pnics which are in use.\n"},"pnics":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitchPnic:PolicyHostTransportNodeProfileStandardHostSwitchPnic"},"description":"Physical NICs connected to the host switch.\n"},"transportNodeProfileSubConfigs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfig:PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfig"},"description":"Transport Node Profile sub-configuration Options.\n"},"transportZoneEndpoints":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitchTransportZoneEndpoint:PolicyHostTransportNodeProfileStandardHostSwitchTransportZoneEndpoint"},"description":"Transport zone endpoints\n"},"uplinkProfile":{"type":"string","description":"Uplink host switch profile path.\n"},"uplinks":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitchUplink:PolicyHostTransportNodeProfileStandardHostSwitchUplink"},"description":"Uplink/LAG of VMware vSphere Distributed Switch connected to the HostSwitch.\n"},"vmkInstallMigrations":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitchVmkInstallMigration:PolicyHostTransportNodeProfileStandardHostSwitchVmkInstallMigration"},"description":"The vmknic and logical switch mappings.\n"},"vtepHaProfile":{"type":"string","description":"VTEP high availability host switch profile path. Only applicable with VDS switch.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostSwitchId","hostSwitchMode","hostSwitchName","hostSwitchProfiles","uplinkProfile","vtepHaProfile"]}}},"nsxt:index/PolicyHostTransportNodeProfileStandardHostSwitchCpuConfig:PolicyHostTransportNodeProfileStandardHostSwitchCpuConfig":{"properties":{"numLcores":{"type":"number","description":"Number of Logical cpu cores (Lcores) to be placed on a specified NUMA node\n"},"numaNodeIndex":{"type":"number","description":"Unique index of the Non Uniform Memory Access (NUMA) node\n"}},"type":"object","required":["numLcores","numaNodeIndex"]},"nsxt:index/PolicyHostTransportNodeProfileStandardHostSwitchIpAssignment:PolicyHostTransportNodeProfileStandardHostSwitchIpAssignment":{"properties":{"assignedByDhcp":{"type":"boolean","description":"Enables DHCP assignment.\n"},"noIpv4":{"type":"boolean","description":"No IPv4 assignment\n"},"staticIp":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitchIpAssignmentStaticIp:PolicyHostTransportNodeProfileStandardHostSwitchIpAssignmentStaticIp","description":"IP assignment specification for Static IP List.\n"},"staticIpMac":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitchIpAssignmentStaticIpMac:PolicyHostTransportNodeProfileStandardHostSwitchIpAssignmentStaticIpMac","description":"IP assignment specification for Static MAC List.\n"},"staticIpPool":{"type":"string","description":"IP assignment specification for Static IP Pool.\n"}},"type":"object"},"nsxt:index/PolicyHostTransportNodeProfileStandardHostSwitchIpAssignmentStaticIp:PolicyHostTransportNodeProfileStandardHostSwitchIpAssignmentStaticIp":{"properties":{"defaultGateway":{"type":"string","description":"Gateway IP.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"List of IPs for transport node host switch virtual tunnel endpoints.\n"},"subnetMask":{"type":"string","description":"Subnet mask.\n"}},"type":"object","required":["defaultGateway","ipAddresses","subnetMask"]},"nsxt:index/PolicyHostTransportNodeProfileStandardHostSwitchIpAssignmentStaticIpMac:PolicyHostTransportNodeProfileStandardHostSwitchIpAssignmentStaticIpMac":{"properties":{"defaultGateway":{"type":"string","description":"Gateway IP\n"},"ipMacPairs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitchIpAssignmentStaticIpMacIpMacPair:PolicyHostTransportNodeProfileStandardHostSwitchIpAssignmentStaticIpMacIpMacPair"},"description":"List of IP MAC pairs\n"},"subnetMask":{"type":"string","description":"Subnet mask\n"}},"type":"object","required":["defaultGateway","ipMacPairs","subnetMask"]},"nsxt:index/PolicyHostTransportNodeProfileStandardHostSwitchIpAssignmentStaticIpMacIpMacPair:PolicyHostTransportNodeProfileStandardHostSwitchIpAssignmentStaticIpMacIpMacPair":{"properties":{"ipAddress":{"type":"string","description":"A single IPv6 address\n"},"macAddress":{"type":"string","description":"A single MAC address\n"}},"type":"object","required":["ipAddress","macAddress"]},"nsxt:index/PolicyHostTransportNodeProfileStandardHostSwitchIpv6Assignment:PolicyHostTransportNodeProfileStandardHostSwitchIpv6Assignment":{"properties":{"assignedByAutoconf":{"type":"boolean","description":"Enables autoconf assignment\n"},"assignedByDhcpv6":{"type":"boolean","description":"Enables DHCPv6 assignment\n"},"noIpv6":{"type":"boolean","description":"No IPv6 assignment\n"},"staticIp":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitchIpv6AssignmentStaticIp:PolicyHostTransportNodeProfileStandardHostSwitchIpv6AssignmentStaticIp","description":"IP assignment specification for Static IP List.\n"},"staticIpMac":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitchIpv6AssignmentStaticIpMac:PolicyHostTransportNodeProfileStandardHostSwitchIpv6AssignmentStaticIpMac","description":"IP assignment specification for Static MAC List.\n"},"staticIpPool":{"type":"string","description":"IP assignment specification for Static IP Pool\n"}},"type":"object"},"nsxt:index/PolicyHostTransportNodeProfileStandardHostSwitchIpv6AssignmentStaticIp:PolicyHostTransportNodeProfileStandardHostSwitchIpv6AssignmentStaticIp":{"properties":{"defaultGateway":{"type":"string","description":"Gateway IP\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"List of IPs for transport node host switch virtual tunnel endpoints\n"},"prefixLength":{"type":"string","description":"Prefix length\n"}},"type":"object","required":["defaultGateway","ipAddresses","prefixLength"]},"nsxt:index/PolicyHostTransportNodeProfileStandardHostSwitchIpv6AssignmentStaticIpMac:PolicyHostTransportNodeProfileStandardHostSwitchIpv6AssignmentStaticIpMac":{"properties":{"defaultGateway":{"type":"string","description":"Gateway IP\n"},"ipMacPairs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitchIpv6AssignmentStaticIpMacIpMacPair:PolicyHostTransportNodeProfileStandardHostSwitchIpv6AssignmentStaticIpMacIpMacPair"},"description":"List of IP MAC pairs\n"},"prefixLength":{"type":"string","description":"Prefix length\n"}},"type":"object","required":["defaultGateway","ipMacPairs","prefixLength"]},"nsxt:index/PolicyHostTransportNodeProfileStandardHostSwitchIpv6AssignmentStaticIpMacIpMacPair:PolicyHostTransportNodeProfileStandardHostSwitchIpv6AssignmentStaticIpMacIpMacPair":{"properties":{"ipAddress":{"type":"string","description":"A single IPv6 address\n"},"macAddress":{"type":"string","description":"A single MAC address\n"}},"type":"object","required":["ipAddress","macAddress"]},"nsxt:index/PolicyHostTransportNodeProfileStandardHostSwitchPnic:PolicyHostTransportNodeProfileStandardHostSwitchPnic":{"properties":{"deviceName":{"type":"string","description":"Device name or key.\n"},"uplinkName":{"type":"string","description":"Uplink name for this Pnic.\n"}},"type":"object","required":["deviceName","uplinkName"]},"nsxt:index/PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfig:PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfig":{"properties":{"hostSwitchConfigOption":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOption:PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOption","description":"Subset of the host switch configuration.\n"},"name":{"type":"string","description":"Name of the transport node profile config option.\n"}},"type":"object","required":["hostSwitchConfigOption","name"]},"nsxt:index/PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOption:PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOption":{"properties":{"hostSwitchId":{"type":"string","description":"The host switch id. This ID will be used to reference a host switch.\n"},"hostSwitchProfiles":{"type":"array","items":{"type":"string"},"description":"Policy paths of host switch profiles to be associated with this host switch. This attribute is deprecated, please use type-specific attribute instead (such as \u003cspan pulumi-lang-nodejs=\"`uplinkProfile`\" pulumi-lang-dotnet=\"`UplinkProfile`\" pulumi-lang-go=\"`uplinkProfile`\" pulumi-lang-python=\"`uplink_profile`\" pulumi-lang-yaml=\"`uplinkProfile`\" pulumi-lang-java=\"`uplinkProfile`\"\u003e`uplink_profile`\u003c/span\u003e)\n","deprecationMessage":"Deprecated"},"ipAssignment":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignment:PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignment","description":"Specification for IPs to be used with host switch virtual tunnel endpoints. Should contain exactly one of the below:\n"},"ipv6Assignment":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6Assignment:PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6Assignment","description":"Specification for IPv6 to be used with host switch virtual tunnel endpoints\n"},"uplinkProfile":{"type":"string","description":"Uplink host switch profile path.\n"},"uplinks":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionUplink:PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionUplink"},"description":"Uplink/LAG of VMware vSphere Distributed Switch connected to the HostSwitch.\n"},"vtepHaProfile":{"type":"string","description":"VTEP high availability host switch profile path. Only applicable with VDS switch.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostSwitchProfiles","uplinkProfile","vtepHaProfile"]}}},"nsxt:index/PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignment:PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignment":{"properties":{"assignedByDhcp":{"type":"boolean","description":"Enables DHCP assignment.\n"},"noIpv4":{"type":"boolean","description":"No IPv4 assignment\n"},"staticIp":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignmentStaticIp:PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignmentStaticIp","description":"IP assignment specification for Static IP List.\n"},"staticIpMac":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignmentStaticIpMac:PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignmentStaticIpMac","description":"IP assignment specification for Static MAC List.\n"},"staticIpPool":{"type":"string","description":"IP assignment specification for Static IP Pool.\n"}},"type":"object"},"nsxt:index/PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignmentStaticIp:PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignmentStaticIp":{"properties":{"defaultGateway":{"type":"string","description":"Gateway IP.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"List of IPs for transport node host switch virtual tunnel endpoints.\n"},"subnetMask":{"type":"string","description":"Subnet mask.\n"}},"type":"object","required":["defaultGateway","ipAddresses","subnetMask"]},"nsxt:index/PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignmentStaticIpMac:PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignmentStaticIpMac":{"properties":{"defaultGateway":{"type":"string","description":"Gateway IP\n"},"ipMacPairs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignmentStaticIpMacIpMacPair:PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignmentStaticIpMacIpMacPair"},"description":"List of IP MAC pairs\n"},"subnetMask":{"type":"string","description":"Subnet mask\n"}},"type":"object","required":["defaultGateway","ipMacPairs","subnetMask"]},"nsxt:index/PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignmentStaticIpMacIpMacPair:PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignmentStaticIpMacIpMacPair":{"properties":{"ipAddress":{"type":"string","description":"A single IPv6 address\n"},"macAddress":{"type":"string","description":"A single MAC address\n"}},"type":"object","required":["ipAddress","macAddress"]},"nsxt:index/PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6Assignment:PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6Assignment":{"properties":{"assignedByAutoconf":{"type":"boolean","description":"Enables autoconf assignment\n"},"assignedByDhcpv6":{"type":"boolean","description":"Enables DHCPv6 assignment\n"},"noIpv6":{"type":"boolean","description":"No IPv6 assignment\n"},"staticIp":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6AssignmentStaticIp:PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6AssignmentStaticIp","description":"IP assignment specification for Static IP List.\n"},"staticIpMac":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6AssignmentStaticIpMac:PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6AssignmentStaticIpMac","description":"IP assignment specification for Static MAC List.\n"},"staticIpPool":{"type":"string","description":"IP assignment specification for Static IP Pool\n"}},"type":"object"},"nsxt:index/PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6AssignmentStaticIp:PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6AssignmentStaticIp":{"properties":{"defaultGateway":{"type":"string","description":"Gateway IP\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"List of IPs for transport node host switch virtual tunnel endpoints\n"},"prefixLength":{"type":"string","description":"Prefix length\n"}},"type":"object","required":["defaultGateway","ipAddresses","prefixLength"]},"nsxt:index/PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6AssignmentStaticIpMac:PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6AssignmentStaticIpMac":{"properties":{"defaultGateway":{"type":"string","description":"Gateway IP\n"},"ipMacPairs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6AssignmentStaticIpMacIpMacPair:PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6AssignmentStaticIpMacIpMacPair"},"description":"List of IP MAC pairs\n"},"prefixLength":{"type":"string","description":"Prefix length\n"}},"type":"object","required":["defaultGateway","ipMacPairs","prefixLength"]},"nsxt:index/PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6AssignmentStaticIpMacIpMacPair:PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6AssignmentStaticIpMacIpMacPair":{"properties":{"ipAddress":{"type":"string","description":"A single IPv6 address\n"},"macAddress":{"type":"string","description":"A single MAC address\n"}},"type":"object","required":["ipAddress","macAddress"]},"nsxt:index/PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionUplink:PolicyHostTransportNodeProfileStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionUplink":{"properties":{"uplinkName":{"type":"string","description":"Uplink name from UplinkHostSwitch profile.\n"},"vdsLagName":{"type":"string","description":"Link Aggregation Group (LAG) name of Virtual Distributed Switch.\n"},"vdsUplinkName":{"type":"string","description":"Uplink name of VMware vSphere Distributed Switch (VDS).\n"}},"type":"object","required":["uplinkName"]},"nsxt:index/PolicyHostTransportNodeProfileStandardHostSwitchTransportZoneEndpoint:PolicyHostTransportNodeProfileStandardHostSwitchTransportZoneEndpoint":{"properties":{"transportZone":{"type":"string","description":"Policy path of the transport zone for this endpoint.\n"},"transportZoneProfiles":{"type":"array","items":{"type":"string"},"description":"Policy paths of the transport zone profiles associated with this transport zone endpoint on this transport node.\n"}},"type":"object","required":["transportZone"],"language":{"nodejs":{"requiredOutputs":["transportZone","transportZoneProfiles"]}}},"nsxt:index/PolicyHostTransportNodeProfileStandardHostSwitchUplink:PolicyHostTransportNodeProfileStandardHostSwitchUplink":{"properties":{"uplinkName":{"type":"string","description":"Uplink name from UplinkHostSwitch profile.\n"},"vdsLagName":{"type":"string","description":"Link Aggregation Group (LAG) name of Virtual Distributed Switch.\n"},"vdsUplinkName":{"type":"string","description":"Uplink name of VMware vSphere Distributed Switch (VDS).\n"}},"type":"object","required":["uplinkName"]},"nsxt:index/PolicyHostTransportNodeProfileStandardHostSwitchVmkInstallMigration:PolicyHostTransportNodeProfileStandardHostSwitchVmkInstallMigration":{"properties":{"destinationNetwork":{"type":"string","description":"The network id to which the ESX vmk interface will be migrated.\n"},"deviceName":{"type":"string","description":"ESX vmk interface name.\n\nIn addition to arguments listed above, the following attributes are exported:\n"}},"type":"object","required":["destinationNetwork","deviceName"]},"nsxt:index/PolicyHostTransportNodeProfileTag:PolicyHostTransportNodeProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyHostTransportNodeStandardHostSwitch:PolicyHostTransportNodeStandardHostSwitch":{"properties":{"cpuConfigs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitchCpuConfig:PolicyHostTransportNodeStandardHostSwitchCpuConfig"},"description":"Enhanced Networking Stack enabled HostSwitch CPU configuration.\n"},"hostSwitchId":{"type":"string","description":"The host switch id. This ID will be used to reference a host switch.\n"},"hostSwitchMode":{"type":"string","description":"Operational mode of a HostSwitch. Accepted values - 'STANDARD', 'ENS', 'ENS_INTERRUPT' or 'LEGACY'.\n"},"hostSwitchName":{"type":"string","description":"Host switch name. This name will be used to reference a host switch.\n"},"hostSwitchProfiles":{"type":"array","items":{"type":"string"},"description":"Policy paths of host switch profiles to be associated with this host switch. This attribute is deprecated, please use type-specific attribute instead (such as \u003cspan pulumi-lang-nodejs=\"`uplinkProfile`\" pulumi-lang-dotnet=\"`UplinkProfile`\" pulumi-lang-go=\"`uplinkProfile`\" pulumi-lang-python=\"`uplink_profile`\" pulumi-lang-yaml=\"`uplinkProfile`\" pulumi-lang-java=\"`uplinkProfile`\"\u003e`uplink_profile`\u003c/span\u003e)\n","deprecationMessage":"Deprecated"},"ipAssignment":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitchIpAssignment:PolicyHostTransportNodeStandardHostSwitchIpAssignment","description":"Specification for IPs to be used with host switch virtual tunnel endpoints. Should contain exactly one of the below:\n"},"ipv6Assignment":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitchIpv6Assignment:PolicyHostTransportNodeStandardHostSwitchIpv6Assignment","description":"Specification for IPv6 to be used with host switch virtual tunnel endpoints. Should contain exactly one of the below:\n"},"isMigratePnics":{"type":"boolean","description":"Migrate any pnics which are in use.\n"},"pnics":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitchPnic:PolicyHostTransportNodeStandardHostSwitchPnic"},"description":"Physical NICs connected to the host switch.\n"},"transportNodeProfileSubConfigs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfig:PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfig"},"description":"Transport Node Profile sub-configuration Options.\n"},"transportZoneEndpoints":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitchTransportZoneEndpoint:PolicyHostTransportNodeStandardHostSwitchTransportZoneEndpoint"},"description":"Transport zone endpoints\n"},"uplinkProfile":{"type":"string","description":"Uplink host switch profile path.\n"},"uplinks":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitchUplink:PolicyHostTransportNodeStandardHostSwitchUplink"},"description":"Uplink/LAG of VMware vSphere Distributed Switch connected to the HostSwitch.\n"},"vmkInstallMigrations":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitchVmkInstallMigration:PolicyHostTransportNodeStandardHostSwitchVmkInstallMigration"},"description":"The vmknic and logical switch mappings.\n"},"vtepHaProfile":{"type":"string","description":"VTEP high availability host switch profile path. Only applicable with VDS switch.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostSwitchId","hostSwitchMode","hostSwitchName","hostSwitchProfiles","uplinkProfile","vtepHaProfile"]}}},"nsxt:index/PolicyHostTransportNodeStandardHostSwitchCpuConfig:PolicyHostTransportNodeStandardHostSwitchCpuConfig":{"properties":{"numLcores":{"type":"number","description":"Number of Logical cpu cores (Lcores) to be placed on a specified NUMA node.\n"},"numaNodeIndex":{"type":"number","description":"Unique index of the Non Uniform Memory Access (NUMA) node.\n"}},"type":"object","required":["numLcores","numaNodeIndex"]},"nsxt:index/PolicyHostTransportNodeStandardHostSwitchIpAssignment:PolicyHostTransportNodeStandardHostSwitchIpAssignment":{"properties":{"assignedByDhcp":{"type":"boolean","description":"Enables DHCP assignment.\n"},"noIpv4":{"type":"boolean","description":"No IPv4 for this host switch.\n"},"staticIp":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitchIpAssignmentStaticIp:PolicyHostTransportNodeStandardHostSwitchIpAssignmentStaticIp","description":"IP assignment specification for Static IP List.\n"},"staticIpMac":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitchIpAssignmentStaticIpMac:PolicyHostTransportNodeStandardHostSwitchIpAssignmentStaticIpMac","description":"IP assignment specification for Static IP + MAC Pair List.\n"},"staticIpPool":{"type":"string","description":"Policy path of Static IP Pool used for IP assignment specification.\n"}},"type":"object"},"nsxt:index/PolicyHostTransportNodeStandardHostSwitchIpAssignmentStaticIp:PolicyHostTransportNodeStandardHostSwitchIpAssignmentStaticIp":{"properties":{"defaultGateway":{"type":"string","description":"Gateway IP\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"List of IPs for transport node host switch virtual tunnel endpoints.\n"},"subnetMask":{"type":"string","description":"Subnet mask.\n"}},"type":"object","required":["defaultGateway","ipAddresses","subnetMask"]},"nsxt:index/PolicyHostTransportNodeStandardHostSwitchIpAssignmentStaticIpMac:PolicyHostTransportNodeStandardHostSwitchIpAssignmentStaticIpMac":{"properties":{"defaultGateway":{"type":"string","description":"Gateway IP\n"},"ipMacPairs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitchIpAssignmentStaticIpMacIpMacPair:PolicyHostTransportNodeStandardHostSwitchIpAssignmentStaticIpMacIpMacPair"},"description":"List of IP MAC Pairs\n"},"subnetMask":{"type":"string","description":"Subnet mask\n"}},"type":"object","required":["defaultGateway","ipMacPairs","subnetMask"]},"nsxt:index/PolicyHostTransportNodeStandardHostSwitchIpAssignmentStaticIpMacIpMacPair:PolicyHostTransportNodeStandardHostSwitchIpAssignmentStaticIpMacIpMacPair":{"properties":{"ipAddress":{"type":"string","description":"IPv6 address\n"},"macAddress":{"type":"string","description":"MAC address\n"}},"type":"object","required":["ipAddress","macAddress"]},"nsxt:index/PolicyHostTransportNodeStandardHostSwitchIpv6Assignment:PolicyHostTransportNodeStandardHostSwitchIpv6Assignment":{"properties":{"assignedByAutoconf":{"type":"boolean","description":"Enables autoconf assignment.\n"},"assignedByDhcpv6":{"type":"boolean","description":"Enables DHCP assignment.\n"},"noIpv6":{"type":"boolean","description":"No IPv6 for this host switch.\n"},"staticIp":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitchIpv6AssignmentStaticIp:PolicyHostTransportNodeStandardHostSwitchIpv6AssignmentStaticIp","description":"IP assignment specification for Static IP List.\n"},"staticIpMac":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitchIpv6AssignmentStaticIpMac:PolicyHostTransportNodeStandardHostSwitchIpv6AssignmentStaticIpMac","description":"IP assignment specification for Static IPv6 + MAC Pair List.\n"},"staticIpPool":{"type":"string","description":"Policy path of Static IP Pool used for IPv6 assignment specification.\n"}},"type":"object"},"nsxt:index/PolicyHostTransportNodeStandardHostSwitchIpv6AssignmentStaticIp:PolicyHostTransportNodeStandardHostSwitchIpv6AssignmentStaticIp":{"properties":{"defaultGateway":{"type":"string","description":"Gateway IP\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"List of IPs for transport node host switch virtual tunnel endpoints.\n"},"prefixLength":{"type":"string","description":"Prefix Length\n"}},"type":"object","required":["defaultGateway","ipAddresses","prefixLength"]},"nsxt:index/PolicyHostTransportNodeStandardHostSwitchIpv6AssignmentStaticIpMac:PolicyHostTransportNodeStandardHostSwitchIpv6AssignmentStaticIpMac":{"properties":{"defaultGateway":{"type":"string","description":"Gateway IP\n"},"ipMacPairs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitchIpv6AssignmentStaticIpMacIpMacPair:PolicyHostTransportNodeStandardHostSwitchIpv6AssignmentStaticIpMacIpMacPair"},"description":"List of IP MAC Pairs\n"},"prefixLength":{"type":"string","description":"Prefix Length\n"}},"type":"object","required":["defaultGateway","ipMacPairs","prefixLength"]},"nsxt:index/PolicyHostTransportNodeStandardHostSwitchIpv6AssignmentStaticIpMacIpMacPair:PolicyHostTransportNodeStandardHostSwitchIpv6AssignmentStaticIpMacIpMacPair":{"properties":{"ipAddress":{"type":"string","description":"IPv6 address\n"},"macAddress":{"type":"string","description":"MAC address\n"}},"type":"object","required":["ipAddress","macAddress"]},"nsxt:index/PolicyHostTransportNodeStandardHostSwitchPnic:PolicyHostTransportNodeStandardHostSwitchPnic":{"properties":{"deviceName":{"type":"string","description":"Device name or key.\n"},"uplinkName":{"type":"string","description":"Uplink name for this Pnic.\n"}},"type":"object","required":["deviceName","uplinkName"]},"nsxt:index/PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfig:PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfig":{"properties":{"hostSwitchConfigOption":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOption:PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOption","description":"Subset of the host switch configuration.\n"},"name":{"type":"string","description":"Name of the transport node profile config option.\n"}},"type":"object","required":["hostSwitchConfigOption","name"]},"nsxt:index/PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOption:PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOption":{"properties":{"hostSwitchId":{"type":"string","description":"The host switch id. This ID will be used to reference a host switch.\n"},"hostSwitchProfiles":{"type":"array","items":{"type":"string"},"description":"Policy paths of host switch profiles to be associated with this host switch. This attribute is deprecated, please use type-specific attribute instead (such as \u003cspan pulumi-lang-nodejs=\"`uplinkProfile`\" pulumi-lang-dotnet=\"`UplinkProfile`\" pulumi-lang-go=\"`uplinkProfile`\" pulumi-lang-python=\"`uplink_profile`\" pulumi-lang-yaml=\"`uplinkProfile`\" pulumi-lang-java=\"`uplinkProfile`\"\u003e`uplink_profile`\u003c/span\u003e)\n","deprecationMessage":"Deprecated"},"ipAssignment":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignment:PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignment","description":"Specification for IPs to be used with host switch virtual tunnel endpoints. Should contain exactly one of the below:\n"},"ipv6Assignment":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6Assignment:PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6Assignment","description":"Specification for IPv6 to be used with host switch virtual tunnel endpoints. Should contain exactly one of the below:\n"},"uplinkProfile":{"type":"string","description":"Uplink host switch profile path.\n"},"uplinks":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionUplink:PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionUplink"},"description":"Uplink/LAG of VMware vSphere Distributed Switch connected to the HostSwitch.\n"},"vtepHaProfile":{"type":"string","description":"VTEP high availability host switch profile path. Only applicable with VDS switch.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostSwitchProfiles","uplinkProfile","vtepHaProfile"]}}},"nsxt:index/PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignment:PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignment":{"properties":{"assignedByDhcp":{"type":"boolean","description":"Enables DHCP assignment.\n"},"noIpv4":{"type":"boolean","description":"No IPv4 for this host switch.\n"},"staticIp":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignmentStaticIp:PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignmentStaticIp","description":"IP assignment specification for Static IP List.\n"},"staticIpMac":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignmentStaticIpMac:PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignmentStaticIpMac","description":"IP assignment specification for Static IP + MAC Pair List.\n"},"staticIpPool":{"type":"string","description":"IP assignment specification for Static IP Pool.\n"}},"type":"object"},"nsxt:index/PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignmentStaticIp:PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignmentStaticIp":{"properties":{"defaultGateway":{"type":"string","description":"Gateway IP\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"List of IPs for transport node host switch virtual tunnel endpoints.\n"},"subnetMask":{"type":"string","description":"Subnet mask\n"}},"type":"object","required":["defaultGateway","ipAddresses","subnetMask"]},"nsxt:index/PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignmentStaticIpMac:PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignmentStaticIpMac":{"properties":{"defaultGateway":{"type":"string","description":"Gateway IP\n"},"ipMacPairs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignmentStaticIpMacIpMacPair:PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignmentStaticIpMacIpMacPair"},"description":"List of IP MAC Pairs\n"},"subnetMask":{"type":"string","description":"Subnet mask\n"}},"type":"object","required":["defaultGateway","ipMacPairs","subnetMask"]},"nsxt:index/PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignmentStaticIpMacIpMacPair:PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpAssignmentStaticIpMacIpMacPair":{"properties":{"ipAddress":{"type":"string","description":"IP address\n"},"macAddress":{"type":"string","description":"MAC address\n"}},"type":"object","required":["ipAddress","macAddress"]},"nsxt:index/PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6Assignment:PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6Assignment":{"properties":{"assignedByAutoconf":{"type":"boolean","description":"Enables autoconf assignment.\n"},"assignedByDhcpv6":{"type":"boolean","description":"Enables DHCP assignment.\n"},"noIpv6":{"type":"boolean","description":"No IPv6 for this host switch.\n"},"staticIp":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6AssignmentStaticIp:PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6AssignmentStaticIp","description":"IP assignment specification for Static IP List.\n"},"staticIpMac":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6AssignmentStaticIpMac:PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6AssignmentStaticIpMac","description":"IP assignment specification for Static IPv6 + MAC Pair List.\n"},"staticIpPool":{"type":"string","description":"Policy path of Static IP Pool used for IPv6 assignment specification.\n"}},"type":"object"},"nsxt:index/PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6AssignmentStaticIp:PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6AssignmentStaticIp":{"properties":{"defaultGateway":{"type":"string","description":"Gateway IP.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"List of IPs for transport node host switch virtual tunnel endpoints.\n"},"prefixLength":{"type":"string","description":"Prefix Length.\n"}},"type":"object","required":["defaultGateway","ipAddresses","prefixLength"]},"nsxt:index/PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6AssignmentStaticIpMac:PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6AssignmentStaticIpMac":{"properties":{"defaultGateway":{"type":"string","description":"Gateway IP.\n"},"ipMacPairs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6AssignmentStaticIpMacIpMacPair:PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6AssignmentStaticIpMacIpMacPair"},"description":"List of IP MAC Pairs\n"},"prefixLength":{"type":"string","description":"Prefix Length.\n"}},"type":"object","required":["defaultGateway","ipMacPairs","prefixLength"]},"nsxt:index/PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6AssignmentStaticIpMacIpMacPair:PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionIpv6AssignmentStaticIpMacIpMacPair":{"properties":{"ipAddress":{"type":"string","description":"IPv6 address\n"},"macAddress":{"type":"string","description":"MAC address\n"}},"type":"object","required":["ipAddress","macAddress"]},"nsxt:index/PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionUplink:PolicyHostTransportNodeStandardHostSwitchTransportNodeProfileSubConfigHostSwitchConfigOptionUplink":{"properties":{"uplinkName":{"type":"string","description":"Uplink name from UplinkHostSwitch profile.\n"},"vdsLagName":{"type":"string","description":"Link Aggregation Group (LAG) name of Virtual Distributed Switch.\n"},"vdsUplinkName":{"type":"string","description":"Uplink name of VMware vSphere Distributed Switch (VDS).\n"}},"type":"object","required":["uplinkName"]},"nsxt:index/PolicyHostTransportNodeStandardHostSwitchTransportZoneEndpoint:PolicyHostTransportNodeStandardHostSwitchTransportZoneEndpoint":{"properties":{"transportZone":{"type":"string","description":"Unique ID identifying the transport zone for this endpoint.\n"},"transportZoneProfiles":{"type":"array","items":{"type":"string"},"description":"Identifiers of the transport zone profiles associated with this transport zone endpoint on this transport node.\n"}},"type":"object","required":["transportZone"],"language":{"nodejs":{"requiredOutputs":["transportZone","transportZoneProfiles"]}}},"nsxt:index/PolicyHostTransportNodeStandardHostSwitchUplink:PolicyHostTransportNodeStandardHostSwitchUplink":{"properties":{"uplinkName":{"type":"string","description":"Uplink name from UplinkHostSwitch profile.\n"},"vdsLagName":{"type":"string","description":"Link Aggregation Group (LAG) name of Virtual Distributed Switch.\n"},"vdsUplinkName":{"type":"string","description":"Uplink name of VMware vSphere Distributed Switch (VDS).\n"}},"type":"object","required":["uplinkName"]},"nsxt:index/PolicyHostTransportNodeStandardHostSwitchVmkInstallMigration:PolicyHostTransportNodeStandardHostSwitchVmkInstallMigration":{"properties":{"destinationNetwork":{"type":"string","description":"The network id to which the ESX vmk interface will be migrated.\n"},"deviceName":{"type":"string","description":"ESX vmk interface name.\n"}},"type":"object","required":["destinationNetwork","deviceName"]},"nsxt:index/PolicyHostTransportNodeTag:PolicyHostTransportNodeTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyIntrusionServicePolicyContext:PolicyIntrusionServicePolicyContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyIntrusionServicePolicyRule:PolicyIntrusionServicePolicyRule":{"properties":{"action":{"type":"string","description":"Rule action, one of `DETECT`, `DETECT_PREVENT`. Default is `DETECT`.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as destination for this rule.\n"},"destinationsExcluded":{"type":"boolean","description":"A boolean value indicating negation of destination groups.\n"},"direction":{"type":"string","description":"Traffic direction, one of `IN`, `OUT` or `IN_OUT`. Default is `IN_OUT`.\n"},"disabled":{"type":"boolean","description":"Flag to disable this rule. Default is false.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"idsProfiles":{"type":"array","items":{"type":"string"},"description":"Set of IDS profile paths relevant for this rule.\n"},"ipVersion":{"type":"string","description":"Version of IP protocol, one of `IPV4`, `IPV6`, `IPV4_IPV6`. Default is `IPV4_IPV6`.\n"},"logLabel":{"type":"string","description":"Additional information (string) which will be propagated to the rule syslog.\n"},"logged":{"type":"boolean","description":"Flag to enable packet logging. Default is false.\n"},"notes":{"type":"string","description":"Additional notes on changes.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX policy path for this rule.\n"},"profiles":{"type":"array","items":{"type":"string"},"description":"List of profiles\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"ruleId":{"type":"number","description":"Unique positive number that is assigned by the system and is useful for debugging.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"Set of policy object paths where the rule is applied.\n"},"sequenceNumber":{"type":"number","description":"This field is used to resolve conflicts between IDS policies across domains.\n"},"serviceEntries":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServicePolicyRuleServiceEntries:PolicyIntrusionServicePolicyRuleServiceEntries","description":"List of services to match\n"},"services":{"type":"array","items":{"type":"string"},"description":"Set of service paths to match.\n"},"sourceGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as source for this rule.\n"},"sourcesExcluded":{"type":"boolean","description":"A boolean value indicating negation of source groups.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServicePolicyRuleTag:PolicyIntrusionServicePolicyRuleTag"},"description":"A list of scope + tag pairs to associate with this Rule.\n"}},"type":"object","required":["displayName","idsProfiles"],"language":{"nodejs":{"requiredOutputs":["displayName","idsProfiles","nsxId","path","revision","ruleId","sequenceNumber"]}}},"nsxt:index/PolicyIntrusionServicePolicyRuleServiceEntries:PolicyIntrusionServicePolicyRuleServiceEntries":{"properties":{"algorithmEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServicePolicyRuleServiceEntriesAlgorithmEntry:PolicyIntrusionServicePolicyRuleServiceEntriesAlgorithmEntry"},"description":"Algorithm type service entry\n"},"etherTypeEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServicePolicyRuleServiceEntriesEtherTypeEntry:PolicyIntrusionServicePolicyRuleServiceEntriesEtherTypeEntry"},"description":"Ether type service entry\n"},"icmpEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServicePolicyRuleServiceEntriesIcmpEntry:PolicyIntrusionServicePolicyRuleServiceEntriesIcmpEntry"},"description":"ICMP type service entry\n"},"igmpEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServicePolicyRuleServiceEntriesIgmpEntry:PolicyIntrusionServicePolicyRuleServiceEntriesIgmpEntry"},"description":"IGMP type service entry\n"},"ipProtocolEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServicePolicyRuleServiceEntriesIpProtocolEntry:PolicyIntrusionServicePolicyRuleServiceEntriesIpProtocolEntry"},"description":"IP Protocol type service entry\n"},"l4PortSetEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServicePolicyRuleServiceEntriesL4PortSetEntry:PolicyIntrusionServicePolicyRuleServiceEntriesL4PortSetEntry"},"description":"L4 port set type service entry\n"}},"type":"object"},"nsxt:index/PolicyIntrusionServicePolicyRuleServiceEntriesAlgorithmEntry:PolicyIntrusionServicePolicyRuleServiceEntriesAlgorithmEntry":{"properties":{"algorithm":{"type":"string","description":"Algorithm\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationPort":{"type":"string","description":"A single destination port\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"sourcePorts":{"type":"array","items":{"type":"string"},"description":"Set of source ports or ranges\n"}},"type":"object","required":["algorithm","destinationPort"]},"nsxt:index/PolicyIntrusionServicePolicyRuleServiceEntriesEtherTypeEntry:PolicyIntrusionServicePolicyRuleServiceEntriesEtherTypeEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"etherType":{"type":"number","description":"Type of the encapsulated protocol\n"}},"type":"object","required":["etherType"]},"nsxt:index/PolicyIntrusionServicePolicyRuleServiceEntriesIcmpEntry:PolicyIntrusionServicePolicyRuleServiceEntriesIcmpEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"icmpCode":{"type":"string","description":"ICMP message code\n"},"icmpType":{"type":"string","description":"ICMP message type\n"},"protocol":{"type":"string","description":"Version of ICMP protocol (ICMPv4/ICMPv6)\n"}},"type":"object","required":["protocol"]},"nsxt:index/PolicyIntrusionServicePolicyRuleServiceEntriesIgmpEntry:PolicyIntrusionServicePolicyRuleServiceEntriesIgmpEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"}},"type":"object"},"nsxt:index/PolicyIntrusionServicePolicyRuleServiceEntriesIpProtocolEntry:PolicyIntrusionServicePolicyRuleServiceEntriesIpProtocolEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"protocol":{"type":"number","description":"IP protocol number\n"}},"type":"object","required":["protocol"]},"nsxt:index/PolicyIntrusionServicePolicyRuleServiceEntriesL4PortSetEntry:PolicyIntrusionServicePolicyRuleServiceEntriesL4PortSetEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"destinationPorts":{"type":"array","items":{"type":"string"},"description":"Set of destination ports\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"protocol":{"type":"string","description":"L4 Protocol\n"},"sourcePorts":{"type":"array","items":{"type":"string"},"description":"Set of source ports\n"}},"type":"object","required":["protocol"]},"nsxt:index/PolicyIntrusionServicePolicyRuleTag:PolicyIntrusionServicePolicyRuleTag":{"properties":{"scope":{"type":"string","description":"Set of policy object paths where the rule is applied.\n"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this policy.\n"}},"type":"object"},"nsxt:index/PolicyIntrusionServicePolicyTag:PolicyIntrusionServicePolicyTag":{"properties":{"scope":{"type":"string","description":"Set of policy object paths where the rule is applied.\n"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this policy.\n"}},"type":"object"},"nsxt:index/PolicyIntrusionServiceProfileContext:PolicyIntrusionServiceProfileContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyIntrusionServiceProfileCriteria:PolicyIntrusionServiceProfileCriteria":{"properties":{"attackTargets":{"type":"array","items":{"type":"string"},"description":"List of supported attack targets. Please refer to example above to ensure correct formatting - in some versions, UI shows a different format than NSX expects.\n"},"attackTypes":{"type":"array","items":{"type":"string"},"description":"List of supported attack types.\n"},"cvsses":{"type":"array","items":{"type":"string"},"description":"List of CVSS (Common Vulnerability Scoring System) ranges. Supported values are `NONE`, `LOW`, `MEDIUM`, `HIGH`, `CRITICAL`.\n"},"productsAffecteds":{"type":"array","items":{"type":"string"},"description":"List of supported products that are affected. Please refer to example above to ensure correct formatting - in some versions, UI shows a different format than NSX expects.\n"}},"type":"object"},"nsxt:index/PolicyIntrusionServiceProfileOverriddenSignature:PolicyIntrusionServiceProfileOverriddenSignature":{"properties":{"action":{"type":"string","description":"Overridden action, one of `ALERT`, `DROP`, `REJECT`. Default is `ALERT`.\n"},"enabled":{"type":"boolean","description":"Flag to enable/disable this signature.\n"},"signatureId":{"type":"string","description":"Id for the existing signature that profile wishes to override.\n"}},"type":"object","required":["signatureId"]},"nsxt:index/PolicyIntrusionServiceProfileTag:PolicyIntrusionServiceProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this profile.\n"}},"type":"object"},"nsxt:index/PolicyIpAddressAllocationContext:PolicyIpAddressAllocationContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyIpAddressAllocationTag:PolicyIpAddressAllocationTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyIpBlockContext:PolicyIpBlockContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyIpBlockTag:PolicyIpBlockTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this IP Block.\n"}},"type":"object"},"nsxt:index/PolicyIpDiscoveryProfileContext:PolicyIpDiscoveryProfileContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyIpDiscoveryProfileTag:PolicyIpDiscoveryProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this policy.\n"}},"type":"object"},"nsxt:index/PolicyIpPoolBlockSubnetContext:PolicyIpPoolBlockSubnetContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyIpPoolBlockSubnetTag:PolicyIpPoolBlockSubnetTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this Block Subnet.\n"}},"type":"object"},"nsxt:index/PolicyIpPoolContext:PolicyIpPoolContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyIpPoolStaticSubnetAllocationRange:PolicyIpPoolStaticSubnetAllocationRange":{"properties":{"end":{"type":"string","description":"The end IP address for the allocation range.\n"},"start":{"type":"string","description":"The start IP address for the allocation range.\n"}},"type":"object","required":["end","start"]},"nsxt:index/PolicyIpPoolStaticSubnetContext:PolicyIpPoolStaticSubnetContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyIpPoolStaticSubnetTag:PolicyIpPoolStaticSubnetTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this Static Subnet.\n"}},"type":"object"},"nsxt:index/PolicyIpPoolTag:PolicyIpPoolTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this IP Pool.\n"}},"type":"object"},"nsxt:index/PolicyIpsecVpnDpdProfileTag:PolicyIpsecVpnDpdProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyIpsecVpnIkeProfileTag:PolicyIpsecVpnIkeProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyIpsecVpnLocalEndpointTag:PolicyIpsecVpnLocalEndpointTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyIpsecVpnServiceBypassRule:PolicyIpsecVpnServiceBypassRule":{"properties":{"action":{"type":"string","description":"`PROTECT` or `BYPASS`.\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"List of destination subnets. Subnet format is ipv4 CIDR.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"sources":{"type":"array","items":{"type":"string"},"description":"List of source subnets. Subnet format is ipv4 CIDR.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["nsxId"]}}},"nsxt:index/PolicyIpsecVpnServiceTag:PolicyIpsecVpnServiceTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyIpsecVpnSessionRule:PolicyIpsecVpnSessionRule":{"properties":{"action":{"type":"string","description":"`PROTECT` or `BYPASS`. Default is `PROTECT`.\n"},"destinations":{"type":"array","items":{"type":"string"},"description":"List of destination subnets. Subnet format is ipv4 CIDR.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"sources":{"type":"array","items":{"type":"string"},"description":"List of source subnets. Subnet format is ipv4 CIDR.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["nsxId"]}}},"nsxt:index/PolicyIpsecVpnSessionTag:PolicyIpsecVpnSessionTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyIpsecVpnTunnelProfileTag:PolicyIpsecVpnTunnelProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyL2VpnServiceTag:PolicyL2VpnServiceTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyL2VpnSessionTag:PolicyL2VpnSessionTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyL7AccessProfileContext:PolicyL7AccessProfileContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyL7AccessProfileL7AccessEntry:PolicyL7AccessProfileL7AccessEntry":{"properties":{"action":{"type":"string","description":"The action to be applied to all the services.  Valid values are `ALLOW`, `REJECT`, `REJECT_WITH_RESPONSE`.\n"},"attribute":{"$ref":"#/types/nsxt:index%2FPolicyL7AccessProfileL7AccessEntryAttribute:PolicyL7AccessProfileL7AccessEntryAttribute","description":"Property containing attributes/sub-attributes for Policy L7 Access Profile.\n"},"description":{"type":"string","description":"Description of the L7 access entry.\n"},"disabled":{"type":"boolean","description":"Flag to deactivate the entry. Default is activated.\n"},"displayName":{"type":"string","description":"Display name of the L7 access entry.\n"},"logged":{"type":"boolean","description":"Flag to activate packet logging. Default is deactivated.\n"},"nsxId":{"type":"string","description":"The NSX ID of this L7 access entry. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the L7 access entry.\n"},"revision":{"type":"number","description":"Indicates current revision number of the L7 access entry as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sequenceNumber":{"type":"number","description":"Determines the order of the entry in this profile. If no sequence number is specified in the payload, a value of 0 is assigned by default. If there are multiple rules with the same sequence number then their order is not deterministic.\n"}},"type":"object","required":["action"],"language":{"nodejs":{"requiredOutputs":["action","disabled","displayName","logged","nsxId","path","revision","sequenceNumber"]}}},"nsxt:index/PolicyL7AccessProfileL7AccessEntryAttribute:PolicyL7AccessProfileL7AccessEntryAttribute":{"properties":{"attributeSource":{"type":"string","description":"Source of attribute value i.e whether system defined or custom value. Valid values are `SYSTEM`, `CUSTOM`.\n"},"customUrlPartialMatch":{"type":"boolean","description":"True value for this flag will be treated as a partial match for custom url.\n"},"description":{"type":"string","description":"Description for attribute value.\n"},"isAlgType":{"type":"boolean","description":"Is the value ALG type\n"},"key":{"type":"string","description":"Key for attribute. Supported Attribute Keys are APP_ID, URL_CATEGORY, CUSTOM_URL.\n* `isALGType` - (Optional) Describes whether the APP_ID value is ALG type or not.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyL7AccessProfileL7AccessEntryAttributeMetadata:PolicyL7AccessProfileL7AccessEntryAttributeMetadata"},"description":"This is optional part that can hold additional data about the attribute key/values. Example - For URL CATEGORY key , it specified super category for url category value. This is generic array and can hold multiple meta information about key/values in future\n"},"subAttributes":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyL7AccessProfileL7AccessEntryAttributeSubAttribute:PolicyL7AccessProfileL7AccessEntryAttributeSubAttribute"},"description":"Reference to sub attributes for the attribute\n"},"values":{"type":"array","items":{"type":"string"},"description":"Multiple attribute values can be specified as elements of array.\n"}},"type":"object","required":["key","values"],"language":{"nodejs":{"requiredOutputs":["customUrlPartialMatch","key","values"]}}},"nsxt:index/PolicyL7AccessProfileL7AccessEntryAttributeMetadata:PolicyL7AccessProfileL7AccessEntryAttributeMetadata":{"properties":{"key":{"type":"string","description":"Key for metadata.\n"},"value":{"type":"string","description":"Value for metadata key.\n"}},"type":"object","required":["key","value"]},"nsxt:index/PolicyL7AccessProfileL7AccessEntryAttributeSubAttribute:PolicyL7AccessProfileL7AccessEntryAttributeSubAttribute":{"properties":{"key":{"type":"string","description":"Key for sub attribute\n"},"values":{"type":"array","items":{"type":"string"},"description":"Multiple sub attribute values can be specified as elements of array.\n"}},"type":"object","required":["key","values"]},"nsxt:index/PolicyL7AccessProfileTag:PolicyL7AccessProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyLbClientSslProfileTag:PolicyLbClientSslProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyLbCookiePersistenceProfilePersistenceCookieTime:PolicyLbCookiePersistenceProfilePersistenceCookieTime":{"properties":{"maxIdle":{"type":"number","description":"Maximum interval the cookie is valid for from the last time it was seen in a request\n"}},"type":"object"},"nsxt:index/PolicyLbCookiePersistenceProfileSessionCookieTime:PolicyLbCookiePersistenceProfileSessionCookieTime":{"properties":{"maxIdle":{"type":"number","description":"Maximum interval the cookie is valid for from the last time it was seen in a request\n"},"maxLife":{"type":"number","description":"Maximum interval the cookie is valid for from the first time it was seen in a request\n"}},"type":"object"},"nsxt:index/PolicyLbCookiePersistenceProfileTag:PolicyLbCookiePersistenceProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyLbFastTcpApplicationProfileTag:PolicyLbFastTcpApplicationProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyLbFastUdpApplicationProfileTag:PolicyLbFastUdpApplicationProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyLbGenericPersistenceProfileTag:PolicyLbGenericPersistenceProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyLbHttpApplicationProfileTag:PolicyLbHttpApplicationProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyLbHttpMonitorProfileRequestHeader:PolicyLbHttpMonitorProfileRequestHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"]},"nsxt:index/PolicyLbHttpMonitorProfileTag:PolicyLbHttpMonitorProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyLbHttpsMonitorProfileRequestHeader:PolicyLbHttpsMonitorProfileRequestHeader":{"properties":{"name":{"type":"string","description":"Header name\n"},"value":{"type":"string","description":"Header value\n"}},"type":"object","required":["name","value"]},"nsxt:index/PolicyLbHttpsMonitorProfileServerSsl:PolicyLbHttpsMonitorProfileServerSsl":{"properties":{"certificateChainDepth":{"type":"number","description":"Authentication depth is used to set the verification depth in the server certificates chain.\n"},"clientCertificatePath":{"type":"string","description":"To support client authentication (load balancer acting as a client authenticating to the backend server), client certificate can be specified in the server-side SSL profile binding\n"},"serverAuth":{"type":"string","description":"Server authentication mode. Possible values are: `REQUIRED`, `IGNORE`, `AUTO_APPLY`.\n"},"serverAuthCaPaths":{"type":"array","items":{"type":"string"},"description":"If server auth type is REQUIRED, server certificate must be signed by one of the trusted Certificate Authorities (CAs), also referred to as root CAs, whose self signed certificates are specified.\n"},"serverAuthCrlPaths":{"type":"array","items":{"type":"string"},"description":"A Certificate Revocation List (CRL) can be specified in the server-side SSL profile binding to disallow compromised server certificates.\n"},"sslProfilePath":{"type":"string","description":"Server SSL profile defines reusable, application-independent server side SSL properties.\n"}},"type":"object"},"nsxt:index/PolicyLbHttpsMonitorProfileTag:PolicyLbHttpsMonitorProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyLbIcmpMonitorProfileTag:PolicyLbIcmpMonitorProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyLbPassiveMonitorProfileTag:PolicyLbPassiveMonitorProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyLbPoolMember:PolicyLbPoolMember":{"properties":{"adminState":{"type":"string","description":"One of `ENABLED`, `DISABLED`, `GRACEFUL_DISABLED`. Default is `ENABLED`.\n"},"backupMember":{"type":"boolean","description":"Whether this member is a backup member.\n"},"displayName":{"type":"string","description":"Display name of the member.\n"},"ipAddress":{"type":"string","description":"Member IP address.\n"},"maxConcurrentConnections":{"type":"number","description":"To ensure members are not overloaded, connections to a member can be capped by this setting.\n"},"port":{"type":"string","description":"If port is specified, all connections will be redirected to this port.\n"},"weight":{"type":"number","description":"Pool member weight is used for WEIGHTED algorithms.\n"}},"type":"object","required":["ipAddress"],"language":{"nodejs":{"requiredOutputs":["displayName","ipAddress"]}}},"nsxt:index/PolicyLbPoolMemberGroup:PolicyLbPoolMemberGroup":{"properties":{"allowIpv4":{"type":"boolean","description":"Use IPv4 addresses from the grouping object, default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"allowIpv6":{"type":"boolean","description":"Use IPv6 addresses from the grouping object, default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Note: this setting is only supported for pools that contain IPv6 addresses.\n"},"groupPath":{"type":"string","description":"Path for policy group.\n"},"maxIpListSize":{"type":"number","description":"Maximum number of IPs to use from the grouping object.\n"},"port":{"type":"string","description":"If port is specified, all connections will be redirected to this port.\n"}},"type":"object","required":["groupPath"]},"nsxt:index/PolicyLbPoolSnat:PolicyLbPoolSnat":{"properties":{"ipPoolAddresses":{"type":"array","items":{"type":"string"},"description":"List of IP ranges or IP CIDRs to use for `IPPOOL` SNAT type.\n"},"type":{"type":"string","description":"SNAT type, one of `AUTOMAP`, `DISABLED`, `IPPOOL`. Default is `AUTOMAP`.\n"}},"type":"object"},"nsxt:index/PolicyLbPoolTag:PolicyLbPoolTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyLbServerSslProfileContext:PolicyLbServerSslProfileContext":{"properties":{"projectId":{"type":"string","description":"Id of the project which the resource belongs to.\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyLbServerSslProfileTag:PolicyLbServerSslProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyLbServiceTag:PolicyLbServiceTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyLbSourceIpPersistenceProfileTag:PolicyLbSourceIpPersistenceProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyLbTcpMonitorProfileTag:PolicyLbTcpMonitorProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyLbUdpMonitorProfileTag:PolicyLbUdpMonitorProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyLbVirtualServerAccessListControl:PolicyLbVirtualServerAccessListControl":{"properties":{"action":{"type":"string","description":"Action for connections matching the grouping object.\n"},"enabled":{"type":"boolean","description":"Indicates whether to enable access list control option. Default is true.\n"},"groupPath":{"type":"string","description":"The path of grouping object which defines the IP addresses or ranges to match client IP.\n"}},"type":"object","required":["action","groupPath"]},"nsxt:index/PolicyLbVirtualServerClientSsl:PolicyLbVirtualServerClientSsl":{"properties":{"caPaths":{"type":"array","items":{"type":"string"},"description":"If client auth type is REQUIRED, client certificate must be signed by one Certificate Authorities provided here.\n"},"certificateChainDepth":{"type":"number","description":"Allowed certificate chain depth.\n"},"clientAuth":{"type":"string","description":"Client Authentication Mode, one of `REQUIRED`, `IGNORE`. Default is `IGNORE`.\n"},"crlPaths":{"type":"array","items":{"type":"string"},"description":"Certificate Revocation Lists can be specified to disallow compromised client certificate.\n"},"defaultCertificatePath":{"type":"string","description":"Default Certificate Path. Must be specified if\u003cspan pulumi-lang-nodejs=\" clientAuth \" pulumi-lang-dotnet=\" ClientAuth \" pulumi-lang-go=\" clientAuth \" pulumi-lang-python=\" client_auth \" pulumi-lang-yaml=\" clientAuth \" pulumi-lang-java=\" clientAuth \"\u003e client_auth \u003c/span\u003eis set to `REQUIRED`.\n"},"sniPaths":{"type":"array","items":{"type":"string"},"description":"This setting allows multiple certificates(for different hostnames) to be bound to the same virtual server.\n"},"sslProfilePath":{"type":"string","description":"Client SSL profile path.\n"}},"type":"object","required":["defaultCertificatePath"]},"nsxt:index/PolicyLbVirtualServerRule:PolicyLbVirtualServerRule":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleAction:PolicyLbVirtualServerRuleAction"},"description":"A list of actions to be executed at specified phase when load balancer rule matches.\n"},"conditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleCondition:PolicyLbVirtualServerRuleCondition"},"description":"A list of match conditions used to match application traffic.\n"},"displayName":{"type":"string","description":"Display name of the rule.\n"},"matchStrategy":{"type":"string","description":"Match strategy for determining match of multiple conditions, one of `ALL`, `ANY`. Default is `ANY`.\n"},"phase":{"type":"string","description":"Load balancer processing phase, one of `HTTP_REQUEST_REWRITE`, `HTTP_FORWARDING`, `HTTP_RESPONSE_REWRITE`, `HTTP_ACCESS` or `TRANSPORT`. Default is `HTTP_FORWARDING`.\n"}},"type":"object","required":["actions","displayName"]},"nsxt:index/PolicyLbVirtualServerRuleAction:PolicyLbVirtualServerRuleAction":{"properties":{"connectionDrops":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleActionConnectionDrop:PolicyLbVirtualServerRuleActionConnectionDrop"},"description":"Action to drop the connections. (There is no argument to this action)\n"},"httpRedirects":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleActionHttpRedirect:PolicyLbVirtualServerRuleActionHttpRedirect"},"description":"Action to redirect HTTP request messages to a new URL.\n"},"httpRejects":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleActionHttpReject:PolicyLbVirtualServerRuleActionHttpReject"},"description":"Action to reject HTTP request message.\n"},"httpRequestHeaderDeletes":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleActionHttpRequestHeaderDelete:PolicyLbVirtualServerRuleActionHttpRequestHeaderDelete"},"description":"Action to delete header fields of HTTP request messages.\n"},"httpRequestHeaderRewrites":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleActionHttpRequestHeaderRewrite:PolicyLbVirtualServerRuleActionHttpRequestHeaderRewrite"},"description":"Action to rewrite header fields of matched HTTP request messages to specified new values.\n"},"httpRequestUriRewrites":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleActionHttpRequestUriRewrite:PolicyLbVirtualServerRuleActionHttpRequestUriRewrite"},"description":"Action to rewrite URIs in matched HTTP request messages.\n"},"httpResponseHeaderDeletes":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleActionHttpResponseHeaderDelete:PolicyLbVirtualServerRuleActionHttpResponseHeaderDelete"},"description":"Action to delete header fields of HTTP response messages.\n"},"httpResponseHeaderRewrites":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleActionHttpResponseHeaderRewrite:PolicyLbVirtualServerRuleActionHttpResponseHeaderRewrite"},"description":"Action to rewrite header fields of matched HTTP request message to specified new values.\n"},"jwtAuths":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleActionJwtAuth:PolicyLbVirtualServerRuleActionJwtAuth"},"description":"Action to control access to backend server resources using JSON Web Token (JWT) authentication.\n"},"selectPools":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleActionSelectPool:PolicyLbVirtualServerRuleActionSelectPool"},"description":"Action used to select a pool for matched HTTP request messages.\n"},"sslModeSelections":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleActionSslModeSelection:PolicyLbVirtualServerRuleActionSslModeSelection"},"description":"Action to select SSL mode.\n"},"variableAssignments":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleActionVariableAssignment:PolicyLbVirtualServerRuleActionVariableAssignment"},"description":"Action to create new variable and assign value to it.\n"},"variablePersistenceLearns":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleActionVariablePersistenceLearn:PolicyLbVirtualServerRuleActionVariablePersistenceLearn"},"description":"Action to learn the value of variable from the HTTP response.\n"},"variablePersistenceOns":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleActionVariablePersistenceOn:PolicyLbVirtualServerRuleActionVariablePersistenceOn"},"description":"Action to inspect the variable of HTTP request.\n"}},"type":"object"},"nsxt:index/PolicyLbVirtualServerRuleActionConnectionDrop:PolicyLbVirtualServerRuleActionConnectionDrop":{"properties":{"_dummy":{"type":"string"}},"type":"object"},"nsxt:index/PolicyLbVirtualServerRuleActionHttpRedirect:PolicyLbVirtualServerRuleActionHttpRedirect":{"properties":{"redirectStatus":{"type":"string","description":"HTTP response status code.\n"},"redirectUrl":{"type":"string","description":"The URL that the HTTP request is redirected to.\n"}},"type":"object","required":["redirectStatus","redirectUrl"]},"nsxt:index/PolicyLbVirtualServerRuleActionHttpReject:PolicyLbVirtualServerRuleActionHttpReject":{"properties":{"replyMessage":{"type":"string","description":"Response message.\n"},"replyStatus":{"type":"string","description":"HTTP response status code.\n"}},"type":"object","required":["replyStatus"]},"nsxt:index/PolicyLbVirtualServerRuleActionHttpRequestHeaderDelete:PolicyLbVirtualServerRuleActionHttpRequestHeaderDelete":{"properties":{"headerName":{"type":"string","description":"Name of a header field of HTTP request message.\n"}},"type":"object","required":["headerName"]},"nsxt:index/PolicyLbVirtualServerRuleActionHttpRequestHeaderRewrite:PolicyLbVirtualServerRuleActionHttpRequestHeaderRewrite":{"properties":{"headerName":{"type":"string","description":"Name of HTTP request header.\n"},"headerValue":{"type":"string","description":"Value of HTTP request header.\n"}},"type":"object","required":["headerName","headerValue"]},"nsxt:index/PolicyLbVirtualServerRuleActionHttpRequestUriRewrite:PolicyLbVirtualServerRuleActionHttpRequestUriRewrite":{"properties":{"uri":{"type":"string","description":"URI of HTTP request.\n"},"uriArguments":{"type":"string","description":"URI arguments.\n"}},"type":"object","required":["uri"]},"nsxt:index/PolicyLbVirtualServerRuleActionHttpResponseHeaderDelete:PolicyLbVirtualServerRuleActionHttpResponseHeaderDelete":{"properties":{"headerName":{"type":"string","description":"Name of a header field of HTTP response messages.\n"}},"type":"object","required":["headerName"]},"nsxt:index/PolicyLbVirtualServerRuleActionHttpResponseHeaderRewrite:PolicyLbVirtualServerRuleActionHttpResponseHeaderRewrite":{"properties":{"headerName":{"type":"string","description":"Name of HTTP request header.\n"},"headerValue":{"type":"string","description":"Value of HTTp request header.\n"}},"type":"object","required":["headerName","headerValue"]},"nsxt:index/PolicyLbVirtualServerRuleActionJwtAuth:PolicyLbVirtualServerRuleActionJwtAuth":{"properties":{"key":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleActionJwtAuthKey:PolicyLbVirtualServerRuleActionJwtAuthKey","description":"Key to verify signature of JWT token, specify exactly one of the arguments.\n"},"passJwtToPool":{"type":"boolean","description":"Whether to pass JWT to backend server or remove it, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"realm":{"type":"string","description":"JWT realm.\n"},"tokens":{"type":"array","items":{"type":"string"},"description":"List of JWT tokens.\n"}},"type":"object"},"nsxt:index/PolicyLbVirtualServerRuleActionJwtAuthKey:PolicyLbVirtualServerRuleActionJwtAuthKey":{"properties":{"certificatePath":{"type":"string","description":"Use certificate to verify signature of JWT token.\n"},"publicKeyContent":{"type":"string","description":"Use public key to verify signature of JWT token.\n"},"symmetricKey":{"type":"string","description":"Use symmetric key to verify signature of JWT token, this argument indicates presence only, the value is discarded.\n"}},"type":"object"},"nsxt:index/PolicyLbVirtualServerRuleActionSelectPool:PolicyLbVirtualServerRuleActionSelectPool":{"properties":{"poolId":{"type":"string","description":"Path of load balancer pool.\n"}},"type":"object","required":["poolId"]},"nsxt:index/PolicyLbVirtualServerRuleActionSslModeSelection:PolicyLbVirtualServerRuleActionSslModeSelection":{"properties":{"sslMode":{"type":"string","description":"Type of SSL mode, one of `SSL_PASSTHROUGH`, `SSL_END_TO_END` or `SSL_OFFLOAD`.\n"}},"type":"object","required":["sslMode"]},"nsxt:index/PolicyLbVirtualServerRuleActionVariableAssignment:PolicyLbVirtualServerRuleActionVariableAssignment":{"properties":{"variableName":{"type":"string","description":"Name of the variable to be assigned.\n"},"variableValue":{"type":"string","description":"Value of variable.\n"}},"type":"object","required":["variableName","variableValue"]},"nsxt:index/PolicyLbVirtualServerRuleActionVariablePersistenceLearn:PolicyLbVirtualServerRuleActionVariablePersistenceLearn":{"properties":{"persistenceProfilePath":{"type":"string","description":"Path to nsxt_policy_persistence_profile.\n"},"variableHashEnabled":{"type":"boolean","description":"Whether to enable a hash operation for variable value, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"variableName":{"type":"string","description":"Variable name.\n"}},"type":"object","required":["variableName"]},"nsxt:index/PolicyLbVirtualServerRuleActionVariablePersistenceOn:PolicyLbVirtualServerRuleActionVariablePersistenceOn":{"properties":{"persistenceProfilePath":{"type":"string","description":"Path to nsxt_policy_persistence_profile.\n"},"variableHashEnabled":{"type":"boolean","description":"Whether to enable a hash operation for variable value, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"variableName":{"type":"string","description":"Variable name.\n"}},"type":"object","required":["variableName"]},"nsxt:index/PolicyLbVirtualServerRuleCondition:PolicyLbVirtualServerRuleCondition":{"properties":{"httpRequestBodies":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleConditionHttpRequestBody:PolicyLbVirtualServerRuleConditionHttpRequestBody"},"description":"Condition to match the message body of an HTTP request.\n"},"httpRequestCookies":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleConditionHttpRequestCooky:PolicyLbVirtualServerRuleConditionHttpRequestCooky"},"description":"Condition to match HTTP request messages by cookie.\n"},"httpRequestHeaders":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleConditionHttpRequestHeader:PolicyLbVirtualServerRuleConditionHttpRequestHeader"},"description":"Condition to match HTTP request messages by HTTP header fields.\n"},"httpRequestMethods":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleConditionHttpRequestMethod:PolicyLbVirtualServerRuleConditionHttpRequestMethod"},"description":"Condition to match method of HTTP requests.\n"},"httpRequestUriArguments":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleConditionHttpRequestUriArgument:PolicyLbVirtualServerRuleConditionHttpRequestUriArgument"},"description":"Condition to match URI arguments.\n"},"httpRequestUris":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleConditionHttpRequestUri:PolicyLbVirtualServerRuleConditionHttpRequestUri"},"description":"Condition to match URIs of HTTP requests messages.\n"},"httpRequestVersion":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleConditionHttpRequestVersion:PolicyLbVirtualServerRuleConditionHttpRequestVersion","description":"Condition to match the HTTP protocol version of the HTTP request messages.\n"},"httpResponseHeaders":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleConditionHttpResponseHeader:PolicyLbVirtualServerRuleConditionHttpResponseHeader"},"description":"Condition to match HTTP response messages from backend servers by HTTP header fields.\n"},"httpSsls":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleConditionHttpSsl:PolicyLbVirtualServerRuleConditionHttpSsl"},"description":"Condition to match SSL handshake and SSL connection.\n"},"ipHeaders":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleConditionIpHeader:PolicyLbVirtualServerRuleConditionIpHeader"},"description":"Condition to match IP header fields.\n"},"sslSnis":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleConditionSslSni:PolicyLbVirtualServerRuleConditionSslSni"},"description":"Condition to match SSL SNI in client hello.\n"},"tcpHeaders":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleConditionTcpHeader:PolicyLbVirtualServerRuleConditionTcpHeader"},"description":"Condition to match TCP header fields.\n"},"variables":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleConditionVariable:PolicyLbVirtualServerRuleConditionVariable"},"description":"Condition to match variable's name and value.\n"}},"type":"object"},"nsxt:index/PolicyLbVirtualServerRuleConditionHttpRequestBody:PolicyLbVirtualServerRuleConditionHttpRequestBody":{"properties":{"bodyValue":{"type":"string","description":"HTTP request body.\n"},"caseSensitive":{"type":"boolean","description":"A case sensitive flag for HTTP body comparison, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"inverse":{"type":"boolean","description":"A flag to indicate whether to reverse the match result of this condition, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"matchType":{"type":"string","description":"Match type of HTTP body, one of `REGEX`, `STARTS_WITH`, `ENDS_WITH`. `EQUALS` or `CONTAINS`. Default is `REGEX`.\n"}},"type":"object","required":["bodyValue","matchType"]},"nsxt:index/PolicyLbVirtualServerRuleConditionHttpRequestCooky:PolicyLbVirtualServerRuleConditionHttpRequestCooky":{"properties":{"caseSensitive":{"type":"boolean","description":"A case sensitive flag for cookie comparison, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"cookieName":{"type":"string","description":"Name of cookie.\n"},"cookieValue":{"type":"string","description":"Value of cookie.\n"},"inverse":{"type":"boolean","description":"A flag to indicate whether to reverse the match result of this condition, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"matchType":{"type":"string","description":"Match type of cookie, one of `REGEX`, `STARTS_WITH`, `ENDS_WITH`. `EQUALS` or `CONTAINS`. Default is `REGEX`.\n"}},"type":"object","required":["cookieName","cookieValue","matchType"]},"nsxt:index/PolicyLbVirtualServerRuleConditionHttpRequestHeader:PolicyLbVirtualServerRuleConditionHttpRequestHeader":{"properties":{"caseSensitive":{"type":"boolean","description":"A case sensitive flag for HTTP header comparison, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"headerName":{"type":"string","description":"Name of HTTP header.\n"},"headerValue":{"type":"string","description":"Value of HTTP header.\n"},"inverse":{"type":"boolean","description":"A flag to indicate whether to reverse the match result of this condition, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"matchType":{"type":"string","description":"Match type of HTTP header, one of `REGEX`, `STARTS_WITH`, `ENDS_WITH`. `EQUALS` or `CONTAINS`. Default is `REGEX`.\n"}},"type":"object","required":["headerName","headerValue","matchType"]},"nsxt:index/PolicyLbVirtualServerRuleConditionHttpRequestMethod:PolicyLbVirtualServerRuleConditionHttpRequestMethod":{"properties":{"inverse":{"type":"boolean","description":"A flag to indicate whether to reverse the match result of this condition, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"method":{"type":"string","description":"Type of HTTP request method, one of `GET`, `OPTIONS`, `POST`, `HEAD` or `PUT`.\n"}},"type":"object","required":["method"]},"nsxt:index/PolicyLbVirtualServerRuleConditionHttpRequestUri:PolicyLbVirtualServerRuleConditionHttpRequestUri":{"properties":{"caseSensitive":{"type":"boolean","description":"A case sensitive flag for HTTP uri comparison, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"inverse":{"type":"boolean","description":"A flag to indicate whether to reverse the match result of this condition, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"matchType":{"type":"string","description":"Match type of HTTP uri, one of `REGEX`, `STARTS_WITH`, `ENDS_WITH`. `EQUALS` or `CONTAINS`. Default is `REGEX`.\n"},"uri":{"type":"string","description":"A string used to identify resource.\n"}},"type":"object","required":["matchType","uri"]},"nsxt:index/PolicyLbVirtualServerRuleConditionHttpRequestUriArgument:PolicyLbVirtualServerRuleConditionHttpRequestUriArgument":{"properties":{"caseSensitive":{"type":"boolean","description":"A case sensitive flag for HTTP uri arguments comparison, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"inverse":{"type":"boolean","description":"A flag to indicate whether to reverse the match result of this condition, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"matchType":{"type":"string","description":"Match type of HTTP uri arguments, one of `REGEX`, `STARTS_WITH`, `ENDS_WITH`. `EQUALS` or `CONTAINS`. Default is `REGEX`.\n"},"uriArguments":{"type":"string","description":"URI arguments.\n"}},"type":"object","required":["matchType","uriArguments"]},"nsxt:index/PolicyLbVirtualServerRuleConditionHttpRequestVersion:PolicyLbVirtualServerRuleConditionHttpRequestVersion":{"properties":{"inverse":{"type":"boolean","description":"A flag to indicate whether to reverse the match result of this condition, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"version":{"type":"string","description":"HTTP version, one of `HTTP_VERSION_1_0` or `HTTP_VERSION_1_1`.\n"}},"type":"object","required":["version"]},"nsxt:index/PolicyLbVirtualServerRuleConditionHttpResponseHeader:PolicyLbVirtualServerRuleConditionHttpResponseHeader":{"properties":{"caseSensitive":{"type":"boolean","description":"A case sensitive flag for HTTP header comparison, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"headerName":{"type":"string","description":"Name of HTTP header field.\n"},"headerValue":{"type":"string","description":"Value of HTTP header field.\n"},"inverse":{"type":"boolean","description":"A flag to indicate whether to reverse the match result of this condition, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"matchType":{"type":"string","description":"Match type of HTTP header, one of `REGEX`, `STARTS_WITH`, `ENDS_WITH`. `EQUALS` or `CONTAINS`. Default is `REGEX`.\n"}},"type":"object","required":["headerName","headerValue","matchType"]},"nsxt:index/PolicyLbVirtualServerRuleConditionHttpSsl:PolicyLbVirtualServerRuleConditionHttpSsl":{"properties":{"clientCertificateIssuerDns":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleConditionHttpSslClientCertificateIssuerDn:PolicyLbVirtualServerRuleConditionHttpSslClientCertificateIssuerDn"},"description":"The issuer DN match condition of the client certificate.\n"},"clientCertificateSubjectDns":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRuleConditionHttpSslClientCertificateSubjectDn:PolicyLbVirtualServerRuleConditionHttpSslClientCertificateSubjectDn"},"description":"The subject DN match condition of the client certificate.\n"},"clientSupportedSslCiphers":{"type":"array","items":{"type":"string"},"description":"Supported SSL ciphers\n"},"inverse":{"type":"boolean","description":"A flag to indicate whether to reverse the match result of this condition, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"sessionReused":{"type":"string","description":"The type of SSL session reused, one of `IGNORE`, `REUSED` or `NEW`. Default is `IGNORE`.\n"},"usedProtocol":{"type":"string","description":"Protocol of an established SSL connection, one of `SSL_V2`, `SSL_V3`, `TLS_V1`, `TLS_V1_1` or `TLS_V1_2`.\n"},"usedSslCipher":{"type":"string","description":"Cypher used for an established SSL connection (see documentation for possible values).\n"}},"type":"object"},"nsxt:index/PolicyLbVirtualServerRuleConditionHttpSslClientCertificateIssuerDn:PolicyLbVirtualServerRuleConditionHttpSslClientCertificateIssuerDn":{"properties":{"caseSensitive":{"type":"boolean","description":"A case sensitive flag for issuer DN comparison, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"issuerDn":{"type":"string","description":"Value of issuer DN.\n"},"matchType":{"type":"string","description":"Match type of issuer DN, one of `REGEX`, `STARTS_WITH`, `ENDS_WITH`. `EQUALS` or `CONTAINS`. Default is `REGEX`.\n"}},"type":"object","required":["issuerDn","matchType"]},"nsxt:index/PolicyLbVirtualServerRuleConditionHttpSslClientCertificateSubjectDn:PolicyLbVirtualServerRuleConditionHttpSslClientCertificateSubjectDn":{"properties":{"caseSensitive":{"type":"boolean","description":"A case sensitive flag for subject DN comparison, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"matchType":{"type":"string","description":"Match type of subject DN, one of `REGEX`, `STARTS_WITH`, `ENDS_WITH`. `EQUALS` or `CONTAINS`. Default is `REGEX`.\n"},"subjectDn":{"type":"string","description":"Value of subject DN.\n"}},"type":"object","required":["matchType","subjectDn"]},"nsxt:index/PolicyLbVirtualServerRuleConditionIpHeader:PolicyLbVirtualServerRuleConditionIpHeader":{"properties":{"groupPath":{"type":"string","description":"Grouping object path.\n"},"inverse":{"type":"boolean","description":"A flag to indicate whether to reverse the match result of this condition, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"sourceAddress":{"type":"string","description":"Source IP address, range or subnet of HTTP message.\n"}},"type":"object"},"nsxt:index/PolicyLbVirtualServerRuleConditionSslSni:PolicyLbVirtualServerRuleConditionSslSni":{"properties":{"caseSensitive":{"type":"boolean","description":"A case sensitive flag for SNI comparison, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"inverse":{"type":"boolean","description":"A flag to indicate whether to reverse the match result of this condition, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"matchType":{"type":"string","description":"Match type of SNI, one of `REGEX`, `STARTS_WITH`, `ENDS_WITH`. `EQUALS` or `CONTAINS`. Default is `REGEX`.\n"},"sni":{"type":"string","description":"The server name indication.\n"}},"type":"object","required":["matchType","sni"]},"nsxt:index/PolicyLbVirtualServerRuleConditionTcpHeader:PolicyLbVirtualServerRuleConditionTcpHeader":{"properties":{"inverse":{"type":"boolean","description":"A flag to indicate whether to reverse the match result of this condition, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"sourcePort":{"type":"string","description":"TCP source port or port range of HTTP message.\n"}},"type":"object","required":["sourcePort"]},"nsxt:index/PolicyLbVirtualServerRuleConditionVariable:PolicyLbVirtualServerRuleConditionVariable":{"properties":{"caseSensitive":{"type":"boolean","description":"A case sensitive flag for variable comparison, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"inverse":{"type":"boolean","description":"A flag to indicate whether to reverse the match result of this condition, Boolean, Default \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"matchType":{"type":"string","description":"Match type of variable, one of `REGEX`, `STARTS_WITH`, `ENDS_WITH`. `EQUALS` or `CONTAINS`. Default is `REGEX`.\n"},"variableName":{"type":"string","description":"Name of the variable to be matched.\n"},"variableValue":{"type":"string","description":"Value of the variable to be matched.\n"}},"type":"object","required":["matchType","variableName","variableValue"]},"nsxt:index/PolicyLbVirtualServerServerSsl:PolicyLbVirtualServerServerSsl":{"properties":{"caPaths":{"type":"array","items":{"type":"string"},"description":"If server auth type is REQUIRED, client certificate must be signed by one Certificate Authorities provided here.\n"},"certificateChainDepth":{"type":"number","description":"Allowed certificate chain depth.\n"},"clientCertificatePath":{"type":"string","description":"Client certificate path for client authentication against the server.\n"},"crlPaths":{"type":"array","items":{"type":"string"},"description":"Certificate Revocation Lists can be specified to disallow compromised certificate.\n"},"serverAuth":{"type":"string","description":"Server Authentication Mode, one of `REQUIRED`, `IGNORE`, `AUTO_APPLY`. Default is `AUTO_APPLY`.\n"},"sslProfilePath":{"type":"string","description":"Server SSL profile path.\n"}},"type":"object"},"nsxt:index/PolicyLbVirtualServerTag:PolicyLbVirtualServerTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyLdapIdentitySourceLdapServer:PolicyLdapIdentitySourceLdapServer":{"properties":{"bindIdentity":{"type":"string","description":"Username or DN for LDAP authentication.This user should have privileges to search the LDAP directory for groups and users. This user is also used in some cases (OpenLDAP) to look up an NSX user's distinguished name based on their NSX login name. If omitted, NSX will authenticate to the LDAP server using an LDAP anonymous bind operation. For Active Directory, provide a userPrincipalName (e.g. \u003cadministrator@airius.com\u003e) or the full distinguished nane. For OpenLDAP, provide the distinguished name of the user (e.g. uid=admin, cn=airius, dc=com).\n"},"certificates":{"type":"array","items":{"type":"string"},"description":"TLS certificate(s) for LDAP server(s). If using LDAPS or STARTTLS, provide the X.509 certificate of the LDAP server in PEM format. This property is not required when connecting without TLS encryption and is ignored in that case.\n"},"enabled":{"type":"boolean","description":"Allows the LDAP server to be enabled or disabled. When disabled, this LDAP server will not be used to authenticate users. Default value is \u003cspan pulumi-lang-nodejs=\"`ture`\" pulumi-lang-dotnet=\"`Ture`\" pulumi-lang-go=\"`ture`\" pulumi-lang-python=\"`ture`\" pulumi-lang-yaml=\"`ture`\" pulumi-lang-java=\"`ture`\"\u003e`ture`\u003c/span\u003e.\n"},"password":{"type":"string","description":"A password used when authenticating to the directory.\n","secret":true},"url":{"type":"string","description":"The URL for the LDAP server. Supported URL schemes are LDAP and LDAPS. Either a hostname or an IP address may be given, and the port number is optional and defaults to 389 for the LDAP scheme and 636 for the LDAPS scheme.\n"},"useStarttls":{"type":"boolean","description":"If set to true, Use the StartTLS extended operation to upgrade the connection to TLS before sending any sensitive information. The LDAP server must support the StartTLS extended operation in order for this protocol to operate correctly. This option is ignored if the URL scheme is LDAPS.\n"}},"type":"object","required":["url"]},"nsxt:index/PolicyLdapIdentitySourceTag:PolicyLdapIdentitySourceTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyMacDiscoveryProfileContext:PolicyMacDiscoveryProfileContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyMacDiscoveryProfileTag:PolicyMacDiscoveryProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyMetadataProxyTag:PolicyMetadataProxyTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyNatRuleContext:PolicyNatRuleContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyNatRuleTag:PolicyNatRuleTag":{"properties":{"scope":{"type":"string","description":"A list of paths to interfaces and/or labels where the NAT Rule is enforced.\n"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this NAT Rule.\n"}},"type":"object"},"nsxt:index/PolicyOspfAreaTag:PolicyOspfAreaTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyOspfConfigSummaryAddress:PolicyOspfConfigSummaryAddress":{"properties":{"advertise":{"type":"boolean","description":"A boolean flag to configure advertisement of external routes into the OSPF domain. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"prefix":{"type":"string","description":"OSPF Summary address in CIDR format.\n"}},"type":"object"},"nsxt:index/PolicyOspfConfigTag:PolicyOspfConfigTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this Tier-0 gateway's OSPF configuration.\n"}},"type":"object"},"nsxt:index/PolicyParentGatewayPolicyContext:PolicyParentGatewayPolicyContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyParentGatewayPolicyTag:PolicyParentGatewayPolicyTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this Gateway Policy.\n"}},"type":"object"},"nsxt:index/PolicyParentSecurityPolicyContext:PolicyParentSecurityPolicyContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyParentSecurityPolicyTag:PolicyParentSecurityPolicyTag":{"properties":{"scope":{"type":"string","description":"The list of policy object paths where the rules in this policy will get applied.\n"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this policy.\n"}},"type":"object"},"nsxt:index/PolicyPredefinedGatewayPolicyContext:PolicyPredefinedGatewayPolicyContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyPredefinedGatewayPolicyDefaultRule:PolicyPredefinedGatewayPolicyDefaultRule":{"properties":{"action":{"type":"string","description":"The action for the Rule. Must be one of: `ALLOW`, `DROP` or `REJECT`.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"logLabel":{"type":"string","description":"Additional information (string) which will be propagated to the rule syslog.\n"},"logged":{"type":"boolean","description":"A boolean flag to enable packet logging.\n"},"nsxId":{"type":"string","description":"NSX ID for this resource\n"},"path":{"type":"string","description":"Policy path for the predefined Gateway Policy to modify.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"scope":{"type":"string","description":"Scope for the default rule that should be modified. Only one default rule can be present for each scope.\n"},"sequenceNumber":{"type":"number","description":"Sequence number of the this rule, is defined by order of rules in the list.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedGatewayPolicyDefaultRuleTag:PolicyPredefinedGatewayPolicyDefaultRuleTag"},"description":"A list of scope + tag pairs to associate with this Rule.\n"}},"type":"object","required":["scope"],"language":{"nodejs":{"requiredOutputs":["description","nsxId","path","revision","scope","sequenceNumber"]}}},"nsxt:index/PolicyPredefinedGatewayPolicyDefaultRuleTag:PolicyPredefinedGatewayPolicyDefaultRuleTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this Gateway Policy.\n"}},"type":"object"},"nsxt:index/PolicyPredefinedGatewayPolicyRule:PolicyPredefinedGatewayPolicyRule":{"properties":{"action":{"type":"string","description":"The action for the Rule. Must be one of: `ALLOW`, `DROP` or `REJECT`. Defaults to `ALLOW`.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as the destination for this rule. IPs, IP ranges, or CIDRs may also be used starting in NSX-T 3.0. An empty set can be used to specify \"Any\".\n"},"destinationsExcluded":{"type":"boolean","description":"A boolean value indicating negation of destination groups.\n"},"direction":{"type":"string","description":"The traffic direction for the policy. Must be one of: `IN`, `OUT` or `IN_OUT`. Defaults to `IN_OUT`.\n"},"disabled":{"type":"boolean","description":"A boolean value to indicate the rule is disabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ipVersion":{"type":"string","description":"The IP Protocol for the rule. Must be one of: `IPV4`, `IPV6` or `IPV4_IPV6`. Defaults to `IPV4_IPV6`.\n"},"logLabel":{"type":"string","description":"Additional information (string) which will be propagated to the rule syslog.\n"},"logged":{"type":"boolean","description":"A boolean flag to enable packet logging.\n"},"notes":{"type":"string","description":"Text for additional notes on changes for the rule.\n"},"nsxId":{"type":"string","description":"NSX ID for this resource\n"},"path":{"type":"string","description":"Policy path for the predefined Gateway Policy to modify.\n"},"profiles":{"type":"array","items":{"type":"string"},"description":"A list of context profiles for the rule. Note: due to platform issue, this setting is only supported with NSX 3.2 onwards.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"ruleId":{"type":"number","description":"Unique positive number that is assigned by the system and is useful for debugging.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"List of policy paths where the rule is applied.\n"},"sequenceNumber":{"type":"number","description":"Sequence number of the this rule, is defined by order of rules in the list.\n"},"serviceEntries":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedGatewayPolicyRuleServiceEntries:PolicyPredefinedGatewayPolicyRuleServiceEntries","description":"List of services to match\n"},"services":{"type":"array","items":{"type":"string"},"description":"List of services to match.\n"},"sourceGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as the source for this rule. IPs, IP ranges, or CIDRs may also be used starting in NSX-T 3.0. An empty set can be used to specify \"Any\".\n"},"sourcesExcluded":{"type":"boolean","description":"Negation of source groups\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedGatewayPolicyRuleTag:PolicyPredefinedGatewayPolicyRuleTag"},"description":"A list of scope + tag pairs to associate with this Rule.\n"}},"type":"object","required":["displayName","scopes"],"language":{"nodejs":{"requiredOutputs":["displayName","nsxId","path","revision","ruleId","scopes","sequenceNumber"]}}},"nsxt:index/PolicyPredefinedGatewayPolicyRuleServiceEntries:PolicyPredefinedGatewayPolicyRuleServiceEntries":{"properties":{"algorithmEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedGatewayPolicyRuleServiceEntriesAlgorithmEntry:PolicyPredefinedGatewayPolicyRuleServiceEntriesAlgorithmEntry"},"description":"Algorithm type service entry\n"},"etherTypeEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedGatewayPolicyRuleServiceEntriesEtherTypeEntry:PolicyPredefinedGatewayPolicyRuleServiceEntriesEtherTypeEntry"},"description":"Ether type service entry\n"},"icmpEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedGatewayPolicyRuleServiceEntriesIcmpEntry:PolicyPredefinedGatewayPolicyRuleServiceEntriesIcmpEntry"},"description":"ICMP type service entry\n"},"igmpEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedGatewayPolicyRuleServiceEntriesIgmpEntry:PolicyPredefinedGatewayPolicyRuleServiceEntriesIgmpEntry"},"description":"IGMP type service entry\n"},"ipProtocolEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedGatewayPolicyRuleServiceEntriesIpProtocolEntry:PolicyPredefinedGatewayPolicyRuleServiceEntriesIpProtocolEntry"},"description":"IP Protocol type service entry\n"},"l4PortSetEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedGatewayPolicyRuleServiceEntriesL4PortSetEntry:PolicyPredefinedGatewayPolicyRuleServiceEntriesL4PortSetEntry"},"description":"L4 port set type service entry\n"}},"type":"object"},"nsxt:index/PolicyPredefinedGatewayPolicyRuleServiceEntriesAlgorithmEntry:PolicyPredefinedGatewayPolicyRuleServiceEntriesAlgorithmEntry":{"properties":{"algorithm":{"type":"string","description":"Algorithm\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationPort":{"type":"string","description":"A single destination port\n"},"displayName":{"type":"string","description":"Display name for this resource\n"},"sourcePorts":{"type":"array","items":{"type":"string"},"description":"Set of source ports or ranges\n"}},"type":"object","required":["algorithm","destinationPort"]},"nsxt:index/PolicyPredefinedGatewayPolicyRuleServiceEntriesEtherTypeEntry:PolicyPredefinedGatewayPolicyRuleServiceEntriesEtherTypeEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name for this resource\n"},"etherType":{"type":"number","description":"Type of the encapsulated protocol\n"}},"type":"object","required":["etherType"]},"nsxt:index/PolicyPredefinedGatewayPolicyRuleServiceEntriesIcmpEntry:PolicyPredefinedGatewayPolicyRuleServiceEntriesIcmpEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name for this resource\n"},"icmpCode":{"type":"string","description":"ICMP message code\n"},"icmpType":{"type":"string","description":"ICMP message type\n"},"protocol":{"type":"string","description":"Version of ICMP protocol (ICMPv4/ICMPv6)\n"}},"type":"object","required":["protocol"]},"nsxt:index/PolicyPredefinedGatewayPolicyRuleServiceEntriesIgmpEntry:PolicyPredefinedGatewayPolicyRuleServiceEntriesIgmpEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name for this resource\n"}},"type":"object"},"nsxt:index/PolicyPredefinedGatewayPolicyRuleServiceEntriesIpProtocolEntry:PolicyPredefinedGatewayPolicyRuleServiceEntriesIpProtocolEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name for this resource\n"},"protocol":{"type":"number","description":"IP protocol number\n"}},"type":"object","required":["protocol"]},"nsxt:index/PolicyPredefinedGatewayPolicyRuleServiceEntriesL4PortSetEntry:PolicyPredefinedGatewayPolicyRuleServiceEntriesL4PortSetEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"destinationPorts":{"type":"array","items":{"type":"string"},"description":"Set of destination ports\n"},"displayName":{"type":"string","description":"Display name for this resource\n"},"protocol":{"type":"string","description":"L4 Protocol\n"},"sourcePorts":{"type":"array","items":{"type":"string"},"description":"Set of source ports\n"}},"type":"object","required":["protocol"]},"nsxt:index/PolicyPredefinedGatewayPolicyRuleTag:PolicyPredefinedGatewayPolicyRuleTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this Gateway Policy.\n"}},"type":"object"},"nsxt:index/PolicyPredefinedGatewayPolicyTag:PolicyPredefinedGatewayPolicyTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this Gateway Policy.\n"}},"type":"object"},"nsxt:index/PolicyPredefinedSecurityPolicyContext:PolicyPredefinedSecurityPolicyContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyPredefinedSecurityPolicyDefaultRule:PolicyPredefinedSecurityPolicyDefaultRule":{"properties":{"action":{"type":"string","description":"The action for the Rule. Must be one of: `ALLOW`, `DROP` or `REJECT`. Note that `REJECT` action is not applicable for L2 policy.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedSecurityPolicyDefaultRuleContext:PolicyPredefinedSecurityPolicyDefaultRuleContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"logLabel":{"type":"string","description":"Additional information (string) which will be propagated to the rule syslog.\n"},"logged":{"type":"boolean","description":"A boolean flag to enable packet logging.\n"},"nsxId":{"type":"string","description":"NSX ID for this resource\n"},"path":{"type":"string","description":"Policy path for the predefined Security Policy to modify.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"scope":{"type":"string","description":"Scope for this rule\n"},"sequenceNumber":{"type":"number","description":"Sequence number of the this rule, is defined by order of rules in the list.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedSecurityPolicyDefaultRuleTag:PolicyPredefinedSecurityPolicyDefaultRuleTag"},"description":"A list of scope + tag pairs to associate with this Rule.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","nsxId","path","revision","scope","sequenceNumber"]}}},"nsxt:index/PolicyPredefinedSecurityPolicyDefaultRuleContext:PolicyPredefinedSecurityPolicyDefaultRuleContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyPredefinedSecurityPolicyDefaultRuleTag:PolicyPredefinedSecurityPolicyDefaultRuleTag":{"properties":{"scope":{"type":"string","description":"List of policy paths where the rule is applied.\n"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this Security Policy.\n"}},"type":"object"},"nsxt:index/PolicyPredefinedSecurityPolicyRule:PolicyPredefinedSecurityPolicyRule":{"properties":{"action":{"type":"string","description":"The action for the Rule. Must be one of: `ALLOW`, `DROP` or `REJECT`. Defaults to `ALLOW`. Note that `REJECT` action is not applicable for L2 policy.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as the destination for this rule. IPs, IP ranges, or CIDRs may also be used starting in NSX-T 3.0. An empty set can be used to specify \"Any\".\n"},"destinationsExcluded":{"type":"boolean","description":"A boolean value indicating negation of destination groups.\n"},"direction":{"type":"string","description":"The traffic direction for the policy. Must be one of: `IN`, `OUT` or `IN_OUT`. Defaults to `IN_OUT`.\n"},"disabled":{"type":"boolean","description":"A boolean value to indicate the rule is disabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ipVersion":{"type":"string","description":"The IP Protocol for the rule. Must be one of: `IPV4`, `IPV6` or `IPV4_IPV6`. Defaults to `IPV4_IPV6`.\n"},"logLabel":{"type":"string","description":"Additional information (string) which will be propagated to the rule syslog.\n"},"logged":{"type":"boolean","description":"A boolean flag to enable packet logging.\n"},"notes":{"type":"string","description":"Text for additional notes on changes for the rule.\n"},"nsxId":{"type":"string","description":"NSX ID for this resource\n"},"path":{"type":"string","description":"Policy path for the predefined Security Policy to modify.\n"},"profiles":{"type":"array","items":{"type":"string"},"description":"A list of profiles for the rule.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"ruleId":{"type":"number","description":"Unique positive number that is assigned by the system and is useful for debugging.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"List of policy paths where the rule is applied.\n"},"sequenceNumber":{"type":"number","description":"Sequence number of the this rule, is defined by order of rules in the list.\n"},"serviceEntries":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedSecurityPolicyRuleServiceEntries:PolicyPredefinedSecurityPolicyRuleServiceEntries","description":"List of services to match\n"},"services":{"type":"array","items":{"type":"string"},"description":"List of services to match.\n"},"sourceGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as the source for this rule. IPs, IP ranges, or CIDRs may also be used starting in NSX-T 3.0. An empty set can be used to specify \"Any\".\n"},"sourcesExcluded":{"type":"boolean","description":"Negation of source groups\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedSecurityPolicyRuleTag:PolicyPredefinedSecurityPolicyRuleTag"},"description":"A list of scope + tag pairs to associate with this Rule.\n"}},"type":"object","required":["displayName"],"language":{"nodejs":{"requiredOutputs":["displayName","nsxId","path","revision","ruleId","sequenceNumber"]}}},"nsxt:index/PolicyPredefinedSecurityPolicyRuleServiceEntries:PolicyPredefinedSecurityPolicyRuleServiceEntries":{"properties":{"algorithmEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedSecurityPolicyRuleServiceEntriesAlgorithmEntry:PolicyPredefinedSecurityPolicyRuleServiceEntriesAlgorithmEntry"},"description":"Algorithm type service entry\n"},"etherTypeEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedSecurityPolicyRuleServiceEntriesEtherTypeEntry:PolicyPredefinedSecurityPolicyRuleServiceEntriesEtherTypeEntry"},"description":"Ether type service entry\n"},"icmpEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedSecurityPolicyRuleServiceEntriesIcmpEntry:PolicyPredefinedSecurityPolicyRuleServiceEntriesIcmpEntry"},"description":"ICMP type service entry\n"},"igmpEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedSecurityPolicyRuleServiceEntriesIgmpEntry:PolicyPredefinedSecurityPolicyRuleServiceEntriesIgmpEntry"},"description":"IGMP type service entry\n"},"ipProtocolEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedSecurityPolicyRuleServiceEntriesIpProtocolEntry:PolicyPredefinedSecurityPolicyRuleServiceEntriesIpProtocolEntry"},"description":"IP Protocol type service entry\n"},"l4PortSetEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedSecurityPolicyRuleServiceEntriesL4PortSetEntry:PolicyPredefinedSecurityPolicyRuleServiceEntriesL4PortSetEntry"},"description":"L4 port set type service entry\n"}},"type":"object"},"nsxt:index/PolicyPredefinedSecurityPolicyRuleServiceEntriesAlgorithmEntry:PolicyPredefinedSecurityPolicyRuleServiceEntriesAlgorithmEntry":{"properties":{"algorithm":{"type":"string","description":"Algorithm\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationPort":{"type":"string","description":"A single destination port\n"},"displayName":{"type":"string","description":"Display name for this resource\n"},"sourcePorts":{"type":"array","items":{"type":"string"},"description":"Set of source ports or ranges\n"}},"type":"object","required":["algorithm","destinationPort"]},"nsxt:index/PolicyPredefinedSecurityPolicyRuleServiceEntriesEtherTypeEntry:PolicyPredefinedSecurityPolicyRuleServiceEntriesEtherTypeEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name for this resource\n"},"etherType":{"type":"number","description":"Type of the encapsulated protocol\n"}},"type":"object","required":["etherType"]},"nsxt:index/PolicyPredefinedSecurityPolicyRuleServiceEntriesIcmpEntry:PolicyPredefinedSecurityPolicyRuleServiceEntriesIcmpEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name for this resource\n"},"icmpCode":{"type":"string","description":"ICMP message code\n"},"icmpType":{"type":"string","description":"ICMP message type\n"},"protocol":{"type":"string","description":"Version of ICMP protocol (ICMPv4/ICMPv6)\n"}},"type":"object","required":["protocol"]},"nsxt:index/PolicyPredefinedSecurityPolicyRuleServiceEntriesIgmpEntry:PolicyPredefinedSecurityPolicyRuleServiceEntriesIgmpEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name for this resource\n"}},"type":"object"},"nsxt:index/PolicyPredefinedSecurityPolicyRuleServiceEntriesIpProtocolEntry:PolicyPredefinedSecurityPolicyRuleServiceEntriesIpProtocolEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name for this resource\n"},"protocol":{"type":"number","description":"IP protocol number\n"}},"type":"object","required":["protocol"]},"nsxt:index/PolicyPredefinedSecurityPolicyRuleServiceEntriesL4PortSetEntry:PolicyPredefinedSecurityPolicyRuleServiceEntriesL4PortSetEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"destinationPorts":{"type":"array","items":{"type":"string"},"description":"Set of destination ports\n"},"displayName":{"type":"string","description":"Display name for this resource\n"},"protocol":{"type":"string","description":"L4 Protocol\n"},"sourcePorts":{"type":"array","items":{"type":"string"},"description":"Set of source ports\n"}},"type":"object","required":["protocol"]},"nsxt:index/PolicyPredefinedSecurityPolicyRuleTag:PolicyPredefinedSecurityPolicyRuleTag":{"properties":{"scope":{"type":"string","description":"List of policy paths where the rule is applied.\n"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this Security Policy.\n"}},"type":"object"},"nsxt:index/PolicyPredefinedSecurityPolicyTag:PolicyPredefinedSecurityPolicyTag":{"properties":{"scope":{"type":"string","description":"List of policy paths where the rule is applied.\n"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this Security Policy.\n"}},"type":"object"},"nsxt:index/PolicyProjectDefaultSecurityProfile:PolicyProjectDefaultSecurityProfile":{"properties":{"northSouthFirewall":{"$ref":"#/types/nsxt:index%2FPolicyProjectDefaultSecurityProfileNorthSouthFirewall:PolicyProjectDefaultSecurityProfileNorthSouthFirewall","description":"North South firewall configuration.\n"}},"type":"object","required":["northSouthFirewall"]},"nsxt:index/PolicyProjectDefaultSecurityProfileNorthSouthFirewall:PolicyProjectDefaultSecurityProfileNorthSouthFirewall":{"properties":{"enabled":{"type":"boolean","description":"This flag indicates whether north-south firewall (Gateway Firewall) is enabled. If set to false, then gateway firewall policies will not be enforced on the VPCs associated with this configuration.\n"}},"type":"object","required":["enabled"]},"nsxt:index/PolicyProjectIpAddressAllocationContext:PolicyProjectIpAddressAllocationContext":{"properties":{"projectId":{"type":"string","description":"Id of the project which the resource belongs to.\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyProjectIpAddressAllocationTag:PolicyProjectIpAddressAllocationTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string"}},"type":"object"},"nsxt:index/PolicyProjectSiteInfo:PolicyProjectSiteInfo":{"properties":{"edgeClusterPaths":{"type":"array","items":{"type":"string"},"description":"The edge cluster on which the networking elements for the Org will be created.\n"},"sitePath":{"type":"string","description":"This represents the path of the site which is managed by Global Manager. For the local manager, if set, this needs to point to 'default'.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["sitePath"]}}},"nsxt:index/PolicyProjectTag:PolicyProjectTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyQosProfileContext:PolicyQosProfileContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyQosProfileEgressRateShaper:PolicyQosProfileEgressRateShaper":{"properties":{"averageBwMbps":{"type":"number","description":"Average Bandwidth in MBPS.\n"},"burstSize":{"type":"number","description":"Burst size in bytes.\n"},"enabled":{"type":"boolean","description":"Whether this rate shaper is enabled.\n"},"peakBwMbps":{"type":"number","description":"Peak Bandwidth in MBPS.\n"}},"type":"object"},"nsxt:index/PolicyQosProfileIngressBroadcastRateShaper:PolicyQosProfileIngressBroadcastRateShaper":{"properties":{"averageBwKbps":{"type":"number","description":"Average Bandwidth in KBPS.\n"},"burstSize":{"type":"number","description":"Burst size in bytes.\n"},"enabled":{"type":"boolean","description":"Whether this rate shaper is enabled.\n"},"peakBwKbps":{"type":"number","description":"Peak Bandwidth in KBPS.\n"}},"type":"object"},"nsxt:index/PolicyQosProfileIngressRateShaper:PolicyQosProfileIngressRateShaper":{"properties":{"averageBwMbps":{"type":"number","description":"Average Bandwidth in MBPS.\n"},"burstSize":{"type":"number","description":"Burst size in bytes.\n"},"enabled":{"type":"boolean","description":"Whether this rate shaper is enabled.\n"},"peakBwMbps":{"type":"number","description":"Peak Bandwidth in MBPS.\n"}},"type":"object"},"nsxt:index/PolicyQosProfileTag:PolicyQosProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this policy.\n"}},"type":"object"},"nsxt:index/PolicySecurityPolicyContainerClusterTag:PolicySecurityPolicyContainerClusterTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicySecurityPolicyContext:PolicySecurityPolicyContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicySecurityPolicyRule:PolicySecurityPolicyRule":{"properties":{"action":{"type":"string","description":"Rule action, one of `ALLOW`, `DROP`, `REJECT` and `JUMP_TO_APPLICATION`. Default is `ALLOW`. `JUMP_TO_APPLICATION` is only applicable in `Environment` category.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as the destination for this rule. IPs, IP ranges, or CIDRs may also be used starting in NSX-T 3.0. An empty set can be used to specify \"Any\".\n"},"destinationsExcluded":{"type":"boolean","description":"A boolean value indicating negation of destination groups.\n"},"direction":{"type":"string","description":"Traffic direction, one of `IN`, `OUT` or `IN_OUT`. Default is `IN_OUT`.\n"},"disabled":{"type":"boolean","description":"Flag to disable this rule. Default is false.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ipVersion":{"type":"string","description":"Version of IP protocol, one of `NONE`, `IPV4`, `IPV6`, `IPV4_IPV6`. Default is `IPV4_IPV6`. For `Ethernet` category rules, use `NONE` value.\n"},"logLabel":{"type":"string","description":"Additional information (string) which will be propagated to the rule syslog.\n"},"logged":{"type":"boolean","description":"Flag to enable packet logging. Default is false.\n"},"notes":{"type":"string","description":"Additional notes on changes.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"profiles":{"type":"array","items":{"type":"string"},"description":"Set of profile paths relevant for this rule.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"ruleId":{"type":"number","description":"Unique positive number that is assigned by the system and is useful for debugging.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"Set of policy object paths where the rule is applied.\n"},"sequenceNumber":{"type":"number","description":"It is recommended not to specify sequence number for rules, and rely on provider to auto-assign them. If you choose to specify sequence numbers, you must make sure the numbers are consistent with order of the rules in configuration. Please note that sequence numbers should start with 1 and not 0. To avoid confusion, either specify sequence numbers in all rules, or none at all.\n"},"serviceEntries":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyRuleServiceEntries:PolicySecurityPolicyRuleServiceEntries","description":"Set of explicit protocol/port service definition\n"},"services":{"type":"array","items":{"type":"string"},"description":"Set of service paths to match.\n"},"sourceGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as the source for this rule. IPs, IP ranges, or CIDRs may also be used starting in NSX-T 3.0. An empty set can be used to specify \"Any\".\n"},"sourcesExcluded":{"type":"boolean","description":"A boolean value indicating negation of source groups.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyRuleTag:PolicySecurityPolicyRuleTag"},"description":"A list of scope + tag pairs to associate with this Rule.\n"}},"type":"object","required":["displayName"],"language":{"nodejs":{"requiredOutputs":["displayName","nsxId","path","revision","ruleId","sequenceNumber"]}}},"nsxt:index/PolicySecurityPolicyRuleContext:PolicySecurityPolicyRuleContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicySecurityPolicyRuleServiceEntries:PolicySecurityPolicyRuleServiceEntries":{"properties":{"algorithmEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyRuleServiceEntriesAlgorithmEntry:PolicySecurityPolicyRuleServiceEntriesAlgorithmEntry"},"description":"Set of Algorithm type service entries\n"},"etherTypeEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyRuleServiceEntriesEtherTypeEntry:PolicySecurityPolicyRuleServiceEntriesEtherTypeEntry"},"description":"Set of Ether type service entries\n"},"icmpEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyRuleServiceEntriesIcmpEntry:PolicySecurityPolicyRuleServiceEntriesIcmpEntry"},"description":"Set of ICMP type service entries\n"},"igmpEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyRuleServiceEntriesIgmpEntry:PolicySecurityPolicyRuleServiceEntriesIgmpEntry"},"description":"Set of IGMP type service entries\n"},"ipProtocolEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyRuleServiceEntriesIpProtocolEntry:PolicySecurityPolicyRuleServiceEntriesIpProtocolEntry"},"description":"Set of IP Protocol type service entries\n"},"l4PortSetEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyRuleServiceEntriesL4PortSetEntry:PolicySecurityPolicyRuleServiceEntriesL4PortSetEntry"},"description":"Set of L4 ports set service entries\n"}},"type":"object"},"nsxt:index/PolicySecurityPolicyRuleServiceEntriesAlgorithmEntry:PolicySecurityPolicyRuleServiceEntriesAlgorithmEntry":{"properties":{"algorithm":{"type":"string","description":"Algorithm: one of `ORACLE_TNS`, `FTP`, `SUN_RPC_TCP`, `SUN_RPC_UDP`, `MS_RPC_TCP`, `MS_RPC_UDP`, `NBNS_BROADCAST`(Deprecated), `NBDG_BROADCAST`(Deprecated), `TFTP`\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationPort":{"type":"string","description":"a single destination port\n"},"displayName":{"type":"string","description":"Display name of the service entry\n"},"sourcePorts":{"type":"array","items":{"type":"string"},"description":"Set of source ports/ranges\n"}},"type":"object","required":["algorithm","destinationPort"]},"nsxt:index/PolicySecurityPolicyRuleServiceEntriesEtherTypeEntry:PolicySecurityPolicyRuleServiceEntriesEtherTypeEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the service entry\n"},"etherType":{"type":"number","description":"Type of the encapsulated protocol\n"}},"type":"object","required":["etherType"]},"nsxt:index/PolicySecurityPolicyRuleServiceEntriesIcmpEntry:PolicySecurityPolicyRuleServiceEntriesIcmpEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the service entry\n"},"icmpCode":{"type":"string","description":"ICMP message code\n"},"icmpType":{"type":"string","description":"ICMP message type\n"},"protocol":{"type":"string","description":"Version of ICMP protocol: `ICMPv4` or `ICMPv6`\n"}},"type":"object","required":["protocol"]},"nsxt:index/PolicySecurityPolicyRuleServiceEntriesIgmpEntry:PolicySecurityPolicyRuleServiceEntriesIgmpEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the service entry\n"}},"type":"object"},"nsxt:index/PolicySecurityPolicyRuleServiceEntriesIpProtocolEntry:PolicySecurityPolicyRuleServiceEntriesIpProtocolEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the service entry\n"},"protocol":{"type":"number","description":"IP protocol number\n"}},"type":"object","required":["protocol"]},"nsxt:index/PolicySecurityPolicyRuleServiceEntriesL4PortSetEntry:PolicySecurityPolicyRuleServiceEntriesL4PortSetEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"destinationPorts":{"type":"array","items":{"type":"string"},"description":"Set of destination ports\n"},"displayName":{"type":"string","description":"Display name of the service entry\n"},"protocol":{"type":"string","description":"L4 protocol: `TCP` or `UDP`\n"},"sourcePorts":{"type":"array","items":{"type":"string"},"description":"Set of source ports\n"}},"type":"object","required":["protocol"]},"nsxt:index/PolicySecurityPolicyRuleTag:PolicySecurityPolicyRuleTag":{"properties":{"scope":{"type":"string","description":"Set of policy object paths where the rule is applied.\n"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this policy.\n"}},"type":"object"},"nsxt:index/PolicySecurityPolicyTag:PolicySecurityPolicyTag":{"properties":{"scope":{"type":"string","description":"The list of policy object paths where the rules in this policy will get applied.\n"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this policy.\n"}},"type":"object"},"nsxt:index/PolicySegmentAdvancedConfig:PolicySegmentAdvancedConfig":{"properties":{"addressPoolPath":{"type":"string","description":"List of Policy path to IP address pools (for now only one pool is supported by NSX)\n"},"connectivity":{"type":"string","description":"Connectivity configuration to manually connect (ON) or disconnect (OFF).\n"},"hybrid":{"type":"boolean","description":"Boolean flag to identify a hybrid logical switch.\n"},"localEgress":{"type":"boolean","description":"Boolean flag to enable local egress when used in conjunction with L2VPN.\n"},"multicast":{"type":"boolean","description":"Enable multicast on the downlink LRP created to connect the segment to Tier0/Tier1 gateway.\n"},"uplinkTeamingPolicy":{"type":"string","description":"The name of the switching uplink teaming policy for the bridge endpoint. This name corresponds to one of the switching uplink teaming policy names listed in the transport zone.\n"},"urpfMode":{"type":"string","description":"URPF mode to be applied to gateway downlink interface. One of `STRICT`, `NONE`.\n"}},"type":"object"},"nsxt:index/PolicySegmentBridgeConfig:PolicySegmentBridgeConfig":{"properties":{"profilePath":{"type":"string","description":"Path for edge bridge profile to be associated with the segment.\n"},"transportZonePath":{"type":"string","description":"Path for vlan transport zone for the bridge.\n"},"uplinkTeamingPolicy":{"type":"string","description":"The name of the switching uplink teaming policy for the bridge endpoint.\n"},"vlanIds":{"type":"array","items":{"type":"string"},"description":"List of VLAN IDs or ranges.\n"}},"type":"object","required":["profilePath","transportZonePath","vlanIds"]},"nsxt:index/PolicySegmentContext:PolicySegmentContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicySegmentDiscoveryProfile:PolicySegmentDiscoveryProfile":{"properties":{"bindingMapPath":{"type":"string","description":"Policy path of profile binding map\n"},"ipDiscoveryProfilePath":{"type":"string","description":"Path for IP discovery profile to be associated with the segment.\n"},"macDiscoveryProfilePath":{"type":"string","description":"Path for MAC discovery profile to be associated with the segment.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bindingMapPath","revision"]}}},"nsxt:index/PolicySegmentIgnoreTags:PolicySegmentIgnoreTags":{"properties":{"detecteds":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySegmentIgnoreTagsDetected:PolicySegmentIgnoreTagsDetected"},"description":"Tags matching scopes to ignore\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"List of scope values that should cause scope/tag pair to be ignored.\n"}},"type":"object","required":["scopes"],"language":{"nodejs":{"requiredOutputs":["detecteds","scopes"]}}},"nsxt:index/PolicySegmentIgnoreTagsDetected:PolicySegmentIgnoreTagsDetected":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this policy.\n"}},"type":"object","required":["scope","tag"]},"nsxt:index/PolicySegmentL2Extension:PolicySegmentL2Extension":{"properties":{"l2vpnPaths":{"type":"array","items":{"type":"string"},"description":"Policy paths of associated L2 VPN sessions.\n"},"tunnelId":{"type":"number","description":"The Tunnel ID that's a int value between 1 and 4093.\n"}},"type":"object"},"nsxt:index/PolicySegmentPortAttachment:PolicySegmentPortAttachment":{"properties":{"allocateAddresses":{"type":"string","description":"Indicate how IP will be allocated for the port. Allowed values are IP_POOL, MAC_POOL, BOTH, DHCP, DHCPV6, SLAAC, NONE\n"},"appId":{"type":"string","description":"ID used to identify/look up a child attachment behind a parent attachment\n"},"evpnVlans":{"type":"array","items":{"type":"string"},"description":"Evpn tenant VLAN IDs the Parent logical-port serves.\n"},"hyperbusMode":{"type":"string","description":"ID used to identify/look up a child attachment behind a parent attachment\n"},"id":{"type":"string","description":"ID of the Segment Port.\n"},"trafficTag":{"type":"number","description":"VIF UUID on NSX Manager. If the attachement type is PARENT, this property is required.\n"},"type":{"type":"string","description":"Type of port attachment. PARENT type is automatically set if\u003cspan pulumi-lang-nodejs=\" evpnVlans \" pulumi-lang-dotnet=\" EvpnVlans \" pulumi-lang-go=\" evpnVlans \" pulumi-lang-python=\" evpn_vlans \" pulumi-lang-yaml=\" evpnVlans \" pulumi-lang-java=\" evpnVlans \"\u003e evpn_vlans \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" hyperbusMode \" pulumi-lang-dotnet=\" HyperbusMode \" pulumi-lang-go=\" hyperbusMode \" pulumi-lang-python=\" hyperbus_mode \" pulumi-lang-yaml=\" hyperbusMode \" pulumi-lang-java=\" hyperbusMode \"\u003e hyperbus_mode \u003c/span\u003eis configured. INDEPENDENT type is automatically set for ports that belong to Segment of type DVPortgroup. STATIC type is deprecated.\n"}},"type":"object"},"nsxt:index/PolicySegmentPortContext:PolicySegmentPortContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicySegmentPortDiscoveryProfile:PolicySegmentPortDiscoveryProfile":{"properties":{"bindingMapPath":{"type":"string","description":"Policy path of profile binding map\n"},"ipDiscoveryProfilePath":{"type":"string","description":"Policy path of associated IP Discovery Profile\n"},"macDiscoveryProfilePath":{"type":"string","description":"Policy path of associated Mac Discovery Profile\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bindingMapPath","revision"]}}},"nsxt:index/PolicySegmentPortQosProfile:PolicySegmentPortQosProfile":{"properties":{"bindingMapPath":{"type":"string","description":"Policy path of profile binding map\n"},"qosProfilePath":{"type":"string","description":"Policy path of associated QoS Profile\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"}},"type":"object","required":["qosProfilePath"],"language":{"nodejs":{"requiredOutputs":["bindingMapPath","qosProfilePath","revision"]}}},"nsxt:index/PolicySegmentPortSecurityProfile:PolicySegmentPortSecurityProfile":{"properties":{"bindingMapPath":{"type":"string","description":"Policy path of profile binding map\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"securityProfilePath":{"type":"string","description":"Policy path of associated Segment Security Profile\n"},"spoofguardProfilePath":{"type":"string","description":"Policy path of associated Spoofguard Profile\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bindingMapPath","revision"]}}},"nsxt:index/PolicySegmentPortTag:PolicySegmentPortTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this policy.\n"}},"type":"object"},"nsxt:index/PolicySegmentQosProfile:PolicySegmentQosProfile":{"properties":{"bindingMapPath":{"type":"string","description":"Policy path of profile binding map\n"},"qosProfilePath":{"type":"string","description":"Path for qos profile to be associated with the segment.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"}},"type":"object","required":["qosProfilePath"],"language":{"nodejs":{"requiredOutputs":["bindingMapPath","qosProfilePath","revision"]}}},"nsxt:index/PolicySegmentSecurityProfile:PolicySegmentSecurityProfile":{"properties":{"bindingMapPath":{"type":"string","description":"Policy path of profile binding map\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"securityProfilePath":{"type":"string","description":"Path for segment security profile to be associated with the segment.\n"},"spoofguardProfilePath":{"type":"string","description":"Path for spoofguard profile to be associated with the segment.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bindingMapPath","revision"]}}},"nsxt:index/PolicySegmentSecurityProfileContext:PolicySegmentSecurityProfileContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicySegmentSecurityProfileRateLimit:PolicySegmentSecurityProfileRateLimit":{"properties":{"rxBroadcast":{"type":"number","description":"Incoming broadcast traffic limit in packets per second.\n"},"rxMulticast":{"type":"number","description":"Incoming multicast traffic limit in packets per second.\n"},"txBroadcast":{"type":"number","description":"Outgoing broadcast traffic limit in packets per second.\n"},"txMulticast":{"type":"number","description":"Outgoing multicast traffic limit in packets per second.\n"}},"type":"object"},"nsxt:index/PolicySegmentSecurityProfileTag:PolicySegmentSecurityProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicySegmentSubnet:PolicySegmentSubnet":{"properties":{"cidr":{"type":"string","description":"Gateway IP address CIDR. This argument can not be changed if DHCP is enabled for the subnet.\n"},"dhcpRanges":{"type":"array","items":{"type":"string"},"description":"List of DHCP address ranges for dynamic IP allocation.\n"},"dhcpV4Config":{"$ref":"#/types/nsxt:index%2FPolicySegmentSubnetDhcpV4Config:PolicySegmentSubnetDhcpV4Config","description":"DHCPv4 config for IPv4 subnet. This clause is supported with NSX 3.0.0 onwards.\n"},"dhcpV6Config":{"$ref":"#/types/nsxt:index%2FPolicySegmentSubnetDhcpV6Config:PolicySegmentSubnetDhcpV6Config","description":"DHCPv6 config for IPv6 subnet. This clause is supported with NSX 3.0.0 onwards.\n"},"network":{"type":"string","description":"The network CIDR for the subnet.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["network"]}}},"nsxt:index/PolicySegmentSubnetDhcpV4Config:PolicySegmentSubnetDhcpV4Config":{"properties":{"dhcpGenericOptions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySegmentSubnetDhcpV4ConfigDhcpGenericOption:PolicySegmentSubnetDhcpV4ConfigDhcpGenericOption"},"description":"Generic DHCP options.\n"},"dhcpOption121s":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySegmentSubnetDhcpV4ConfigDhcpOption121:PolicySegmentSubnetDhcpV4ConfigDhcpOption121"},"description":"DHCP classless static routes.\n"},"dnsServers":{"type":"array","items":{"type":"string"},"description":"List of IP addresses of DNS servers for the subnet.\n"},"leaseTime":{"type":"number","description":"DHCP lease time in seconds.\n"},"serverAddress":{"type":"string","description":"IP address of the DHCP server in CIDR format. This attribute is required if segment has provided\u003cspan pulumi-lang-nodejs=\" dhcpConfigPath \" pulumi-lang-dotnet=\" DhcpConfigPath \" pulumi-lang-go=\" dhcpConfigPath \" pulumi-lang-python=\" dhcp_config_path \" pulumi-lang-yaml=\" dhcpConfigPath \" pulumi-lang-java=\" dhcpConfigPath \"\u003e dhcp_config_path \u003c/span\u003eand it represents a DHCP server config.\n"}},"type":"object"},"nsxt:index/PolicySegmentSubnetDhcpV4ConfigDhcpGenericOption:PolicySegmentSubnetDhcpV4ConfigDhcpGenericOption":{"properties":{"code":{"type":"number","description":"DHCP option code. Valid values are from 0 to 255.\n"},"values":{"type":"array","items":{"type":"string"},"description":"List of DHCP option values.\n"}},"type":"object","required":["code","values"]},"nsxt:index/PolicySegmentSubnetDhcpV4ConfigDhcpOption121:PolicySegmentSubnetDhcpV4ConfigDhcpOption121":{"properties":{"network":{"type":"string","description":"Destination in cidr format.\n"},"nextHop":{"type":"string","description":"IP address of next hop.\n"}},"type":"object","required":["network","nextHop"]},"nsxt:index/PolicySegmentSubnetDhcpV6Config:PolicySegmentSubnetDhcpV6Config":{"properties":{"dnsServers":{"type":"array","items":{"type":"string"},"description":"List of IP addresses of DNS servers for the subnet.\n"},"domainNames":{"type":"array","items":{"type":"string"},"description":"List of domain names for this subnet.\n"},"excludedRanges":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySegmentSubnetDhcpV6ConfigExcludedRange:PolicySegmentSubnetDhcpV6ConfigExcludedRange"},"description":"List of excluded address ranges to define dynamic ip allocation ranges.\n"},"leaseTime":{"type":"number","description":"DHCP lease time in seconds.\n"},"preferredTime":{"type":"number","description":"The time interval in seconds, in which the prefix is advertised as preferred.\n"},"serverAddress":{"type":"string","description":"IP address of the DHCP server in CIDR format. This attribute is required if segment has provided\u003cspan pulumi-lang-nodejs=\" dhcpConfigPath \" pulumi-lang-dotnet=\" DhcpConfigPath \" pulumi-lang-go=\" dhcpConfigPath \" pulumi-lang-python=\" dhcp_config_path \" pulumi-lang-yaml=\" dhcpConfigPath \" pulumi-lang-java=\" dhcpConfigPath \"\u003e dhcp_config_path \u003c/span\u003eand it represents a DHCP server config.\n"},"sntpServers":{"type":"array","items":{"type":"string"},"description":"IPv6 address of SNTP servers for the subnet.\n"}},"type":"object"},"nsxt:index/PolicySegmentSubnetDhcpV6ConfigExcludedRange:PolicySegmentSubnetDhcpV6ConfigExcludedRange":{"properties":{"end":{"type":"string","description":"IPv6 address that marks end of the range.\n"},"start":{"type":"string","description":"IPv6 address that marks beginning of the range.\n"}},"type":"object","required":["end","start"]},"nsxt:index/PolicySegmentTag:PolicySegmentTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this policy.\n"}},"type":"object"},"nsxt:index/PolicyServiceAlgorithmEntry:PolicyServiceAlgorithmEntry":{"properties":{"algorithm":{"type":"string","description":"Algorithm, one of `ORACLE_TNS`, `FTP`, `SUN_RPC_TCP`, `SUN_RPC_UDP`, `MS_RPC_TCP`, `MS_RPC_UDP`, `NBNS_BROADCAST`(Deprecated), `NBDG_BROADCAST`(Deprecated), `TFTP`.\n"},"description":{"type":"string","description":"Description of the service entry.\n"},"destinationPort":{"type":"string","description":"a single destination port.\n"},"displayName":{"type":"string","description":"Display name of the service entry.\n"},"sourcePorts":{"type":"array","items":{"type":"string"},"description":"Set of source ports/ranges.\n"}},"type":"object","required":["algorithm","destinationPort"]},"nsxt:index/PolicyServiceContext:PolicyServiceContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\nThe service must contain at least 1 entry (of at least one of the types), and possibly more.\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyServiceEtherTypeEntry:PolicyServiceEtherTypeEntry":{"properties":{"description":{"type":"string","description":"Description of the service entry.\n"},"displayName":{"type":"string","description":"Display name of the service entry.\n"},"etherType":{"type":"number","description":"Type of the encapsulated protocol.\n"}},"type":"object","required":["etherType"]},"nsxt:index/PolicyServiceIcmpEntry:PolicyServiceIcmpEntry":{"properties":{"description":{"type":"string","description":"Description of the service entry.\n"},"displayName":{"type":"string","description":"Display name of the service entry.\n"},"icmpCode":{"type":"string","description":"ICMP message code.\n"},"icmpType":{"type":"string","description":"ICMP message type.\n"},"protocol":{"type":"string","description":"Version of ICMP protocol ICMPv4 or ICMPv6.\n"}},"type":"object","required":["protocol"]},"nsxt:index/PolicyServiceIgmpEntry:PolicyServiceIgmpEntry":{"properties":{"description":{"type":"string","description":"Description of the service entry.\n"},"displayName":{"type":"string","description":"Display name of the service entry.\n"}},"type":"object"},"nsxt:index/PolicyServiceIpProtocolEntry:PolicyServiceIpProtocolEntry":{"properties":{"description":{"type":"string","description":"Description of the service entry.\n"},"displayName":{"type":"string","description":"Display name of the service entry.\n"},"protocol":{"type":"number","description":"IP protocol number.\n"}},"type":"object","required":["protocol"]},"nsxt:index/PolicyServiceL4PortSetEntry:PolicyServiceL4PortSetEntry":{"properties":{"description":{"type":"string","description":"Description of the service entry.\n"},"destinationPorts":{"type":"array","items":{"type":"string"},"description":"Set of destination ports.\n"},"displayName":{"type":"string","description":"Display name of the service entry.\n"},"protocol":{"type":"string","description":"L4 protocol. Accepted values - 'TCP' or 'UDP'.\n"},"sourcePorts":{"type":"array","items":{"type":"string"},"description":"Set of source ports.\n"}},"type":"object","required":["protocol"]},"nsxt:index/PolicyServiceNestedServiceEntry:PolicyServiceNestedServiceEntry":{"properties":{"description":{"type":"string","description":"Description of the service entry.\n"},"displayName":{"type":"string","description":"Display name of the service entry.\n"},"nestedServicePath":{"type":"string","description":"Path of the nested service.\n"}},"type":"object","required":["nestedServicePath"]},"nsxt:index/PolicyServiceTag:PolicyServiceTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyShareContext:PolicyShareContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyShareTag:PolicyShareTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicySharedResourceResourceObject:PolicySharedResourceResourceObject":{"properties":{"includeChildren":{"type":"boolean","description":"Denotes if the children of the shared path are also shared.\n"},"resourcePath":{"type":"string","description":"Path of the resource to be shared.\n"}},"type":"object","required":["resourcePath"]},"nsxt:index/PolicySharedResourceTag:PolicySharedResourceTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicySiteSiteConnectionInfo:PolicySiteSiteConnectionInfo":{"properties":{"fqdn":{"type":"string","description":"Fully Qualified Domain Name of the Management Node.\n"},"password":{"type":"string","description":"Password.\n","secret":true},"siteUuid":{"type":"string","description":"ID of Site. This attribute is supported with NSX 4.1.0 onwards.\n"},"thumbprint":{"type":"string","description":"Thumbprint of Enforcement Point.\n"},"username":{"type":"string","description":"Username.\n"}},"type":"object"},"nsxt:index/PolicySiteTag:PolicySiteTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicySpoofGuardProfileContext:PolicySpoofGuardProfileContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicySpoofGuardProfileTag:PolicySpoofGuardProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyStaticRouteBfdPeerTag:PolicyStaticRouteBfdPeerTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string"}},"type":"object"},"nsxt:index/PolicyStaticRouteContext:PolicyStaticRouteContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyStaticRouteNextHop:PolicyStaticRouteNextHop":{"properties":{"adminDistance":{"type":"number","description":"The cost associated with the next hop. Valid values are 1 - 255 and the default is 1.\n"},"interface":{"type":"string","description":"The policy path to the interface associated with the static route.\n"},"ipAddress":{"type":"string","description":"The gateway address of the next hop.\n"}},"type":"object"},"nsxt:index/PolicyStaticRouteTag:PolicyStaticRouteTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this Tier-0 gateway.\n"}},"type":"object"},"nsxt:index/PolicyTier0GatewayAdvancedConfig:PolicyTier0GatewayAdvancedConfig":{"properties":{"connectivity":{"type":"string","description":"Connectivity configuration to manually connect Tier-0/Tier1 segment from corresponding gateway\n"},"forwardingUpTimer":{"type":"number","description":"Extra time in seconds the router must wait before sending the UP notification after the peer routing session is established. VRF setting for this attribute must be the same as parent gateway.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["connectivity","forwardingUpTimer"]}}},"nsxt:index/PolicyTier0GatewayBgpConfig:PolicyTier0GatewayBgpConfig":{"properties":{"ecmp":{"type":"boolean","description":"A boolean flag to enable/disable ECMP. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"A boolean flag to enable/disable BGP. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"gracefulRestartMode":{"type":"string","description":"Setting to control BGP graceful restart mode, one of `DISABLE`, `GR_AND_HELPER`, `HELPER_ONLY`. This setting is not applicable to VRF-Lite Gateway.\n"},"gracefulRestartStaleRouteTimer":{"type":"number","description":"BGP stale route timer. Default is \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e. This setting is not applicable to VRF-Lite Gateway.\n"},"gracefulRestartTimer":{"type":"number","description":"BGP graceful restart timer. Default is \u003cspan pulumi-lang-nodejs=\"`180`\" pulumi-lang-dotnet=\"`180`\" pulumi-lang-go=\"`180`\" pulumi-lang-python=\"`180`\" pulumi-lang-yaml=\"`180`\" pulumi-lang-java=\"`180`\"\u003e`180`\u003c/span\u003e. This setting is not applicable to VRF-Lite Gateway.\n"},"interSrIbgp":{"type":"boolean","description":"A boolean flag to enable/disable inter SR IBGP configuration. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. This setting is applicable to VRF-Lite Gateway with NSX 4.2.1 and above, when \u003cspan pulumi-lang-nodejs=\"`multiVrfInterSr`\" pulumi-lang-dotnet=\"`MultiVrfInterSr`\" pulumi-lang-go=\"`multiVrfInterSr`\" pulumi-lang-python=\"`multi_vrf_inter_sr`\" pulumi-lang-yaml=\"`multiVrfInterSr`\" pulumi-lang-java=\"`multiVrfInterSr`\"\u003e`multi_vrf_inter_sr`\u003c/span\u003e is enabled on parent gateway.\n"},"localAsNum":{"type":"string","description":"BGP AS number in ASPLAIN/ASDOT Format. This setting is optional for VRF-Lite Gateways, and is required otherwise.\n"},"multipathRelax":{"type":"boolean","description":"A boolean flag to enable/disable multipath relax for BGP. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. This setting is not applicable to VRF-Lite Gateway.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"routeAggregations":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayBgpConfigRouteAggregation:PolicyTier0GatewayBgpConfigRouteAggregation"},"description":"Zero or more route aggregations for BGP.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayBgpConfigTag:PolicyTier0GatewayBgpConfigTag"},"description":"A list of scope + tag pairs to associate with this Tier-0 gateway's BGP configuration.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["interSrIbgp","localAsNum","multipathRelax","path","revision"]}}},"nsxt:index/PolicyTier0GatewayBgpConfigRouteAggregation:PolicyTier0GatewayBgpConfigRouteAggregation":{"properties":{"prefix":{"type":"string","description":"CIDR of aggregate address.\n"},"summaryOnly":{"type":"boolean","description":"A boolean flag to enable/disable summarized route info. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"}},"type":"object"},"nsxt:index/PolicyTier0GatewayBgpConfigTag:PolicyTier0GatewayBgpConfigTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this Tier-0 gateway.\n"}},"type":"object"},"nsxt:index/PolicyTier0GatewayGreTunnelTag:PolicyTier0GatewayGreTunnelTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyTier0GatewayGreTunnelTunnelAddress:PolicyTier0GatewayGreTunnelTunnelAddress":{"properties":{"edgePath":{"type":"string","description":"Policy edge node path.\n"},"sourceAddress":{"type":"string","description":"IPv4 source address.\n"},"tunnelInterfaceSubnets":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayGreTunnelTunnelAddressTunnelInterfaceSubnet:PolicyTier0GatewayGreTunnelTunnelAddressTunnelInterfaceSubnet"},"description":"Interface Subnet object parameter. At least one is required, maximum is 2.\n"}},"type":"object","required":["edgePath","sourceAddress","tunnelInterfaceSubnets"]},"nsxt:index/PolicyTier0GatewayGreTunnelTunnelAddressTunnelInterfaceSubnet:PolicyTier0GatewayGreTunnelTunnelAddressTunnelInterfaceSubnet":{"properties":{"ipAddresses":{"type":"array","items":{"type":"string"},"description":"List of IP addresses assigned to interface.\n"},"prefixLen":{"type":"number","description":"Subnet prefix length.\n"}},"type":"object","required":["ipAddresses","prefixLen"]},"nsxt:index/PolicyTier0GatewayGreTunnelTunnelKeepalive:PolicyTier0GatewayGreTunnelTunnelKeepalive":{"properties":{"deadTimeMultiplier":{"type":"number","description":"Dead time multiplier. Default is 3.\n"},"enableKeepaliveAck":{"type":"boolean","description":"Enable tunnel keep alive acknowledge. Default is true.\n"},"enabled":{"type":"boolean","description":"Enable/Disable tunnel keep alive. Default is false.\n"},"keepaliveInterval":{"type":"number","description":"Keep alive interval. Default is 10.\n"}},"type":"object"},"nsxt:index/PolicyTier0GatewayHaVipConfigConfig:PolicyTier0GatewayHaVipConfigConfig":{"properties":{"enabled":{"type":"boolean","description":"Flag indicating if this HA VIP config is enabled. True by default.\n"},"externalInterfacePaths":{"type":"array","items":{"type":"string"},"description":"Paths of 2 external interfaces belonging to the same Tier0 gateway locale-service, which are to be paired to provide redundancy. Floating IP will be owned by one of these interfaces depending upon which edge node is active.\n"},"vipSubnets":{"type":"array","items":{"type":"string"},"description":"1 or 2 Ip Addresses/Prefixes in CIDR format, which will be used as floating IP addresses.\n"}},"type":"object","required":["externalInterfacePaths","vipSubnets"]},"nsxt:index/PolicyTier0GatewayInterfaceOspf:PolicyTier0GatewayInterfaceOspf":{"properties":{"areaPath":{"type":"string","description":"Policy path to OSPF area defined on this Tier0 Gateway.\n"},"bfdProfilePath":{"type":"string","description":"Policy path to BFD profile. Relevant only if BFD is enabled.\n"},"deadInterval":{"type":"number","description":"Interval to wait before declaring OSPF peer as down, in seconds. Defaults to 40. Must be at least 3 times greater than \u003cspan pulumi-lang-nodejs=\"`helloInterval`\" pulumi-lang-dotnet=\"`HelloInterval`\" pulumi-lang-go=\"`helloInterval`\" pulumi-lang-python=\"`hello_interval`\" pulumi-lang-yaml=\"`helloInterval`\" pulumi-lang-java=\"`helloInterval`\"\u003e`hello_interval`\u003c/span\u003e.\n"},"enableBfd":{"type":"boolean","description":"Flag that controls whether OSPF will register for BFD event. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"Flag to enable/disable OSPF for this interface. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"helloInterval":{"type":"number","description":"Interval between OSPF Hello Packets, in seconds. Defaults to 10.\n"},"networkType":{"type":"string","description":"OSPF network type, one of `BROADCAST` and `P2P`. Default is `BROADCAST`.\n"}},"type":"object","required":["areaPath"]},"nsxt:index/PolicyTier0GatewayInterfaceTag:PolicyTier0GatewayInterfaceTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyTier0GatewayIntersiteConfig:PolicyTier0GatewayIntersiteConfig":{"properties":{"fallbackSitePaths":{"type":"array","items":{"type":"string"},"description":"Fallback sites to be used as new primary site on current primary site failure.\n"},"primarySitePath":{"type":"string","description":"Primary egress site for gateway.\n"},"transitSubnet":{"type":"string","description":"IPv4 subnet for inter-site transit segment connecting service routers across sites for stretched gateway. For IPv6 link local subnet is auto configured.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["transitSubnet"]}}},"nsxt:index/PolicyTier0GatewayLocaleService:PolicyTier0GatewayLocaleService":{"properties":{"displayName":{"type":"string","description":"Display name for the locale service.\n"},"edgeClusterPath":{"type":"string","description":"The path of the edge cluster where the Tier-0 is placed.\n"},"nsxId":{"type":"string","description":"NSX id for the locale service. It is recommended to specify this attribute in order to avoid unnecessary recreation of this object. Should be unique within the gateway.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"preferredEdgePaths":{"type":"array","items":{"type":"string"},"description":"Policy paths to edge nodes. Specified edge is used as preferred edge cluster member when failover mode is set to `PREEMPTIVE`.\n"},"redistributionConfig":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayLocaleServiceRedistributionConfig:PolicyTier0GatewayLocaleServiceRedistributionConfig","description":"Route redistribution properties. This setting is for local manager only and supported with NSXt 3.0.0 onwards. This setting is deprecated, please use \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyGatewayRedistributionConfig`\" pulumi-lang-dotnet=\"`nsxt.PolicyGatewayRedistributionConfig`\" pulumi-lang-go=\"`PolicyGatewayRedistributionConfig`\" pulumi-lang-python=\"`PolicyGatewayRedistributionConfig`\" pulumi-lang-yaml=\"`nsxt.PolicyGatewayRedistributionConfig`\" pulumi-lang-java=\"`nsxt.PolicyGatewayRedistributionConfig`\"\u003e`nsxt.PolicyGatewayRedistributionConfig`\u003c/span\u003e resource instead.\n","deprecationMessage":"Deprecated"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"}},"type":"object","required":["edgeClusterPath"],"language":{"nodejs":{"requiredOutputs":["displayName","edgeClusterPath","nsxId","path","revision"]}}},"nsxt:index/PolicyTier0GatewayLocaleServiceRedistributionConfig:PolicyTier0GatewayLocaleServiceRedistributionConfig":{"properties":{"enabled":{"type":"boolean","description":"Enable route redistribution for BGP. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"ospfEnabled":{"type":"boolean","description":"Enable route redistribution for OSPF. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Applicable from NSX 3.1.0 onwards.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayLocaleServiceRedistributionConfigRule:PolicyTier0GatewayLocaleServiceRedistributionConfigRule"},"description":"List of redistribution rules.\n"}},"type":"object"},"nsxt:index/PolicyTier0GatewayLocaleServiceRedistributionConfigRule:PolicyTier0GatewayLocaleServiceRedistributionConfigRule":{"properties":{"bgp":{"type":"boolean","description":"BGP destination for this rule\n"},"name":{"type":"string","description":"Rule name.\n"},"ospf":{"type":"boolean","description":"OSPF destination for this rule\n"},"routeMapPath":{"type":"string","description":"Route map to be associated with the redistribution rule.\n"},"types":{"type":"array","items":{"type":"string"},"description":"List of redistribution types, possible values are: `TIER0_STATIC`, `TIER0_CONNECTED`, `TIER0_EXTERNAL_INTERFACE`, `TIER0_SEGMENT`, `TIER0_ROUTER_LINK`, `TIER0_SERVICE_INTERFACE`, `TIER0_LOOPBACK_INTERFACE`, `TIER0_DNS_FORWARDER_IP`, `TIER0_IPSEC_LOCAL_IP`, `TIER0_NAT`, `TIER0_EVPN_TEP_IP`, `TIER1_NAT`, `TIER1_STATIC`, `TIER1_LB_VIP`, `TIER1_LB_SNAT`, `TIER1_DNS_FORWARDER_IP`, `TIER1_CONNECTED`, `TIER1_SERVICE_INTERFACE`, `TIER1_SEGMENT`, `TIER1_IPSEC_LOCAL_ENDPOINT`.\n"}},"type":"object"},"nsxt:index/PolicyTier0GatewayRedistributionConfig:PolicyTier0GatewayRedistributionConfig":{"properties":{"enabled":{"type":"boolean","description":"Enable route redistribution for BGP. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"ospfEnabled":{"type":"boolean","description":"Enable route redistribution for OSPF. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Applicable from NSX 3.1.0 onwards.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayRedistributionConfigRule:PolicyTier0GatewayRedistributionConfigRule"},"description":"List of redistribution rules.\n"}},"type":"object"},"nsxt:index/PolicyTier0GatewayRedistributionConfigRule:PolicyTier0GatewayRedistributionConfigRule":{"properties":{"bgp":{"type":"boolean","description":"BGP destination for this rule\n"},"name":{"type":"string","description":"Rule name.\n"},"ospf":{"type":"boolean","description":"OSPF destination for this rule\n"},"routeMapPath":{"type":"string","description":"Route map to be associated with the redistribution rule.\n"},"types":{"type":"array","items":{"type":"string"},"description":"List of redistribution types, possible values are: `TIER0_STATIC`, `TIER0_CONNECTED`, `TIER0_EXTERNAL_INTERFACE`, `TIER0_SEGMENT`, `TIER0_ROUTER_LINK`, `TIER0_SERVICE_INTERFACE`, `TIER0_LOOPBACK_INTERFACE`, `TIER0_DNS_FORWARDER_IP`, `TIER0_IPSEC_LOCAL_IP`, `TIER0_NAT`, `TIER0_EVPN_TEP_IP`, `TIER1_NAT`, `TIER1_STATIC`, `TIER1_LB_VIP`, `TIER1_LB_SNAT`, `TIER1_DNS_FORWARDER_IP`, `TIER1_CONNECTED`, `TIER1_SERVICE_INTERFACE`, `TIER1_SEGMENT`, `TIER1_IPSEC_LOCAL_ENDPOINT`.\n"}},"type":"object"},"nsxt:index/PolicyTier0GatewayTag:PolicyTier0GatewayTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this Tier-0 gateway.\n"}},"type":"object"},"nsxt:index/PolicyTier0GatewayVrfConfig:PolicyTier0GatewayVrfConfig":{"properties":{"evpnTransitVni":{"type":"number","description":"L3 VNI associated with the VRF for overlay traffic. VNI must be unique and belong to configured VNI pool.\n"},"gatewayPath":{"type":"string","description":"Default Tier0 path. Cannot be modified after realization.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"routeDistinguisher":{"type":"string","description":"Route distinguisher. Format: \u003cASN\u003e:\u003cnumber\u003e or \u003cIPAddress\u003e:\u003cnumber\u003e.\n"},"routeTarget":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayVrfConfigRouteTarget:PolicyTier0GatewayVrfConfigRouteTarget","description":"Only one target is supported.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayVrfConfigTag:PolicyTier0GatewayVrfConfigTag"},"description":"A list of scope + tag pairs to associate with this Tier-0 gateway.\n"}},"type":"object","required":["gatewayPath"],"language":{"nodejs":{"requiredOutputs":["gatewayPath","path"]}}},"nsxt:index/PolicyTier0GatewayVrfConfigRouteTarget:PolicyTier0GatewayVrfConfigRouteTarget":{"properties":{"addressFamily":{"type":"string","description":"Address family, currently only `L2VPN_EVPN` is supported, which is the default.\n"},"autoMode":{"type":"boolean","description":"When true, import and export targets should not be specified.\n"},"exportTargets":{"type":"array","items":{"type":"string"},"description":"List of export route targets. Format: \u003cASN\u003e:\u003cnumber\u003e.\n"},"importTargets":{"type":"array","items":{"type":"string"},"description":"List of import route targets. Format: \u003cASN\u003e:\u003cnumber\u003e.\n"}},"type":"object"},"nsxt:index/PolicyTier0GatewayVrfConfigTag:PolicyTier0GatewayVrfConfigTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this Tier-0 gateway.\n"}},"type":"object"},"nsxt:index/PolicyTier0InterVrfRoutingBgpRouteLeaking:PolicyTier0InterVrfRoutingBgpRouteLeaking":{"properties":{"addressFamily":{"type":"string","description":"Address family type. Valid values are \"IPV4\", \"IPV6\".\n"},"inFilters":{"type":"array","items":{"type":"string"},"description":"List of route map paths for IN direction.\n"},"outFilters":{"type":"array","items":{"type":"string"},"description":"List of route map paths for OUT direction.\n"}},"type":"object"},"nsxt:index/PolicyTier0InterVrfRoutingStaticRouteAdvertisement:PolicyTier0InterVrfRoutingStaticRouteAdvertisement":{"properties":{"advertisementRules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0InterVrfRoutingStaticRouteAdvertisementAdvertisementRule:PolicyTier0InterVrfRoutingStaticRouteAdvertisementAdvertisementRule"},"description":"Route advertisement rules.\n"},"inFilterPrefixLists":{"type":"array","items":{"type":"string"},"description":"Paths of ordered Prefix list.\n"}},"type":"object"},"nsxt:index/PolicyTier0InterVrfRoutingStaticRouteAdvertisementAdvertisementRule:PolicyTier0InterVrfRoutingStaticRouteAdvertisementAdvertisementRule":{"properties":{"action":{"type":"string","description":"Action to advertise routes. Valid values are \"PERMIT\", \"DENY\". Default is \"PERMIT\".\n"},"name":{"type":"string","description":"Display name for rule.\n"},"prefixOperator":{"type":"string","description":"Prefix operator to match subnets. Valid values are \"GE\", \"EQ\". Default is \"GE\".\n"},"routeAdvertisementTypes":{"type":"array","items":{"type":"string"},"description":"Enable different types of route advertisements. Valid values are \"TIER0_STATIC\", \"TIER0_CONNECTED\", \"TIER0_NAT\", \"TIER0_DNS_FORWARDER_IP\", \"TIER0_IPSEC_LOCAL_ENDPOINT\", \"TIER1_STATIC\", \"TIER1_CONNECTED\", \"TIER1_LB_SNAT\", \"TIER1_LB_VIP\", \"TIER1_NAT\", \"TIER1_DNS_FORWARDER_IP\", \"TIER1_IPSEC_LOCAL_ENDPOINT\".\n"},"subnets":{"type":"array","items":{"type":"string"},"description":"Network CIDRs.\n"}},"type":"object"},"nsxt:index/PolicyTier0InterVrfRoutingTag:PolicyTier0InterVrfRoutingTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyTier1GatewayContext:PolicyTier1GatewayContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyTier1GatewayInterfaceContext:PolicyTier1GatewayInterfaceContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyTier1GatewayInterfaceTag:PolicyTier1GatewayInterfaceTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyTier1GatewayIntersiteConfig:PolicyTier1GatewayIntersiteConfig":{"properties":{"fallbackSitePaths":{"type":"array","items":{"type":"string"},"description":"Fallback sites to be used as new primary site on current primary site failure\n"},"primarySitePath":{"type":"string","description":"Primary egress site for gateway.\n"},"transitSubnet":{"type":"string","description":"IPv4 subnet for inter-site transit segment connecting service routers across sites for stretched gateway. For IPv6 link local subnet is auto configured.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["transitSubnet"]}}},"nsxt:index/PolicyTier1GatewayLocaleService:PolicyTier1GatewayLocaleService":{"properties":{"displayName":{"type":"string","description":"Display name for the locale service.\n"},"edgeClusterPath":{"type":"string","description":"The path of the edge cluster where the Tier-0 is placed.\n"},"nsxId":{"type":"string","description":"NSX id for the locale service. It is recommended to specify this attribute in order to avoid unnecessary recreation of this object. Should be unique within the gateway.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"preferredEdgePaths":{"type":"array","items":{"type":"string"},"description":"Policy paths to edge nodes. Specified edge is used as preferred edge cluster member when failover mode is set to `PREEMPTIVE`.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"}},"type":"object","required":["edgeClusterPath"],"language":{"nodejs":{"requiredOutputs":["displayName","edgeClusterPath","nsxId","path","revision"]}}},"nsxt:index/PolicyTier1GatewayRouteAdvertisementRule:PolicyTier1GatewayRouteAdvertisementRule":{"properties":{"action":{"type":"string","description":"Action to advertise filtered routes to the connected Tier0 gateway. PERMIT (which is the default): Enables the advertisement, DENY: Disables the advertisement.\n"},"name":{"type":"string","description":"The name of the rule.\n"},"prefixOperator":{"type":"string","description":"Prefix operator to apply on subnets. GE prefix operator (which is the default|) filters all the routes having network subset of any of the networks configured in Advertise rule. EQ prefix operator filter all the routes having network equal to any of the network configured in Advertise rule.The name of the rule.\n"},"routeAdvertisementTypes":{"type":"array","items":{"type":"string"},"description":"List of desired types of route advertisements, supported values: `TIER1_STATIC_ROUTES`, `TIER1_CONNECTED`, `TIER1_NAT`, `TIER1_LB_VIP`, `TIER1_LB_SNAT`, `TIER1_DNS_FORWARDER_IP`, `TIER1_IPSEC_LOCAL_ENDPOINT`. This field is Computed, meaning that NSX can auto-assign types. Hence, in order to revert to default behavior, set route advertisement values explicitly rather than removing this clause from configuration.\n"},"subnets":{"type":"array","items":{"type":"string"},"description":"list of network CIDRs to be routed.\n"}},"type":"object","required":["name","subnets"]},"nsxt:index/PolicyTier1GatewayTag:PolicyTier1GatewayTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this Tier-1 gateway.\n"}},"type":"object"},"nsxt:index/PolicyTransitGatewayAttachmentTag:PolicyTransitGatewayAttachmentTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyTransitGatewayContext:PolicyTransitGatewayContext":{"properties":{"projectId":{"type":"string","description":"Id of the project which the resource belongs to.\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyTransitGatewayNatRuleTag:PolicyTransitGatewayNatRuleTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyTransitGatewayTag:PolicyTransitGatewayTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyTransportZoneTag:PolicyTransportZoneTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyUplinkHostSwitchProfileLag:PolicyUplinkHostSwitchProfileLag":{"properties":{"id":{"type":"string","description":"ID of the resource.\n"},"loadBalanceAlgorithm":{"type":"string","description":"LACP load balance Algorithm. Possible values are: `SRCMAC`, `DESTMAC`, `SRCDESTMAC`, `SRCDESTIPVLAN`, `SRCDESTMACIPPORT`.\n"},"mode":{"type":"string","description":"LACP group mode. Possible values are: `ACTIVE`, `PASSIVE`.\n"},"name":{"type":"string","description":"Lag name.\n"},"numberOfUplinks":{"type":"number","description":"Number of uplinks. Minimum: 2, maximum: 32.\n"},"timeoutType":{"type":"string","description":"LACP timeout type. Possible values are: `SLOW`, `FAST`. Default: `SLOW`.\n"},"uplinks":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUplinkHostSwitchProfileLagUplink:PolicyUplinkHostSwitchProfileLagUplink"},"description":"uplink names\n"}},"type":"object","required":["loadBalanceAlgorithm","mode","name","numberOfUplinks"],"language":{"nodejs":{"requiredOutputs":["id","loadBalanceAlgorithm","mode","name","numberOfUplinks","uplinks"]}}},"nsxt:index/PolicyUplinkHostSwitchProfileLagUplink:PolicyUplinkHostSwitchProfileLagUplink":{"properties":{"uplinkName":{"type":"string"},"uplinkType":{"type":"string"}},"type":"object","required":["uplinkName","uplinkType"]},"nsxt:index/PolicyUplinkHostSwitchProfileNamedTeaming:PolicyUplinkHostSwitchProfileNamedTeaming":{"properties":{"actives":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUplinkHostSwitchProfileNamedTeamingActive:PolicyUplinkHostSwitchProfileNamedTeamingActive"},"description":"List of Uplinks used in active list.\n"},"name":{"type":"string","description":"An uplink teaming policy of a given name defined in UplinkHostSwitchProfile. The names of all NamedTeamingPolicies in an UplinkHostSwitchProfile must be different, but a name can be shared by different UplinkHostSwitchProfiles. Different TransportNodes can use different NamedTeamingPolicies having the same name in different UplinkHostSwitchProfiles to realize an uplink teaming policy on a logical switch. An uplink teaming policy on a logical switch can be any policy defined by a user; it does not have to be a single type of FAILOVER or LOADBALANCE. It can be a combination of types, for instance, a user can define a policy with name `MyHybridTeamingPolicy` as `FAILOVER on all ESX TransportNodes and LOADBALANCE on all KVM TransportNodes`.\n"},"policy":{"type":"string","description":"Teaming policy. Possible values are: `FAILOVER_ORDER`, `LOADBALANCE_SRCID`, `LOADBALANCE_SRC_MAC`.\n"},"standbies":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUplinkHostSwitchProfileNamedTeamingStandby:PolicyUplinkHostSwitchProfileNamedTeamingStandby"},"description":"List of Uplinks used in standby list.\n"}},"type":"object","required":["actives","name","policy"]},"nsxt:index/PolicyUplinkHostSwitchProfileNamedTeamingActive:PolicyUplinkHostSwitchProfileNamedTeamingActive":{"properties":{"uplinkName":{"type":"string","description":"Name of this uplink.\n"},"uplinkType":{"type":"string","description":"Type of the uplink. Possible values are: `PNIC`, `LAG`.\n"}},"type":"object","required":["uplinkName","uplinkType"]},"nsxt:index/PolicyUplinkHostSwitchProfileNamedTeamingStandby:PolicyUplinkHostSwitchProfileNamedTeamingStandby":{"properties":{"uplinkName":{"type":"string","description":"Name of this uplink.\n"},"uplinkType":{"type":"string","description":"Type of the uplink. Possible values are: `PNIC`, `LAG`.\n"}},"type":"object","required":["uplinkName","uplinkType"]},"nsxt:index/PolicyUplinkHostSwitchProfileTag:PolicyUplinkHostSwitchProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyUplinkHostSwitchProfileTeaming:PolicyUplinkHostSwitchProfileTeaming":{"properties":{"actives":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUplinkHostSwitchProfileTeamingActive:PolicyUplinkHostSwitchProfileTeamingActive"},"description":"List of Uplinks used in active list.\n"},"policy":{"type":"string","description":"Teaming policy. Possible values are: `FAILOVER_ORDER`, `LOADBALANCE_SRCID`, `LOADBALANCE_SRC_MAC`.\n"},"standbies":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUplinkHostSwitchProfileTeamingStandby:PolicyUplinkHostSwitchProfileTeamingStandby"},"description":"List of Uplinks used in standby list.\n"}},"type":"object","required":["actives","policy"]},"nsxt:index/PolicyUplinkHostSwitchProfileTeamingActive:PolicyUplinkHostSwitchProfileTeamingActive":{"properties":{"uplinkName":{"type":"string","description":"Name of this uplink.\n"},"uplinkType":{"type":"string","description":"Type of the uplink. Possible values are: `PNIC`, `LAG`.\n"}},"type":"object","required":["uplinkName","uplinkType"]},"nsxt:index/PolicyUplinkHostSwitchProfileTeamingStandby:PolicyUplinkHostSwitchProfileTeamingStandby":{"properties":{"uplinkName":{"type":"string","description":"Name of this uplink.\n"},"uplinkType":{"type":"string","description":"Type of the uplink. Possible values are: `PNIC`, `LAG`.\n"}},"type":"object","required":["uplinkName","uplinkType"]},"nsxt:index/PolicyUserManagementRoleBindingRolesForPath:PolicyUserManagementRoleBindingRolesForPath":{"properties":{"path":{"type":"string","description":"Path of the entity in parent hierarchy.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"A list of identifiers for the roles to associate with the given user limited to a path.\n"}},"type":"object","required":["path","roles"]},"nsxt:index/PolicyUserManagementRoleBindingTag:PolicyUserManagementRoleBindingTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyUserManagementRoleFeature:PolicyUserManagementRoleFeature":{"properties":{"feature":{"type":"string","description":"The ID of feature to grant permission.\n"},"featureDescription":{"type":"string","description":"Description of the feature.\n"},"featureName":{"type":"string","description":"Name of the feature.\n"},"permission":{"type":"string","description":"Type of permission to grant. Valid values are \u003cspan pulumi-lang-nodejs=\"`crud`\" pulumi-lang-dotnet=\"`Crud`\" pulumi-lang-go=\"`crud`\" pulumi-lang-python=\"`crud`\" pulumi-lang-yaml=\"`crud`\" pulumi-lang-java=\"`crud`\"\u003e`crud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`execute`\" pulumi-lang-dotnet=\"`Execute`\" pulumi-lang-go=\"`execute`\" pulumi-lang-python=\"`execute`\" pulumi-lang-yaml=\"`execute`\" pulumi-lang-java=\"`execute`\"\u003e`execute`\u003c/span\u003e.\n"}},"type":"object","required":["feature","permission"],"language":{"nodejs":{"requiredOutputs":["feature","featureDescription","featureName","permission"]}}},"nsxt:index/PolicyUserManagementRoleTag:PolicyUserManagementRoleTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyVlanSegmentAdvancedConfig:PolicyVlanSegmentAdvancedConfig":{"properties":{"addressPoolPath":{"type":"string","description":"Policy path to IP address pool.\n"},"connectivity":{"type":"string","description":"Connectivity configuration to manually connect (ON) or disconnect (OFF).\n"},"hybrid":{"type":"boolean","description":"Boolean flag to identify a hybrid logical switch.\n"},"localEgress":{"type":"boolean","description":"Boolean flag to enable local egress.\n"},"multicast":{"type":"boolean","description":"Enable multicast on the downlink LRP created to connect the segment to Tier0/Tier1 gateway.\n"},"uplinkTeamingPolicy":{"type":"string","description":"The name of the switching uplink teaming policy for the bridge endpoint. This name corresponds to one of the switching uplink teaming policy names listed in the transport zone.\n"},"urpfMode":{"type":"string","description":"URPF mode to be applied to gateway downlink interface. One of `STRICT`, `NONE`.\n"}},"type":"object"},"nsxt:index/PolicyVlanSegmentBridgeConfig:PolicyVlanSegmentBridgeConfig":{"properties":{"profilePath":{"type":"string","description":"Path for edge bridge profile to be associated with the segment.\n"},"transportZonePath":{"type":"string","description":"Path for vlan transport zone for the bridge.\n"},"uplinkTeamingPolicy":{"type":"string","description":"The name of the switching uplink teaming policy for the bridge endpoint.\n"},"vlanIds":{"type":"array","items":{"type":"string"},"description":"List of VLAN IDs or ranges.\n"}},"type":"object","required":["profilePath","transportZonePath","vlanIds"]},"nsxt:index/PolicyVlanSegmentContext:PolicyVlanSegmentContext":{"properties":{"projectId":{"type":"string","description":"Id of the project which the resource belongs to.\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyVlanSegmentDiscoveryProfile:PolicyVlanSegmentDiscoveryProfile":{"properties":{"bindingMapPath":{"type":"string","description":"Policy path of profile binding map\n"},"ipDiscoveryProfilePath":{"type":"string","description":"Path for IP discovery profile to be associated with the segment.\n"},"macDiscoveryProfilePath":{"type":"string","description":"Path for MAC discovery profile to be associated with the segment.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bindingMapPath","revision"]}}},"nsxt:index/PolicyVlanSegmentIgnoreTags:PolicyVlanSegmentIgnoreTags":{"properties":{"detecteds":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentIgnoreTagsDetected:PolicyVlanSegmentIgnoreTagsDetected"},"description":"Tags matching scopes to ignore\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"List of scopes to ignore\n"}},"type":"object","required":["scopes"],"language":{"nodejs":{"requiredOutputs":["detecteds","scopes"]}}},"nsxt:index/PolicyVlanSegmentIgnoreTagsDetected:PolicyVlanSegmentIgnoreTagsDetected":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this policy.\n"}},"type":"object","required":["scope","tag"]},"nsxt:index/PolicyVlanSegmentL2Extension:PolicyVlanSegmentL2Extension":{"properties":{"l2vpnPaths":{"type":"array","items":{"type":"string"},"description":"Policy paths of associated L2 VPN sessions.\n"},"tunnelId":{"type":"number","description":"The Tunnel ID that's a int value between 1 and 4093.\n"}},"type":"object"},"nsxt:index/PolicyVlanSegmentQosProfile:PolicyVlanSegmentQosProfile":{"properties":{"bindingMapPath":{"type":"string","description":"Policy path of profile binding map\n"},"qosProfilePath":{"type":"string","description":"Path for qos profile to be associated with the segment.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"}},"type":"object","required":["qosProfilePath"],"language":{"nodejs":{"requiredOutputs":["bindingMapPath","qosProfilePath","revision"]}}},"nsxt:index/PolicyVlanSegmentSecurityProfile:PolicyVlanSegmentSecurityProfile":{"properties":{"bindingMapPath":{"type":"string","description":"Policy path of profile binding map\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"securityProfilePath":{"type":"string","description":"Path for segment security profile to be associated with the segment.\n"},"spoofguardProfilePath":{"type":"string","description":"Path for spoofguard profile to be associated with the segment.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bindingMapPath","revision"]}}},"nsxt:index/PolicyVlanSegmentSubnet:PolicyVlanSegmentSubnet":{"properties":{"cidr":{"type":"string","description":"Gateway IP address CIDR.\n"},"dhcpRanges":{"type":"array","items":{"type":"string"},"description":"List of DHCP address ranges for dynamic IP allocation.\n"},"dhcpV4Config":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentSubnetDhcpV4Config:PolicyVlanSegmentSubnetDhcpV4Config","description":"DHCPv4 config for IPv4 subnet. This attribute is supported with NSX 3.0.0 onwards.\n"},"dhcpV6Config":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentSubnetDhcpV6Config:PolicyVlanSegmentSubnetDhcpV6Config","description":"DHCPv6 config for IPv6 subnet. This attribute is supported with NSX 3.0.0 onwards.\n"},"network":{"type":"string","description":"Network CIDR for subnet\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["network"]}}},"nsxt:index/PolicyVlanSegmentSubnetDhcpV4Config:PolicyVlanSegmentSubnetDhcpV4Config":{"properties":{"dhcpGenericOptions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentSubnetDhcpV4ConfigDhcpGenericOption:PolicyVlanSegmentSubnetDhcpV4ConfigDhcpGenericOption"},"description":"Generic DHCP options.\n"},"dhcpOption121s":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentSubnetDhcpV4ConfigDhcpOption121:PolicyVlanSegmentSubnetDhcpV4ConfigDhcpOption121"},"description":"DHCP classless static routes.\n"},"dnsServers":{"type":"array","items":{"type":"string"},"description":"List of IP addresses of DNS servers for the subnet.\n"},"leaseTime":{"type":"number","description":"DHCP lease time in seconds.\n"},"serverAddress":{"type":"string","description":"IP address of the DHCP server in CIDR format. This attribute is required if segment has provided\u003cspan pulumi-lang-nodejs=\" dhcpConfigPath \" pulumi-lang-dotnet=\" DhcpConfigPath \" pulumi-lang-go=\" dhcpConfigPath \" pulumi-lang-python=\" dhcp_config_path \" pulumi-lang-yaml=\" dhcpConfigPath \" pulumi-lang-java=\" dhcpConfigPath \"\u003e dhcp_config_path \u003c/span\u003eand it represents a DHCP server config.\n"}},"type":"object"},"nsxt:index/PolicyVlanSegmentSubnetDhcpV4ConfigDhcpGenericOption:PolicyVlanSegmentSubnetDhcpV4ConfigDhcpGenericOption":{"properties":{"code":{"type":"number","description":"DHCP option code. Valid values are from 0 to 255.\n"},"values":{"type":"array","items":{"type":"string"},"description":"List of DHCP option values.\n"}},"type":"object","required":["code","values"]},"nsxt:index/PolicyVlanSegmentSubnetDhcpV4ConfigDhcpOption121:PolicyVlanSegmentSubnetDhcpV4ConfigDhcpOption121":{"properties":{"network":{"type":"string","description":"Destination in cidr format.\n"},"nextHop":{"type":"string","description":"IP address of next hop.\n"}},"type":"object","required":["network","nextHop"]},"nsxt:index/PolicyVlanSegmentSubnetDhcpV6Config:PolicyVlanSegmentSubnetDhcpV6Config":{"properties":{"dnsServers":{"type":"array","items":{"type":"string"},"description":"List of IP addresses of DNS servers for the subnet.\n"},"domainNames":{"type":"array","items":{"type":"string"},"description":"List of domain names for this subnet.\n"},"excludedRanges":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentSubnetDhcpV6ConfigExcludedRange:PolicyVlanSegmentSubnetDhcpV6ConfigExcludedRange"},"description":"List of excluded address ranges to define dynamic ip allocation ranges.\n"},"leaseTime":{"type":"number","description":"DHCP lease time in seconds.\n"},"preferredTime":{"type":"number","description":"The time interval in seconds, in which the prefix is advertised as preferred.\n"},"serverAddress":{"type":"string","description":"IP address of the DHCP server in CIDR format. This attribute is required if segment has provided\u003cspan pulumi-lang-nodejs=\" dhcpConfigPath \" pulumi-lang-dotnet=\" DhcpConfigPath \" pulumi-lang-go=\" dhcpConfigPath \" pulumi-lang-python=\" dhcp_config_path \" pulumi-lang-yaml=\" dhcpConfigPath \" pulumi-lang-java=\" dhcpConfigPath \"\u003e dhcp_config_path \u003c/span\u003eand it represents a DHCP server config.\n"},"sntpServers":{"type":"array","items":{"type":"string"},"description":"IPv6 address of SNTP servers for the subnet.\n"}},"type":"object"},"nsxt:index/PolicyVlanSegmentSubnetDhcpV6ConfigExcludedRange:PolicyVlanSegmentSubnetDhcpV6ConfigExcludedRange":{"properties":{"end":{"type":"string","description":"IPv6 address that marks end of the range.\n"},"start":{"type":"string","description":"IPv6 address that marks beginning of the range.\n"}},"type":"object","required":["end","start"]},"nsxt:index/PolicyVlanSegmentTag:PolicyVlanSegmentTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this policy.\n"}},"type":"object"},"nsxt:index/PolicyVmTagsContext:PolicyVmTagsContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/PolicyVmTagsPort:PolicyVmTagsPort":{"properties":{"segmentPath":{"type":"string","description":"Segment where the port is to be tagged.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVmTagsPortTag:PolicyVmTagsPortTag"},"description":"A list of scope + tag pairs to associate with this segment port.\n"}},"type":"object","required":["segmentPath"]},"nsxt:index/PolicyVmTagsPortTag:PolicyVmTagsPortTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this Virtual Machine.\n"}},"type":"object"},"nsxt:index/PolicyVmTagsTag:PolicyVmTagsTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this Virtual Machine.\n"}},"type":"object"},"nsxt:index/PolicyVniPoolTag:PolicyVniPoolTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PolicyVtepHaHostSwitchProfileTag:PolicyVtepHaHostSwitchProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/PrincipalIdentityRolesForPath:PrincipalIdentityRolesForPath":{"properties":{"path":{"type":"string","description":"Path of the entity in parent hierarchy.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"A list of identifiers for the roles to associate with the given user limited to a path.\n\nOnce a Principal Identity is created, it can't be modified. Modification of above arguments will cause the current PI on NSX to be deleted and recreated. Certificate updates is also handled in the same way.\n"}},"type":"object","required":["path","roles"]},"nsxt:index/PrincipalIdentityTag:PrincipalIdentityTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/QosSwitchingProfileEgressRateShaper:QosSwitchingProfileEgressRateShaper":{"properties":{"averageBwMbps":{"type":"number","description":"Average Bandwidth in MBPS.\n"},"burstSize":{"type":"number","description":"Burst size in bytes.\n"},"enabled":{"type":"boolean","description":"Whether this rate shaper is enabled.\n"},"peakBwMbps":{"type":"number","description":"Peak Bandwidth in MBPS.\n"}},"type":"object"},"nsxt:index/QosSwitchingProfileIngressBroadcastRateShaper:QosSwitchingProfileIngressBroadcastRateShaper":{"properties":{"averageBwKbps":{"type":"number","description":"Average Bandwidth in KBPS.\n"},"burstSize":{"type":"number","description":"Burst size in bytes.\n"},"enabled":{"type":"boolean","description":"Whether this rate shaper is enabled.\n"},"peakBwKbps":{"type":"number","description":"Peak Bandwidth in KBPS.\n"}},"type":"object"},"nsxt:index/QosSwitchingProfileIngressRateShaper:QosSwitchingProfileIngressRateShaper":{"properties":{"averageBwMbps":{"type":"number","description":"Average Bandwidth in MBPS.\n"},"burstSize":{"type":"number","description":"Burst size in bytes.\n"},"enabled":{"type":"boolean","description":"Whether this rate shaper is enabled.\n"},"peakBwMbps":{"type":"number","description":"Peak Bandwidth in MBPS.\n"}},"type":"object"},"nsxt:index/QosSwitchingProfileTag:QosSwitchingProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this qos switching profile.\n"}},"type":"object"},"nsxt:index/SpoofguardSwitchingProfileTag:SpoofguardSwitchingProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this spoofguard switching profile.\n"}},"type":"object"},"nsxt:index/StaticRouteNextHop:StaticRouteNextHop":{"properties":{"administrativeDistance":{"type":"number","description":"Administrative Distance for the next hop IP.\n"},"bfdEnabled":{"type":"boolean","description":"Status of bfd for this next hop where\u003cspan pulumi-lang-nodejs=\" bfdEnabled \" pulumi-lang-dotnet=\" BfdEnabled \" pulumi-lang-go=\" bfdEnabled \" pulumi-lang-python=\" bfd_enabled \" pulumi-lang-yaml=\" bfdEnabled \" pulumi-lang-java=\" bfdEnabled \"\u003e bfd_enabled \u003c/span\u003e= true indicate bfd is enabled for this next hop and\u003cspan pulumi-lang-nodejs=\" bfdEnabled \" pulumi-lang-dotnet=\" BfdEnabled \" pulumi-lang-go=\" bfdEnabled \" pulumi-lang-python=\" bfd_enabled \" pulumi-lang-yaml=\" bfdEnabled \" pulumi-lang-java=\" bfdEnabled \"\u003e bfd_enabled \u003c/span\u003e= false indicate bfd peer is disabled or not configured for this next hop.\n"},"blackholeAction":{"type":"string","description":"Action to be taken on matching packets for NULL routes.\n"},"ipAddress":{"type":"string","description":"Next Hop IP.\n"},"logicalRouterPortId":{"type":"string","description":"Reference of logical router port to be used for next hop.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bfdEnabled","blackholeAction"]}}},"nsxt:index/StaticRouteTag:StaticRouteTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this static route.\n"}},"type":"object"},"nsxt:index/SwitchSecuritySwitchingProfileRateLimits:SwitchSecuritySwitchingProfileRateLimits":{"properties":{"enabled":{"type":"boolean","description":"Whether rate limiting is enabled.\n"},"rxBroadcast":{"type":"number","description":"Incoming broadcast traffic limit in packets per second.\n"},"rxMulticast":{"type":"number","description":"Incoming multicast traffic limit in packets per second.\n"},"txBroadcast":{"type":"number","description":"Outgoing broadcast traffic limit in packets per second.\n"},"txMulticast":{"type":"number","description":"Outgoing multicast traffic limit in packets per second.\n"}},"type":"object"},"nsxt:index/SwitchSecuritySwitchingProfileTag:SwitchSecuritySwitchingProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this qos switching profile.\n"}},"type":"object"},"nsxt:index/UpgradePrecheckAcknowledgePrecheckWarning:UpgradePrecheckAcknowledgePrecheckWarning":{"properties":{"id":{"type":"string","description":"ID of the precheck warning.\n"},"isAcknowledged":{"type":"boolean","description":"Boolean value which identifies if the precheck warning has been acknowledged.\n"},"message":{"type":"string","description":"Message of the precheck warning.\n"}},"type":"object","required":["id","isAcknowledged","message"]},"nsxt:index/UpgradePrepareFailedPrecheck:UpgradePrepareFailedPrecheck":{"properties":{"acked":{"type":"boolean","description":"Boolean value which identifies if precheck has been acknowledged.\n"},"id":{"type":"string","description":"ID of the failed precheck.\n"},"message":{"type":"string","description":"Message of the failed precheck.\n"},"needsAck":{"type":"boolean","description":"Boolean value which identifies if acknowledgement is required for the precheck.\n"},"needsResolve":{"type":"boolean","description":"Boolean value identifies if resolution is required for the precheck.\n"},"resolutionStatus":{"type":"string","description":"The resolution status of precheck failure.\n"},"type":{"type":"string","description":"Type of the failed precheck, possible values are `WARNING` and `FAILURE`.\n"}},"type":"object","required":["acked","id","message","needsAck","needsResolve","resolutionStatus","type"]},"nsxt:index/UpgradeRunEdgeGroup:UpgradeRunEdgeGroup":{"properties":{"enabled":{"type":"boolean","description":"Flag to indicate whether upgrade of this group is enabled or not. Default: True.\n"},"id":{"type":"string","description":"ID of the upgrade unit group.\n"},"parallel":{"type":"boolean","description":"Upgrade method to specify whether upgrades of UpgradeUnits in this group are performed in parallel or serially. Default: True.\n"},"pauseAfterEachUpgradeUnit":{"type":"boolean","description":"Flag to indicate whether upgrade should be paused after upgrade of each upgrade-unit. Default: False.\n"}},"type":"object","required":["id"]},"nsxt:index/UpgradeRunEdgeUpgradeSetting:UpgradeRunEdgeUpgradeSetting":{"properties":{"parallel":{"type":"boolean","description":"Upgrade Method to specify whether upgrades of UpgradeUnitGroups in this component are performed serially or in parallel. Default: True.\n"},"postUpgradeCheck":{"type":"boolean","description":"Flag to indicate whether run post upgrade check after upgrade. Default: True.\n"}},"type":"object"},"nsxt:index/UpgradeRunFinalizeUpgradeSetting:UpgradeRunFinalizeUpgradeSetting":{"properties":{"enabled":{"type":"boolean","description":"Finalize upgrade after completion of all the components' upgrade is complete. Default: True.\n"}},"type":"object"},"nsxt:index/UpgradeRunHostGroup:UpgradeRunHostGroup":{"properties":{"displayName":{"type":"string","description":"The display name of the host group. Should be assigned only for custom host groups and must be unique.\n"},"enabled":{"type":"boolean","description":"Flag to indicate whether upgrade of this group is enabled or not. Default: True.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of hosts to be associated with a custom group.\n"},"id":{"type":"string","description":"ID of the upgrade unit group. Should exist only for predefined groups. When creating a custom host group, the value is assigned by NSX.\n"},"maintenanceModeConfigEvacuatePoweredOffVms":{"type":"boolean","description":"Maintenance mode config of whether evacuate powered off vms.\n"},"maintenanceModeConfigVsanMode":{"type":"string","description":"Maintenance mode config of vsan mode. Supported values: \u003cspan pulumi-lang-nodejs=\"`evacuateAllData`\" pulumi-lang-dotnet=\"`EvacuateAllData`\" pulumi-lang-go=\"`evacuateAllData`\" pulumi-lang-python=\"`evacuate_all_data`\" pulumi-lang-yaml=\"`evacuateAllData`\" pulumi-lang-java=\"`evacuateAllData`\"\u003e`evacuate_all_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ensureObjectAccessibility`\" pulumi-lang-dotnet=\"`EnsureObjectAccessibility`\" pulumi-lang-go=\"`ensureObjectAccessibility`\" pulumi-lang-python=\"`ensure_object_accessibility`\" pulumi-lang-yaml=\"`ensureObjectAccessibility`\" pulumi-lang-java=\"`ensureObjectAccessibility`\"\u003e`ensure_object_accessibility`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`noAction`\" pulumi-lang-dotnet=\"`NoAction`\" pulumi-lang-go=\"`noAction`\" pulumi-lang-python=\"`no_action`\" pulumi-lang-yaml=\"`noAction`\" pulumi-lang-java=\"`noAction`\"\u003e`no_action`\u003c/span\u003e.\n"},"parallel":{"type":"boolean","description":"Upgrade method to specify whether upgrades of UpgradeUnits in this group are performed in parallel or serially. Default: True.\n"},"pauseAfterEachUpgradeUnit":{"type":"boolean","description":"Flag to indicate whether upgrade should be paused after upgrade of each upgrade-unit. Default: False.\n"},"rebootlessUpgrade":{"type":"boolean","description":"Flag to indicate whether to use rebootless upgrade. Default: True.\n"},"upgradeMode":{"type":"string","description":"Upgrade mode. Supported values: \u003cspan pulumi-lang-nodejs=\"`maintenanceMode`\" pulumi-lang-dotnet=\"`MaintenanceMode`\" pulumi-lang-go=\"`maintenanceMode`\" pulumi-lang-python=\"`maintenance_mode`\" pulumi-lang-yaml=\"`maintenanceMode`\" pulumi-lang-java=\"`maintenanceMode`\"\u003e`maintenance_mode`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inPlace`\" pulumi-lang-dotnet=\"`InPlace`\" pulumi-lang-go=\"`inPlace`\" pulumi-lang-python=\"`in_place`\" pulumi-lang-yaml=\"`inPlace`\" pulumi-lang-java=\"`inPlace`\"\u003e`in_place`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stageInVlcm`\" pulumi-lang-dotnet=\"`StageInVlcm`\" pulumi-lang-go=\"`stageInVlcm`\" pulumi-lang-python=\"`stage_in_vlcm`\" pulumi-lang-yaml=\"`stageInVlcm`\" pulumi-lang-java=\"`stageInVlcm`\"\u003e`stage_in_vlcm`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hosts"]}}},"nsxt:index/UpgradeRunHostUpgradeSetting:UpgradeRunHostUpgradeSetting":{"properties":{"parallel":{"type":"boolean","description":"Upgrade Method to specify whether upgrades of UpgradeUnitGroups in this component are performed serially or in parallel. Default: True.\n"},"postUpgradeCheck":{"type":"boolean","description":"Flag to indicate whether run post upgrade check after upgrade. Default: True.\n"},"stopOnError":{"type":"boolean","description":"Flag to indicate whether to pause the upgrade plan execution when an error occurs. Default: False.\n"}},"type":"object"},"nsxt:index/UpgradeRunState:UpgradeRunState":{"properties":{"details":{"type":"string","description":"Details about the upgrade status.\n"},"groupStates":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FUpgradeRunStateGroupState:UpgradeRunStateGroupState"},"description":"State of upgrade group\n"},"status":{"type":"string","description":"Upgrade status of the upgrade group\n"},"targetVersion":{"type":"string","description":"Target component version\n"},"type":{"type":"string","description":"Component type.\n"}},"type":"object","required":["details","groupStates","status","targetVersion","type"]},"nsxt:index/UpgradeRunStateGroupState:UpgradeRunStateGroupState":{"properties":{"groupId":{"type":"string","description":"Upgrade group ID\n"},"groupName":{"type":"string","description":"Upgrade group name\n"},"status":{"type":"string","description":"Upgrade status of the upgrade group\n"}},"type":"object","required":["groupId","groupName","status"]},"nsxt:index/UpgradeRunUpgradeGroupPlan:UpgradeRunUpgradeGroupPlan":{"properties":{"enabled":{"type":"boolean","description":"Flag to indicate whether upgrade of this group is enabled or not.\n"},"extendedConfig":{"type":"object","additionalProperties":{"type":"string"},"description":"Extended configuration for the group.\n"},"id":{"type":"string","description":"ID of the upgrade unit group.\n"},"parallel":{"type":"boolean","description":"Upgrade method to specify whether the upgrade is to be performed in parallel or serially.\n"},"pauseAfterEachUpgradeUnit":{"type":"boolean","description":"Flag to indicate whether upgrade should be paused after upgrade of each upgrade-unit.\n"},"type":{"type":"string","description":"Component type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enabled","extendedConfig","id","parallel","pauseAfterEachUpgradeUnit","type"]}}},"nsxt:index/VlanLogicalSwitchAddressBinding:VlanLogicalSwitchAddressBinding":{"properties":{"ipAddress":{"type":"string","description":"A single IP address or a subnet cidr\n"},"macAddress":{"type":"string","description":"A single MAC address\n"},"vlan":{"type":"number","description":"Vlan for the logical switch.\n"}},"type":"object"},"nsxt:index/VlanLogicalSwitchSwitchingProfileId:VlanLogicalSwitchSwitchingProfileId":{"properties":{"key":{"type":"string","description":"The resource type of this profile\n"},"value":{"type":"string","description":"The ID of this profile\n"}},"type":"object","required":["key","value"]},"nsxt:index/VlanLogicalSwitchTag:VlanLogicalSwitchTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this logical switch.\n"}},"type":"object"},"nsxt:index/VmTagsLogicalPortTag:VmTagsLogicalPortTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this VM.\n"}},"type":"object"},"nsxt:index/VmTagsTag:VmTagsTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this VM.\n"}},"type":"object"},"nsxt:index/VpcAttachmentTag:VpcAttachmentTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/VpcConnectivityProfileContext:VpcConnectivityProfileContext":{"properties":{"projectId":{"type":"string","description":"Id of the project which the resource belongs to.\n"}},"type":"object","required":["projectId"]},"nsxt:index/VpcConnectivityProfileServiceGateway:VpcConnectivityProfileServiceGateway":{"properties":{"edgeClusterPaths":{"type":"array","items":{"type":"string"},"description":"List of edge cluster paths for VPC attachment SR realization. If edge cluster is not specified transit gateway's edge cluster will be used.\n"},"enable":{"type":"boolean","description":"Status of the VPC attachment SR.\n"},"natConfig":{"$ref":"#/types/nsxt:index%2FVpcConnectivityProfileServiceGatewayNatConfig:VpcConnectivityProfileServiceGatewayNatConfig","description":"NAT configuration\n"},"qosConfig":{"$ref":"#/types/nsxt:index%2FVpcConnectivityProfileServiceGatewayQosConfig:VpcConnectivityProfileServiceGatewayQosConfig","description":"None\n"}},"type":"object"},"nsxt:index/VpcConnectivityProfileServiceGatewayNatConfig:VpcConnectivityProfileServiceGatewayNatConfig":{"properties":{"enableDefaultSnat":{"type":"boolean","description":"Auto configured SNAT for private subnet.\n"}},"type":"object"},"nsxt:index/VpcConnectivityProfileServiceGatewayQosConfig:VpcConnectivityProfileServiceGatewayQosConfig":{"properties":{"egressQosProfilePath":{"type":"string","description":"Policy path to gateway QoS profile in egress direction.\n"},"ingressQosProfilePath":{"type":"string","description":"Policy path to gateway QoS profile in ingress direction.\n"}},"type":"object"},"nsxt:index/VpcConnectivityProfileTag:VpcConnectivityProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/VpcContext:VpcContext":{"properties":{"projectId":{"type":"string","description":"Id of the project which the resource belongs to.\n"}},"type":"object","required":["projectId"]},"nsxt:index/VpcDhcpV4StaticBindingOptions:VpcDhcpV4StaticBindingOptions":{"properties":{"option121":{"$ref":"#/types/nsxt:index%2FVpcDhcpV4StaticBindingOptionsOption121:VpcDhcpV4StaticBindingOptionsOption121"},"others":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcDhcpV4StaticBindingOptionsOther:VpcDhcpV4StaticBindingOptionsOther"}}},"type":"object"},"nsxt:index/VpcDhcpV4StaticBindingOptionsOption121:VpcDhcpV4StaticBindingOptionsOption121":{"properties":{"staticRoutes":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcDhcpV4StaticBindingOptionsOption121StaticRoute:VpcDhcpV4StaticBindingOptionsOption121StaticRoute"}}},"type":"object","required":["staticRoutes"]},"nsxt:index/VpcDhcpV4StaticBindingOptionsOption121StaticRoute:VpcDhcpV4StaticBindingOptionsOption121StaticRoute":{"properties":{"network":{"type":"string"},"nextHop":{"type":"string"}},"type":"object","required":["network","nextHop"]},"nsxt:index/VpcDhcpV4StaticBindingOptionsOther:VpcDhcpV4StaticBindingOptionsOther":{"properties":{"code":{"type":"number"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["code"]},"nsxt:index/VpcDhcpV4StaticBindingTag:VpcDhcpV4StaticBindingTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string"}},"type":"object"},"nsxt:index/VpcGatewayPolicyContext:VpcGatewayPolicyContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"},"vpcId":{"type":"string","description":"The ID of the VPC which the object belongs to\n"}},"type":"object","required":["projectId","vpcId"]},"nsxt:index/VpcGatewayPolicyRule:VpcGatewayPolicyRule":{"properties":{"action":{"type":"string","description":"The action for the Rule. Must be one of: `ALLOW`, `DROP` or `REJECT`. Defaults to `ALLOW`.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as the destination for this rule. IPs, IP ranges, or CIDRs. An empty set can be used to specify \"Any\".\n"},"destinationsExcluded":{"type":"boolean","description":"A boolean value indicating negation of destination groups.\n"},"direction":{"type":"string","description":"The traffic direction for the policy. Must be one of: `IN`, `OUT` or `IN_OUT`. Defaults to `IN_OUT`.\n"},"disabled":{"type":"boolean","description":"A boolean value to indicate the rule is disabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ipVersion":{"type":"string","description":"The IP Protocol for the rule. Must be one of: `IPV4`, `IPV6` or `IPV4_IPV6`. Defaults to `IPV4_IPV6`.\n"},"logLabel":{"type":"string","description":"Additional information (string) which will be propagated to the rule syslog.\n"},"logged":{"type":"boolean","description":"A boolean flag to enable packet logging.\n"},"notes":{"type":"string","description":"Text for additional notes on changes for the rule.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the Gateway Policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"profiles":{"type":"array","items":{"type":"string"},"description":"A list of context profiles for the rule.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"ruleId":{"type":"number","description":"Unique positive number that is assigned by the system and is useful for debugging.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"List of policy paths where the rule is applied\n"},"sequenceNumber":{"type":"number","description":"It is recommended not to specify sequence number for rules, but rather rely on provider to auto-assign them. If you choose to specify sequence numbers, you must make sure the numbers are consistent with order of the rules in configuration. Please note that sequence numbers should start with 1, not 0. To avoid confusion, either specify sequence numbers in all rules, or none at all.\n"},"serviceEntries":{"$ref":"#/types/nsxt:index%2FVpcGatewayPolicyRuleServiceEntries:VpcGatewayPolicyRuleServiceEntries","description":"List of services to match\n"},"services":{"type":"array","items":{"type":"string"},"description":"List of services to match.\n"},"sourceGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as the source for this rule. IPs, IP ranges, or CIDRs. An empty set can be used to specify \"Any\".\n"},"sourcesExcluded":{"type":"boolean","description":"Negation of source groups\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcGatewayPolicyRuleTag:VpcGatewayPolicyRuleTag"},"description":"A list of scope + tag pairs to associate with this Rule.\n"}},"type":"object","required":["displayName"],"language":{"nodejs":{"requiredOutputs":["displayName","nsxId","path","revision","ruleId","sequenceNumber"]}}},"nsxt:index/VpcGatewayPolicyRuleServiceEntries:VpcGatewayPolicyRuleServiceEntries":{"properties":{"algorithmEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcGatewayPolicyRuleServiceEntriesAlgorithmEntry:VpcGatewayPolicyRuleServiceEntriesAlgorithmEntry"},"description":"Algorithm type service entry\n"},"etherTypeEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcGatewayPolicyRuleServiceEntriesEtherTypeEntry:VpcGatewayPolicyRuleServiceEntriesEtherTypeEntry"},"description":"Ether type service entry\n"},"icmpEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcGatewayPolicyRuleServiceEntriesIcmpEntry:VpcGatewayPolicyRuleServiceEntriesIcmpEntry"},"description":"ICMP type service entry\n"},"igmpEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcGatewayPolicyRuleServiceEntriesIgmpEntry:VpcGatewayPolicyRuleServiceEntriesIgmpEntry"},"description":"IGMP type service entry\n"},"ipProtocolEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcGatewayPolicyRuleServiceEntriesIpProtocolEntry:VpcGatewayPolicyRuleServiceEntriesIpProtocolEntry"},"description":"IP Protocol type service entry\n"},"l4PortSetEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcGatewayPolicyRuleServiceEntriesL4PortSetEntry:VpcGatewayPolicyRuleServiceEntriesL4PortSetEntry"},"description":"L4 port set type service entry\n"}},"type":"object"},"nsxt:index/VpcGatewayPolicyRuleServiceEntriesAlgorithmEntry:VpcGatewayPolicyRuleServiceEntriesAlgorithmEntry":{"properties":{"algorithm":{"type":"string","description":"Algorithm\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationPort":{"type":"string","description":"A single destination port\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"sourcePorts":{"type":"array","items":{"type":"string"},"description":"Set of source ports or ranges\n"}},"type":"object","required":["algorithm","destinationPort"]},"nsxt:index/VpcGatewayPolicyRuleServiceEntriesEtherTypeEntry:VpcGatewayPolicyRuleServiceEntriesEtherTypeEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"etherType":{"type":"number","description":"Type of the encapsulated protocol\n"}},"type":"object","required":["etherType"]},"nsxt:index/VpcGatewayPolicyRuleServiceEntriesIcmpEntry:VpcGatewayPolicyRuleServiceEntriesIcmpEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"icmpCode":{"type":"string","description":"ICMP message code\n"},"icmpType":{"type":"string","description":"ICMP message type\n"},"protocol":{"type":"string","description":"Version of ICMP protocol (ICMPv4/ICMPv6)\n"}},"type":"object","required":["protocol"]},"nsxt:index/VpcGatewayPolicyRuleServiceEntriesIgmpEntry:VpcGatewayPolicyRuleServiceEntriesIgmpEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"}},"type":"object"},"nsxt:index/VpcGatewayPolicyRuleServiceEntriesIpProtocolEntry:VpcGatewayPolicyRuleServiceEntriesIpProtocolEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"protocol":{"type":"number","description":"IP protocol number\n"}},"type":"object","required":["protocol"]},"nsxt:index/VpcGatewayPolicyRuleServiceEntriesL4PortSetEntry:VpcGatewayPolicyRuleServiceEntriesL4PortSetEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"destinationPorts":{"type":"array","items":{"type":"string"},"description":"Set of destination ports\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"protocol":{"type":"string","description":"L4 Protocol\n"},"sourcePorts":{"type":"array","items":{"type":"string"},"description":"Set of source ports\n"}},"type":"object","required":["protocol"]},"nsxt:index/VpcGatewayPolicyRuleTag:VpcGatewayPolicyRuleTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this Gateway Policy.\n"}},"type":"object"},"nsxt:index/VpcGatewayPolicyTag:VpcGatewayPolicyTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this Gateway Policy.\n"}},"type":"object"},"nsxt:index/VpcGroupConjunction:VpcGroupConjunction":{"properties":{"operator":{"type":"string","description":"The operator to use. Must be one of `AND` or `OR`. If `AND` is used, then the \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\"\u003e`criteria`\u003c/span\u003e block before/after must be of the same type and if using \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e then also must use the same \u003cspan pulumi-lang-nodejs=\"`memberType`\" pulumi-lang-dotnet=\"`MemberType`\" pulumi-lang-go=\"`memberType`\" pulumi-lang-python=\"`member_type`\" pulumi-lang-yaml=\"`memberType`\" pulumi-lang-java=\"`memberType`\"\u003e`member_type`\u003c/span\u003e.\n"}},"type":"object","required":["operator"]},"nsxt:index/VpcGroupContext:VpcGroupContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"},"vpcId":{"type":"string","description":"The ID of the VPC which the object belongs to\n"}},"type":"object","required":["projectId","vpcId"]},"nsxt:index/VpcGroupCriteria:VpcGroupCriteria":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcGroupCriteriaCondition:VpcGroupCriteriaCondition"},"description":"A repeatable condition block to select this Group's members. When multiple \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e blocks are used in a single \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\"\u003e`criteria`\u003c/span\u003e they form a nested expression that's implicitly ANDed together and each nested condition must used the same \u003cspan pulumi-lang-nodejs=\"`memberType`\" pulumi-lang-dotnet=\"`MemberType`\" pulumi-lang-go=\"`memberType`\" pulumi-lang-python=\"`member_type`\" pulumi-lang-yaml=\"`memberType`\" pulumi-lang-java=\"`memberType`\"\u003e`member_type`\u003c/span\u003e.\n"},"externalIdExpressions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcGroupCriteriaExternalIdExpression:VpcGroupCriteriaExternalIdExpression"},"description":"An expression block to specify external IDs for the specified member type for this Group.\n"},"ipaddressExpression":{"$ref":"#/types/nsxt:index%2FVpcGroupCriteriaIpaddressExpression:VpcGroupCriteriaIpaddressExpression","description":"An expression block to specify individual IP Addresses, ranges of IP Addresses or subnets for this Group.\n"},"macaddressExpression":{"$ref":"#/types/nsxt:index%2FVpcGroupCriteriaMacaddressExpression:VpcGroupCriteriaMacaddressExpression","description":"An expression block to specify individual MAC Addresses for this Group.\n"},"pathExpression":{"$ref":"#/types/nsxt:index%2FVpcGroupCriteriaPathExpression:VpcGroupCriteriaPathExpression","description":"An expression block to specify direct group members by policy path.\n"}},"type":"object"},"nsxt:index/VpcGroupCriteriaCondition:VpcGroupCriteriaCondition":{"properties":{"key":{"type":"string","description":"Specifies the attribute to query. Must be one of: `Tag`, `ComputerName`, `OSName`, `Name`. Please note that certain keys are only applicable to certain member types.\n"},"memberType":{"type":"string","description":"Specifies the type of resource to query. Must be one of: `Subnet`, `SubnetPort`, `VirtualMachine`\n"},"operator":{"type":"string","description":"Specifies the query operator to use. Must be one of: `CONTAINS`, `ENDSWITH`, `EQUALS`, `NOTEQUALS`, `STARTSWITH`, `IN`, `NOTIN`, `MATCHES`. Not that certain operators are only applicable to certain keys/member types.:w\n"},"value":{"type":"string","description":"User specified string value to use in the query. For `Tag` criteria, use 'scope|value' notation if you wish to specify scope in criteria.\n"}},"type":"object","required":["key","memberType","operator","value"]},"nsxt:index/VpcGroupCriteriaExternalIdExpression:VpcGroupCriteriaExternalIdExpression":{"properties":{"externalIds":{"type":"array","items":{"type":"string"},"description":"List of external IDs for the specified member type.\n"},"memberType":{"type":"string","description":"External ID member type. Must be one of: `VirtualMachine`, `VirtualNetworkInterface`, `CloudNativeServiceInstance`, or `PhysicalServer`. Defaults to `VirtualMachine`.\n"}},"type":"object","required":["externalIds"]},"nsxt:index/VpcGroupCriteriaIpaddressExpression:VpcGroupCriteriaIpaddressExpression":{"properties":{"ipAddresses":{"type":"array","items":{"type":"string"},"description":"This list can consist of a single IP address, IP address range or a subnet. Its type can be of either IPv4 or IPv6. Both IPv4 and IPv6 addresses within one expression is not allowed.\n"}},"type":"object","required":["ipAddresses"]},"nsxt:index/VpcGroupCriteriaMacaddressExpression:VpcGroupCriteriaMacaddressExpression":{"properties":{"macAddresses":{"type":"array","items":{"type":"string"},"description":"List of MAC addresses.\n"}},"type":"object","required":["macAddresses"]},"nsxt:index/VpcGroupCriteriaPathExpression:VpcGroupCriteriaPathExpression":{"properties":{"memberPaths":{"type":"array","items":{"type":"string"},"description":"List of policy paths for direct members for this Group (such as Subnets, Subnet ports, Groups etc).\n"}},"type":"object","required":["memberPaths"]},"nsxt:index/VpcGroupExtendedCriteria:VpcGroupExtendedCriteria":{"properties":{"identityGroups":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcGroupExtendedCriteriaIdentityGroup:VpcGroupExtendedCriteriaIdentityGroup"},"description":"A repeatable condition block selecting user AD groups to be included in this Group. Note that \u003cspan pulumi-lang-nodejs=\"`identityGroups`\" pulumi-lang-dotnet=\"`IdentityGroups`\" pulumi-lang-go=\"`identityGroups`\" pulumi-lang-python=\"`identity_groups`\" pulumi-lang-yaml=\"`identityGroups`\" pulumi-lang-java=\"`identityGroups`\"\u003e`identity_groups`\u003c/span\u003e are `OR` with each other.\n"}},"type":"object","required":["identityGroups"]},"nsxt:index/VpcGroupExtendedCriteriaIdentityGroup:VpcGroupExtendedCriteriaIdentityGroup":{"properties":{"distinguishedName":{"type":"string","description":"LDAP distinguished name (DN). A valid fully qualified distinguished name should be provided here. This value is valid only if it matches to exactly 1 LDAP object on the LDAP server.\n"},"domainBaseDistinguishedName":{"type":"string","description":"Identity (Directory) domain base distinguished name. This is the base distinguished name for the domain where this identity group resides. (e.g. dc=example,dc=com)\n"},"sid":{"type":"string","description":"Identity (Directory) Group SID (security identifier). A security identifier (SID) is a unique value of variable length used to identify a trustee. This field is only populated for Microsoft Active Directory identity store.\n"}},"type":"object"},"nsxt:index/VpcGroupTag:VpcGroupTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this Group.\n"}},"type":"object"},"nsxt:index/VpcIpAddressAllocationContext:VpcIpAddressAllocationContext":{"properties":{"projectId":{"type":"string","description":"Id of the project which the resource belongs to.\n"},"vpcId":{"type":"string","description":"Id of the VPC which the resource belongs to.\n"}},"type":"object","required":["projectId","vpcId"]},"nsxt:index/VpcIpAddressAllocationTag:VpcIpAddressAllocationTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/VpcLoadBalancerVpcEndpoint:VpcLoadBalancerVpcEndpoint":{"properties":{"enabled":{"type":"boolean","description":"Flag to indicate whether support for load balancing is needed. Setting this flag to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e causes allocation of private IPs from the private block associated with this VPC for the use of the load balancer.\n"}},"type":"object"},"nsxt:index/VpcNatRuleTag:VpcNatRuleTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/VpcSecurityPolicyContext:VpcSecurityPolicyContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"},"vpcId":{"type":"string","description":"The ID of the VPC which the object belongs to\n"}},"type":"object","required":["projectId","vpcId"]},"nsxt:index/VpcSecurityPolicyRule:VpcSecurityPolicyRule":{"properties":{"action":{"type":"string","description":"Rule action, one of `ALLOW`, `DROP` and `REJECT`. Default is `ALLOW`..\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as the destination for this rule. IPs, IP ranges, or CIDRs may also be used starting in NSX-T 3.0. An empty set can be used to specify \"Any\".\n"},"destinationsExcluded":{"type":"boolean","description":"A boolean value indicating negation of destination groups.\n"},"direction":{"type":"string","description":"Traffic direction, one of `IN`, `OUT` or `IN_OUT`. Default is `IN_OUT`.\n"},"disabled":{"type":"boolean","description":"Flag to disable this rule. Default is false.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ipVersion":{"type":"string","description":"Version of IP protocol, one of `NONE`, `IPV4`, `IPV6`, `IPV4_IPV6`. Default is `IPV4_IPV6`.\n"},"logLabel":{"type":"string","description":"Additional information (string) which will be propagated to the rule syslog.\n"},"logged":{"type":"boolean","description":"Flag to enable packet logging. Default is false.\n"},"notes":{"type":"string","description":"Additional notes on changes.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"profiles":{"type":"array","items":{"type":"string"},"description":"Set of profile paths relevant for this rule.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"ruleId":{"type":"number","description":"Unique positive number that is assigned by the system and is useful for debugging.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"Set of policy object paths where the rule is applied.\n"},"sequenceNumber":{"type":"number","description":"It is recommended not to specify sequence number for rules, and rely on provider to auto-assign them. If you choose to specify sequence numbers, you must make sure the numbers are consistent with order of the rules in configuration. Please note that sequence numbers should start with 1 and not 0. To avoid confusion, either specify sequence numbers in all rules, or none at all.\n"},"serviceEntries":{"$ref":"#/types/nsxt:index%2FVpcSecurityPolicyRuleServiceEntries:VpcSecurityPolicyRuleServiceEntries","description":"List of services to match\n"},"services":{"type":"array","items":{"type":"string"},"description":"Set of service paths to match.\n"},"sourceGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as the source for this rule. IPs, IP ranges, or CIDRs may also be used starting in NSX-T 3.0. An empty set can be used to specify \"Any\".\n"},"sourcesExcluded":{"type":"boolean","description":"A boolean value indicating negation of source groups.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcSecurityPolicyRuleTag:VpcSecurityPolicyRuleTag"},"description":"A list of scope + tag pairs to associate with this Rule.\n"}},"type":"object","required":["displayName"],"language":{"nodejs":{"requiredOutputs":["displayName","nsxId","path","revision","ruleId","sequenceNumber"]}}},"nsxt:index/VpcSecurityPolicyRuleServiceEntries:VpcSecurityPolicyRuleServiceEntries":{"properties":{"algorithmEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcSecurityPolicyRuleServiceEntriesAlgorithmEntry:VpcSecurityPolicyRuleServiceEntriesAlgorithmEntry"},"description":"Algorithm type service entry\n"},"etherTypeEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcSecurityPolicyRuleServiceEntriesEtherTypeEntry:VpcSecurityPolicyRuleServiceEntriesEtherTypeEntry"},"description":"Ether type service entry\n"},"icmpEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcSecurityPolicyRuleServiceEntriesIcmpEntry:VpcSecurityPolicyRuleServiceEntriesIcmpEntry"},"description":"ICMP type service entry\n"},"igmpEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcSecurityPolicyRuleServiceEntriesIgmpEntry:VpcSecurityPolicyRuleServiceEntriesIgmpEntry"},"description":"IGMP type service entry\n"},"ipProtocolEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcSecurityPolicyRuleServiceEntriesIpProtocolEntry:VpcSecurityPolicyRuleServiceEntriesIpProtocolEntry"},"description":"IP Protocol type service entry\n"},"l4PortSetEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcSecurityPolicyRuleServiceEntriesL4PortSetEntry:VpcSecurityPolicyRuleServiceEntriesL4PortSetEntry"},"description":"L4 port set type service entry\n"}},"type":"object"},"nsxt:index/VpcSecurityPolicyRuleServiceEntriesAlgorithmEntry:VpcSecurityPolicyRuleServiceEntriesAlgorithmEntry":{"properties":{"algorithm":{"type":"string","description":"Algorithm\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationPort":{"type":"string","description":"A single destination port\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"sourcePorts":{"type":"array","items":{"type":"string"},"description":"Set of source ports or ranges\n"}},"type":"object","required":["algorithm","destinationPort"]},"nsxt:index/VpcSecurityPolicyRuleServiceEntriesEtherTypeEntry:VpcSecurityPolicyRuleServiceEntriesEtherTypeEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"etherType":{"type":"number","description":"Type of the encapsulated protocol\n"}},"type":"object","required":["etherType"]},"nsxt:index/VpcSecurityPolicyRuleServiceEntriesIcmpEntry:VpcSecurityPolicyRuleServiceEntriesIcmpEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"icmpCode":{"type":"string","description":"ICMP message code\n"},"icmpType":{"type":"string","description":"ICMP message type\n"},"protocol":{"type":"string","description":"Version of ICMP protocol (ICMPv4/ICMPv6)\n"}},"type":"object","required":["protocol"]},"nsxt:index/VpcSecurityPolicyRuleServiceEntriesIgmpEntry:VpcSecurityPolicyRuleServiceEntriesIgmpEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"}},"type":"object"},"nsxt:index/VpcSecurityPolicyRuleServiceEntriesIpProtocolEntry:VpcSecurityPolicyRuleServiceEntriesIpProtocolEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"protocol":{"type":"number","description":"IP protocol number\n"}},"type":"object","required":["protocol"]},"nsxt:index/VpcSecurityPolicyRuleServiceEntriesL4PortSetEntry:VpcSecurityPolicyRuleServiceEntriesL4PortSetEntry":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"destinationPorts":{"type":"array","items":{"type":"string"},"description":"Set of destination ports\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"protocol":{"type":"string","description":"L4 Protocol\n"},"sourcePorts":{"type":"array","items":{"type":"string"},"description":"Set of source ports\n"}},"type":"object","required":["protocol"]},"nsxt:index/VpcSecurityPolicyRuleTag:VpcSecurityPolicyRuleTag":{"properties":{"scope":{"type":"string","description":"The list of policy object paths where the rules in this policy will get applied.\n"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this policy.\n"}},"type":"object"},"nsxt:index/VpcSecurityPolicyTag:VpcSecurityPolicyTag":{"properties":{"scope":{"type":"string","description":"The list of policy object paths where the rules in this policy will get applied.\n"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this policy.\n"}},"type":"object"},"nsxt:index/VpcServiceProfileContext:VpcServiceProfileContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/VpcServiceProfileDhcpConfig:VpcServiceProfileDhcpConfig":{"properties":{"dhcpRelayConfig":{"$ref":"#/types/nsxt:index%2FVpcServiceProfileDhcpConfigDhcpRelayConfig:VpcServiceProfileDhcpConfigDhcpRelayConfig","description":"DHCP Relay configuration\n"},"dhcpServerConfig":{"$ref":"#/types/nsxt:index%2FVpcServiceProfileDhcpConfigDhcpServerConfig:VpcServiceProfileDhcpConfigDhcpServerConfig","description":"DHCP server configuration for this profile\n"}},"type":"object"},"nsxt:index/VpcServiceProfileDhcpConfigDhcpRelayConfig:VpcServiceProfileDhcpConfigDhcpRelayConfig":{"properties":{"serverAddresses":{"type":"array","items":{"type":"string"},"description":"List of DHCP server IP addresses for DHCP relay configuration. Both IPv4 and IPv6 addresses are supported.\n"}},"type":"object"},"nsxt:index/VpcServiceProfileDhcpConfigDhcpServerConfig:VpcServiceProfileDhcpConfigDhcpServerConfig":{"properties":{"advancedConfig":{"$ref":"#/types/nsxt:index%2FVpcServiceProfileDhcpConfigDhcpServerConfigAdvancedConfig:VpcServiceProfileDhcpConfigDhcpServerConfigAdvancedConfig","description":"VPC DHCP advanced configuration\n"},"dnsClientConfig":{"$ref":"#/types/nsxt:index%2FVpcServiceProfileDhcpConfigDhcpServerConfigDnsClientConfig:VpcServiceProfileDhcpConfigDhcpServerConfigDnsClientConfig","description":"DNS Client configuration\n"},"leaseTime":{"type":"number","description":"DHCP lease time in seconds.\n"},"ntpServers":{"type":"array","items":{"type":"string"},"description":"List of NTP servers\n"}},"type":"object"},"nsxt:index/VpcServiceProfileDhcpConfigDhcpServerConfigAdvancedConfig:VpcServiceProfileDhcpConfigDhcpServerConfigAdvancedConfig":{"properties":{"isDistributedDhcp":{"type":"boolean","description":"DHCP server's IP allocation model based on workloads subnet port id. Can be \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e only when Edge cluster is available, in\nwhich case edge cluster in VPC connectivity profile must be configured. This is the traditional DHCP server that dynamically allocates IP per VM's MAC.\nIf value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, edge cluster will not be required. This is a DHCP server that dynamically assigns IP per VM port.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isDistributedDhcp"]}}},"nsxt:index/VpcServiceProfileDhcpConfigDhcpServerConfigDnsClientConfig:VpcServiceProfileDhcpConfigDhcpServerConfigDnsClientConfig":{"properties":{"dnsServerIps":{"type":"array","items":{"type":"string"},"description":"List of IP addresses of the DNS servers which need to be configured on the workload VMs\n"}},"type":"object"},"nsxt:index/VpcServiceProfileTag:VpcServiceProfileTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/VpcStaticRouteContext:VpcStaticRouteContext":{"properties":{"projectId":{"type":"string","description":"Id of the project which the resource belongs to.\n"},"vpcId":{"type":"string","description":"Id of the VPC which the resource belongs to.\n"}},"type":"object","required":["projectId","vpcId"]},"nsxt:index/VpcStaticRouteNextHop:VpcStaticRouteNextHop":{"properties":{"adminDistance":{"type":"number"},"ipAddress":{"type":"string"}},"type":"object"},"nsxt:index/VpcStaticRouteTag:VpcStaticRouteTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string"}},"type":"object"},"nsxt:index/VpcSubnetAdvancedConfig:VpcSubnetAdvancedConfig":{"properties":{"connectivityState":{"type":"string","description":"Connectivity state for the subnet, one of `CONNECTED`, `DISCONNECTED`\n"},"dhcpServerAddresses":{"type":"array","items":{"type":"string"},"description":"List of DHCP server addresses per address family, in CIDR format\n"},"extraConfigs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcSubnetAdvancedConfigExtraConfig:VpcSubnetAdvancedConfigExtraConfig"}},"gatewayAddresses":{"type":"array","items":{"type":"string"},"description":"List of Gateway IP Addresses per address family, in CIDR format\n"},"staticIpAllocation":{"$ref":"#/types/nsxt:index%2FVpcSubnetAdvancedConfigStaticIpAllocation:VpcSubnetAdvancedConfigStaticIpAllocation","description":"Static IP allocation configuration\n"}},"type":"object"},"nsxt:index/VpcSubnetAdvancedConfigExtraConfig:VpcSubnetAdvancedConfigExtraConfig":{"properties":{"configPair":{"$ref":"#/types/nsxt:index%2FVpcSubnetAdvancedConfigExtraConfigConfigPair:VpcSubnetAdvancedConfigExtraConfigConfigPair"}},"type":"object","required":["configPair"]},"nsxt:index/VpcSubnetAdvancedConfigExtraConfigConfigPair:VpcSubnetAdvancedConfigExtraConfigConfigPair":{"properties":{"key":{"type":"string","description":"key for vendor-specific configuration\n"},"value":{"type":"string","description":"value for vendor-specific configuration\n"}},"type":"object","required":["key","value"]},"nsxt:index/VpcSubnetAdvancedConfigStaticIpAllocation:VpcSubnetAdvancedConfigStaticIpAllocation":{"properties":{"enabled":{"type":"boolean","description":"Enable ip and mac address allocation for VPC Subnet ports from static ip pool. To\nenable this,\ndhcp pool shall be empty and static ip pool shall own all available ip addresses.\n"}},"type":"object"},"nsxt:index/VpcSubnetContext:VpcSubnetContext":{"properties":{"projectId":{"type":"string","description":"Id of the project which the resource belongs to.\n"},"vpcId":{"type":"string","description":"Id of the VPC which the resource belongs to.\n"}},"type":"object","required":["projectId","vpcId"]},"nsxt:index/VpcSubnetDhcpConfig:VpcSubnetDhcpConfig":{"properties":{"dhcpServerAdditionalConfig":{"$ref":"#/types/nsxt:index%2FVpcSubnetDhcpConfigDhcpServerAdditionalConfig:VpcSubnetDhcpConfigDhcpServerAdditionalConfig","description":"Additional DHCP server config\n"},"mode":{"type":"string","description":"The operational mode of DHCP within the subnet, can be one of `DHCP_SERVER`, `DHCP_RELAY`, `DHCP_DEACTIVATED`.\nDefault is `DHCP_DEACTIVATED`\n"}},"type":"object"},"nsxt:index/VpcSubnetDhcpConfigDhcpServerAdditionalConfig:VpcSubnetDhcpConfigDhcpServerAdditionalConfig":{"properties":{"options":{"$ref":"#/types/nsxt:index%2FVpcSubnetDhcpConfigDhcpServerAdditionalConfigOptions:VpcSubnetDhcpConfigDhcpServerAdditionalConfigOptions","description":"DHCPv4 options block\n"},"reservedIpRanges":{"type":"array","items":{"type":"string"},"description":"Specifies IP ranges that are reserved and excluded from being assigned by the DHCP server to clients.\nThis is a list of IP ranges or IP addresses.\n"}},"type":"object"},"nsxt:index/VpcSubnetDhcpConfigDhcpServerAdditionalConfigOptions:VpcSubnetDhcpConfigDhcpServerAdditionalConfigOptions":{"properties":{"option121":{"$ref":"#/types/nsxt:index%2FVpcSubnetDhcpConfigDhcpServerAdditionalConfigOptionsOption121:VpcSubnetDhcpConfigDhcpServerAdditionalConfigOptionsOption121","description":"Specification for DHCP option 121\n"},"others":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcSubnetDhcpConfigDhcpServerAdditionalConfigOptionsOther:VpcSubnetDhcpConfigDhcpServerAdditionalConfigOptionsOther"},"description":"DHCP option in generic format\n"}},"type":"object"},"nsxt:index/VpcSubnetDhcpConfigDhcpServerAdditionalConfigOptionsOption121:VpcSubnetDhcpConfigDhcpServerAdditionalConfigOptionsOption121":{"properties":{"staticRoutes":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcSubnetDhcpConfigDhcpServerAdditionalConfigOptionsOption121StaticRoute:VpcSubnetDhcpConfigDhcpServerAdditionalConfigOptionsOption121StaticRoute"},"description":"Static route\n"}},"type":"object"},"nsxt:index/VpcSubnetDhcpConfigDhcpServerAdditionalConfigOptionsOption121StaticRoute:VpcSubnetDhcpConfigDhcpServerAdditionalConfigOptionsOption121StaticRoute":{"properties":{"network":{"type":"string","description":"Destination network in CIDR format\n"},"nextHop":{"type":"string","description":"IP Address for next hop of the route\n"}},"type":"object"},"nsxt:index/VpcSubnetDhcpConfigDhcpServerAdditionalConfigOptionsOther:VpcSubnetDhcpConfigDhcpServerAdditionalConfigOptionsOther":{"properties":{"code":{"type":"number","description":"Code of DHCP option\n"},"values":{"type":"array","items":{"type":"string"},"description":"List of values in string format\n"}},"type":"object"},"nsxt:index/VpcSubnetTag:VpcSubnetTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/VpcTag:VpcTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"},"nsxt:index/getPolicyContextProfileContext:getPolicyContextProfileContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicyDhcpServerContext:getPolicyDhcpServerContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicyDistributedFloodProtectionProfileContext:getPolicyDistributedFloodProtectionProfileContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicyGatewayDnsForwarderContext:getPolicyGatewayDnsForwarderContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicyGatewayFloodProtectionProfileContext:getPolicyGatewayFloodProtectionProfileContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicyGatewayInterfaceRealizationContext:getPolicyGatewayInterfaceRealizationContext":{"properties":{"projectId":{"type":"string","description":"Id of the project which the resource belongs to.\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicyGatewayLocaleServiceContext:getPolicyGatewayLocaleServiceContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicyGatewayPolicyContext:getPolicyGatewayPolicyContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicyGatewayQosProfileContext:getPolicyGatewayQosProfileContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicyGroupContext:getPolicyGroupContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicyGroupsContext:getPolicyGroupsContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicyIntrusionServiceProfileContext:getPolicyIntrusionServiceProfileContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicyIpBlockContext:getPolicyIpBlockContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicyIpDiscoveryProfileContext:getPolicyIpDiscoveryProfileContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicyIpPoolContext:getPolicyIpPoolContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicyIpv6DadProfileContext:getPolicyIpv6DadProfileContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicyIpv6NdraProfileContext:getPolicyIpv6NdraProfileContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicyMacDiscoveryProfileContext:getPolicyMacDiscoveryProfileContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicyProjectIpAddressAllocationContext:getPolicyProjectIpAddressAllocationContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicyProjectSiteInfo:getPolicyProjectSiteInfo":{"properties":{"edgeClusterPaths":{"type":"array","items":{"type":"string"},"description":"The edge cluster on which the networking elements for the Org are be created.\n"},"sitePath":{"type":"string","description":"This represents the path of the site which is managed by Global Manager. For the local manager the value would be 'default'.\n"}},"type":"object"},"nsxt:index/getPolicyQosProfileContext:getPolicyQosProfileContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicyRealizationInfoContext:getPolicyRealizationInfoContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicySecurityPolicyContext:getPolicySecurityPolicyContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicySegmentContext:getPolicySegmentContext":{"properties":{"fromGlobal":{"type":"boolean","description":"Set to True if the data source will need to search Tier-1 gateway created in a global manager instance (/global-infra)\n"},"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object"},"nsxt:index/getPolicySegmentPortContext:getPolicySegmentPortContext":{"properties":{"fromGlobal":{"type":"boolean","description":"Search among global resource\n"},"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n\nNote: Atleast one of vif_id,\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\u003eor id should be set.\n"}},"type":"object"},"nsxt:index/getPolicySegmentRealizationContext:getPolicySegmentRealizationContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicySegmentSecurityProfileContext:getPolicySegmentSecurityProfileContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicyServiceContext:getPolicyServiceContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicyServicesContext:getPolicyServicesContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicySpoofguardProfileContext:getPolicySpoofguardProfileContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicyTier0GatewayContext:getPolicyTier0GatewayContext":{"properties":{"fromGlobal":{"type":"boolean","description":"Set to True if the data source will need to search Tier-0 gateway created in a global manager instance (/global-infra)\n"},"projectId":{"type":"string","description":"Id of the project which the resource belongs to.\n"}},"type":"object"},"nsxt:index/getPolicyTier1GatewayContext:getPolicyTier1GatewayContext":{"properties":{"fromGlobal":{"type":"boolean","description":"Set to True if the data source will need to search Tier-1 gateway created in a global manager instance (/global-infra)\n"},"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object"},"nsxt:index/getPolicyTransitGatewayContext:getPolicyTransitGatewayContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicyVmContext:getPolicyVmContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getPolicyVmTag:getPolicyVmTag":{"properties":{"scope":{"type":"string"},"tag":{"type":"string","description":"A list of scope + tag pairs associated with this Virtual Machine.\n"}},"type":"object"},"nsxt:index/getPolicyVmsContext:getPolicyVmsContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getUpgradePostcheckFailedGroup:getUpgradePostcheckFailedGroup":{"properties":{"details":{"type":"string","description":"Details about current execution of upgrade post-checks.\n"},"failureCount":{"type":"number","description":"Total count of generated failures or warnings in last execution of upgrade post-checks      },\n"},"id":{"type":"string","description":"ID of upgrade unit group.\n"},"status":{"type":"string","description":"Status of execution of upgrade post-checks.\n"}},"type":"object","required":["details","failureCount","id","status"],"language":{"nodejs":{"requiredInputs":[]}}},"nsxt:index/getVpcConnectivityProfileContext:getVpcConnectivityProfileContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getVpcContext:getVpcContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getVpcGroupContext:getVpcGroupContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"},"vpcId":{"type":"string","description":"The ID of the VPC which the object belongs to\n"}},"type":"object","required":["projectId","vpcId"]},"nsxt:index/getVpcIpAddressAllocationContext:getVpcIpAddressAllocationContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"},"vpcId":{"type":"string","description":"The ID of the VPC which the object belongs to\n"}},"type":"object","required":["projectId","vpcId"]},"nsxt:index/getVpcNatContext:getVpcNatContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"},"vpcId":{"type":"string","description":"The ID of the VPC which the object belongs to\n"}},"type":"object","required":["projectId","vpcId"]},"nsxt:index/getVpcServiceProfileContext:getVpcServiceProfileContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"}},"type":"object","required":["projectId"]},"nsxt:index/getVpcSubnetContext:getVpcSubnetContext":{"properties":{"projectId":{"type":"string","description":"The ID of the project which the object belongs to\n"},"vpcId":{"type":"string","description":"The ID of the VPC which the object belongs to\n"}},"type":"object","required":["projectId","vpcId"]}},"provider":{"description":"The provider type for the nsxt 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":{"ca":{"type":"string","description":"CA certificate passed as string"},"caFile":{"type":"string"},"clientAuthCert":{"type":"string","description":"Client certificate passed as string"},"clientAuthCertFile":{"type":"string"},"clientAuthKey":{"type":"string","description":"Client certificate key passed as string"},"clientAuthKeyFile":{"type":"string"},"enforcementPoint":{"type":"string","description":"Enforcement Point for NSXT Policy"},"host":{"type":"string","description":"The hostname or IP address of the NSX manager."},"password":{"type":"string","secret":true},"username":{"type":"string"},"vmcAuthHost":{"type":"string","description":"URL for VMC authorization service (CSP)"},"vmcAuthMode":{"type":"string","description":"Mode for VMC authorization"},"vmcClientId":{"type":"string","description":"ID of OAuth App associated with the VMC organization"},"vmcClientSecret":{"type":"string","description":"Secret of OAuth App associated with the VMC organization"},"vmcToken":{"type":"string","description":"Long-living API token for VMC authorization"}},"type":"object","inputProperties":{"allowUnverifiedSsl":{"type":"boolean"},"ca":{"type":"string","description":"CA certificate passed as string"},"caFile":{"type":"string"},"clientAuthCert":{"type":"string","description":"Client certificate passed as string"},"clientAuthCertFile":{"type":"string"},"clientAuthKey":{"type":"string","description":"Client certificate key passed as string"},"clientAuthKeyFile":{"type":"string"},"enforcementPoint":{"type":"string","description":"Enforcement Point for NSXT Policy"},"globalManager":{"type":"boolean","description":"Is this a policy global manager endpoint"},"host":{"type":"string","description":"The hostname or IP address of the NSX manager."},"licenseKeys":{"type":"array","items":{"type":"string"},"description":"license keys"},"maxRetries":{"type":"number","description":"Maximum number of HTTP client retries"},"onDemandConnection":{"type":"boolean","description":"Avoid initializing NSX connection on startup"},"password":{"type":"string","secret":true},"remoteAuth":{"type":"boolean"},"retryMaxDelay":{"type":"number","description":"Maximum delay in milliseconds between retries of a request"},"retryMinDelay":{"type":"number","description":"Minimum delay in milliseconds between retries of a request"},"retryOnStatusCodes":{"type":"array","items":{"type":"number"},"description":"HTTP replies status codes to retry on"},"sessionAuth":{"type":"boolean"},"toleratePartialSuccess":{"type":"boolean","description":"Treat partial success status as success"},"username":{"type":"string"},"vmcAuthHost":{"type":"string","description":"URL for VMC authorization service (CSP)"},"vmcAuthMode":{"type":"string","description":"Mode for VMC authorization"},"vmcClientId":{"type":"string","description":"ID of OAuth App associated with the VMC organization"},"vmcClientSecret":{"type":"string","description":"Secret of OAuth App associated with the VMC organization"},"vmcToken":{"type":"string","description":"Long-living API token for VMC authorization"}},"methods":{"terraformConfig":"pulumi:providers:nsxt/terraformConfig"}},"resources":{"nsxt:index/algorithmTypeNsService:AlgorithmTypeNsService":{"properties":{"algorithm":{"type":"string","description":"Algorithm one of \"ORACLE_TNS\", \"FTP\", \"SUN_RPC_TCP\", \"SUN_RPC_UDP\", \"MS_RPC_TCP\", \"MS_RPC_UDP\", \"NBNS_BROADCAST\", \"NBDG_BROADCAST\", \"TFTP\"\n"},"algorithmTypeNsServiceId":{"type":"string","description":"ID of the NS service.\n"},"defaultService":{"type":"boolean","description":"The default NSServices are created in the system by default. These NSServices can't be modified/deleted.\n"},"description":{"type":"string","description":"Description.\n"},"destinationPort":{"type":"string","description":"a single destination port.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sourcePorts":{"type":"array","items":{"type":"string"},"description":"Set of source ports/ranges.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FAlgorithmTypeNsServiceTag:AlgorithmTypeNsServiceTag"},"description":"A list of scope + tag pairs to associate with this service.\n"}},"type":"object","required":["algorithm","algorithmTypeNsServiceId","defaultService","destinationPort","displayName","revision"],"inputProperties":{"algorithm":{"type":"string","description":"Algorithm one of \"ORACLE_TNS\", \"FTP\", \"SUN_RPC_TCP\", \"SUN_RPC_UDP\", \"MS_RPC_TCP\", \"MS_RPC_UDP\", \"NBNS_BROADCAST\", \"NBDG_BROADCAST\", \"TFTP\"\n"},"algorithmTypeNsServiceId":{"type":"string","description":"ID of the NS service.\n"},"description":{"type":"string","description":"Description.\n"},"destinationPort":{"type":"string","description":"a single destination port.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"sourcePorts":{"type":"array","items":{"type":"string"},"description":"Set of source ports/ranges.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FAlgorithmTypeNsServiceTag:AlgorithmTypeNsServiceTag"},"description":"A list of scope + tag pairs to associate with this service.\n"}},"requiredInputs":["algorithm","destinationPort"],"stateInputs":{"description":"Input properties used for looking up and filtering AlgorithmTypeNsService resources.\n","properties":{"algorithm":{"type":"string","description":"Algorithm one of \"ORACLE_TNS\", \"FTP\", \"SUN_RPC_TCP\", \"SUN_RPC_UDP\", \"MS_RPC_TCP\", \"MS_RPC_UDP\", \"NBNS_BROADCAST\", \"NBDG_BROADCAST\", \"TFTP\"\n"},"algorithmTypeNsServiceId":{"type":"string","description":"ID of the NS service.\n"},"defaultService":{"type":"boolean","description":"The default NSServices are created in the system by default. These NSServices can't be modified/deleted.\n"},"description":{"type":"string","description":"Description.\n"},"destinationPort":{"type":"string","description":"a single destination port.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sourcePorts":{"type":"array","items":{"type":"string"},"description":"Set of source ports/ranges.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FAlgorithmTypeNsServiceTag:AlgorithmTypeNsServiceTag"},"description":"A list of scope + tag pairs to associate with this service.\n"}},"type":"object"}},"nsxt:index/clusterVirtualIp:ClusterVirtualIp":{"description":"This resource provides a method for configuring the virtual IP of NSXT cluster.\nThis resource is supported with NSX 4.1.0 onwards.\nOnly one instance of\u003cspan pulumi-lang-nodejs=\" nsxt.ClusterVirtualIp \" pulumi-lang-dotnet=\" nsxt.ClusterVirtualIp \" pulumi-lang-go=\" ClusterVirtualIp \" pulumi-lang-python=\" ClusterVirtualIp \" pulumi-lang-yaml=\" nsxt.ClusterVirtualIp \" pulumi-lang-java=\" nsxt.ClusterVirtualIp \"\u003e nsxt.ClusterVirtualIp \u003c/span\u003eresource is supported.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = new nsxt.ClusterVirtualIp(\"test\", {\n    ipAddress: \"10.0.0.251\",\n    ipv6Address: \"fd01:1:2:2918:250:56ff:fe8b:7e4d\",\n    force: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.ClusterVirtualIp(\"test\",\n    ip_address=\"10.0.0.251\",\n    ipv6_address=\"fd01:1:2:2918:250:56ff:fe8b:7e4d\",\n    force=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Nsxt.ClusterVirtualIp(\"test\", new()\n    {\n        IpAddress = \"10.0.0.251\",\n        Ipv6Address = \"fd01:1:2:2918:250:56ff:fe8b:7e4d\",\n        Force = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.NewClusterVirtualIp(ctx, \"test\", \u0026nsxt.ClusterVirtualIpArgs{\n\t\t\tIpAddress:   pulumi.String(\"10.0.0.251\"),\n\t\t\tIpv6Address: pulumi.String(\"fd01:1:2:2918:250:56ff:fe8b:7e4d\"),\n\t\t\tForce:       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.nsxt.ClusterVirtualIp;\nimport com.pulumi.nsxt.ClusterVirtualIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = new ClusterVirtualIp(\"test\", ClusterVirtualIpArgs.builder()\n            .ipAddress(\"10.0.0.251\")\n            .ipv6Address(\"fd01:1:2:2918:250:56ff:fe8b:7e4d\")\n            .force(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: nsxt:ClusterVirtualIp\n    properties:\n      ipAddress: 10.0.0.251\n      ipv6Address: fd01:1:2:2918:250:56ff:fe8b:7e4d\n      force: 'true'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Importing\n\nImporting is not supported for this resource.\n","properties":{"clusterVirtualIpId":{"type":"string"},"force":{"type":"boolean","description":"A flag to determine if need to ignore duplicate address detection and DNS lookup validation check. Value can be \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This argument is supported for NSX 4.0.0 and above.\n"},"ipAddress":{"type":"string","description":"Virtual IP Address of the cluster. Must be in the same subnet as the manager nodes. Default value is `0.0.0.0`.\n"},"ipv6Address":{"type":"string","description":"Virtual IPv6 Address of the cluster. To set ipv6 virtual IP address, IPv6 interface needs to be configured on manager nodes. Default value is `::`. This argument is supported for NSX 4.0.0 and above.\n"}},"type":"object","required":["clusterVirtualIpId"],"inputProperties":{"clusterVirtualIpId":{"type":"string"},"force":{"type":"boolean","description":"A flag to determine if need to ignore duplicate address detection and DNS lookup validation check. Value can be \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This argument is supported for NSX 4.0.0 and above.\n"},"ipAddress":{"type":"string","description":"Virtual IP Address of the cluster. Must be in the same subnet as the manager nodes. Default value is `0.0.0.0`.\n"},"ipv6Address":{"type":"string","description":"Virtual IPv6 Address of the cluster. To set ipv6 virtual IP address, IPv6 interface needs to be configured on manager nodes. Default value is `::`. This argument is supported for NSX 4.0.0 and above.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering ClusterVirtualIp resources.\n","properties":{"clusterVirtualIpId":{"type":"string"},"force":{"type":"boolean","description":"A flag to determine if need to ignore duplicate address detection and DNS lookup validation check. Value can be \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. This argument is supported for NSX 4.0.0 and above.\n"},"ipAddress":{"type":"string","description":"Virtual IP Address of the cluster. Must be in the same subnet as the manager nodes. Default value is `0.0.0.0`.\n"},"ipv6Address":{"type":"string","description":"Virtual IPv6 Address of the cluster. To set ipv6 virtual IP address, IPv6 interface needs to be configured on manager nodes. Default value is `::`. This argument is supported for NSX 4.0.0 and above.\n"}},"type":"object"}},"nsxt:index/computeManager:ComputeManager":{"properties":{"accessLevelForOidc":{"type":"string","description":"Specifies access level to NSX from the compute manager. Accepted values - 'FULL' or 'LIMITED'. The default value is 'FULL'.\n"},"computeManagerId":{"type":"string","description":"ID of the resource.\n"},"createServiceAccount":{"type":"boolean","description":"Specifies whether service account is created or not on compute manager. Note that \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e value for this attribute is no longer supported with NSX 9.0 and above.\n"},"credential":{"$ref":"#/types/nsxt:index%2FComputeManagerCredential:ComputeManagerCredential","description":"Login credentials for the compute manager. Should contain exactly one credential enlisted below:\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"extensionCertificate":{"$ref":"#/types/nsxt:index%2FComputeManagerExtensionCertificate:ComputeManagerExtensionCertificate","description":"Specifies certificate for compute manager extension"},"multiNsx":{"type":"boolean","description":"Specifies whether multi nsx feature is enabled for compute manager"},"originType":{"type":"string","description":"Compute manager type like vCenter"},"reverseProxyHttpsPort":{"type":"number","description":"Proxy https port of compute manager"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"server":{"type":"string","description":"IP address or hostname of compute manager"},"setAsOidcProvider":{"type":"boolean","description":"Specifies whether compute manager has been set as OIDC provider"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FComputeManagerTag:ComputeManagerTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["computeManagerId","createServiceAccount","credential","displayName","revision","server","setAsOidcProvider"],"inputProperties":{"accessLevelForOidc":{"type":"string","description":"Specifies access level to NSX from the compute manager. Accepted values - 'FULL' or 'LIMITED'. The default value is 'FULL'.\n"},"computeManagerId":{"type":"string","description":"ID of the resource.\n"},"createServiceAccount":{"type":"boolean","description":"Specifies whether service account is created or not on compute manager. Note that \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e value for this attribute is no longer supported with NSX 9.0 and above.\n"},"credential":{"$ref":"#/types/nsxt:index%2FComputeManagerCredential:ComputeManagerCredential","description":"Login credentials for the compute manager. Should contain exactly one credential enlisted below:\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"extensionCertificate":{"$ref":"#/types/nsxt:index%2FComputeManagerExtensionCertificate:ComputeManagerExtensionCertificate","description":"Specifies certificate for compute manager extension"},"multiNsx":{"type":"boolean","description":"Specifies whether multi nsx feature is enabled for compute manager"},"originType":{"type":"string","description":"Compute manager type like vCenter"},"reverseProxyHttpsPort":{"type":"number","description":"Proxy https port of compute manager"},"server":{"type":"string","description":"IP address or hostname of compute manager"},"setAsOidcProvider":{"type":"boolean","description":"Specifies whether compute manager has been set as OIDC provider"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FComputeManagerTag:ComputeManagerTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["credential","displayName","server"],"stateInputs":{"description":"Input properties used for looking up and filtering ComputeManager resources.\n","properties":{"accessLevelForOidc":{"type":"string","description":"Specifies access level to NSX from the compute manager. Accepted values - 'FULL' or 'LIMITED'. The default value is 'FULL'.\n"},"computeManagerId":{"type":"string","description":"ID of the resource.\n"},"createServiceAccount":{"type":"boolean","description":"Specifies whether service account is created or not on compute manager. Note that \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e value for this attribute is no longer supported with NSX 9.0 and above.\n"},"credential":{"$ref":"#/types/nsxt:index%2FComputeManagerCredential:ComputeManagerCredential","description":"Login credentials for the compute manager. Should contain exactly one credential enlisted below:\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"extensionCertificate":{"$ref":"#/types/nsxt:index%2FComputeManagerExtensionCertificate:ComputeManagerExtensionCertificate","description":"Specifies certificate for compute manager extension"},"multiNsx":{"type":"boolean","description":"Specifies whether multi nsx feature is enabled for compute manager"},"originType":{"type":"string","description":"Compute manager type like vCenter"},"reverseProxyHttpsPort":{"type":"number","description":"Proxy https port of compute manager"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"server":{"type":"string","description":"IP address or hostname of compute manager"},"setAsOidcProvider":{"type":"boolean","description":"Specifies whether compute manager has been set as OIDC provider"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FComputeManagerTag:ComputeManagerTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/dhcpRelayProfile:DhcpRelayProfile":{"properties":{"description":{"type":"string","description":"Description of this resource.\n"},"dhcpRelayProfileId":{"type":"string","description":"ID of the DHCP relay profile.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"serverAddresses":{"type":"array","items":{"type":"string"},"description":"IP addresses of the DHCP relay servers. Maximum allowed amount is 2.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FDhcpRelayProfileTag:DhcpRelayProfileTag"},"description":"A list of scope + tag pairs to associate with this DHCP relay profile.\n"}},"type":"object","required":["dhcpRelayProfileId","displayName","revision","serverAddresses"],"inputProperties":{"description":{"type":"string","description":"Description of this resource.\n"},"dhcpRelayProfileId":{"type":"string","description":"ID of the DHCP relay profile.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"serverAddresses":{"type":"array","items":{"type":"string"},"description":"IP addresses of the DHCP relay servers. Maximum allowed amount is 2.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FDhcpRelayProfileTag:DhcpRelayProfileTag"},"description":"A list of scope + tag pairs to associate with this DHCP relay profile.\n"}},"requiredInputs":["serverAddresses"],"stateInputs":{"description":"Input properties used for looking up and filtering DhcpRelayProfile resources.\n","properties":{"description":{"type":"string","description":"Description of this resource.\n"},"dhcpRelayProfileId":{"type":"string","description":"ID of the DHCP relay profile.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"serverAddresses":{"type":"array","items":{"type":"string"},"description":"IP addresses of the DHCP relay servers. Maximum allowed amount is 2.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FDhcpRelayProfileTag:DhcpRelayProfileTag"},"description":"A list of scope + tag pairs to associate with this DHCP relay profile.\n"}},"type":"object"}},"nsxt:index/dhcpRelayService:DhcpRelayService":{"properties":{"description":{"type":"string","description":"Description of this resource.\n"},"dhcpRelayProfileId":{"type":"string","description":"DHCP relay profile referenced by the DHCP relay service.\n"},"dhcpRelayServiceId":{"type":"string","description":"ID of the DHCP relay service.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FDhcpRelayServiceTag:DhcpRelayServiceTag"},"description":"A list of scope + tag pairs to associate with this dhcp_relay_service.\n"}},"type":"object","required":["dhcpRelayProfileId","dhcpRelayServiceId","displayName","revision"],"inputProperties":{"description":{"type":"string","description":"Description of this resource.\n"},"dhcpRelayProfileId":{"type":"string","description":"DHCP relay profile referenced by the DHCP relay service.\n"},"dhcpRelayServiceId":{"type":"string","description":"ID of the DHCP relay service.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FDhcpRelayServiceTag:DhcpRelayServiceTag"},"description":"A list of scope + tag pairs to associate with this dhcp_relay_service.\n"}},"requiredInputs":["dhcpRelayProfileId"],"stateInputs":{"description":"Input properties used for looking up and filtering DhcpRelayService resources.\n","properties":{"description":{"type":"string","description":"Description of this resource.\n"},"dhcpRelayProfileId":{"type":"string","description":"DHCP relay profile referenced by the DHCP relay service.\n"},"dhcpRelayServiceId":{"type":"string","description":"ID of the DHCP relay service.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FDhcpRelayServiceTag:DhcpRelayServiceTag"},"description":"A list of scope + tag pairs to associate with this dhcp_relay_service.\n"}},"type":"object"}},"nsxt:index/dhcpServerIpPool:DhcpServerIpPool":{"properties":{"description":{"type":"string","description":"Description of this resource.\n"},"dhcpGenericOptions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FDhcpServerIpPoolDhcpGenericOption:DhcpServerIpPoolDhcpGenericOption"},"description":"Generic DHCP options. If specified, overrides DHCP server settings.\n"},"dhcpOption121s":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FDhcpServerIpPoolDhcpOption121:DhcpServerIpPoolDhcpOption121"},"description":"DHCP classless static routes. If specified, overrides DHCP server settings.\n"},"dhcpServerIpPoolId":{"type":"string","description":"ID of the DHCP server IP pool.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"errorThreshold":{"type":"number","description":"Error threshold in percent. Valid values are from 80 to 100, default is 100.\n"},"gatewayIp":{"type":"string","description":"Gateway IP.\n"},"ipRanges":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FDhcpServerIpPoolIpRange:DhcpServerIpPoolIpRange"},"description":"IP Ranges to be used within this pool.\n"},"leaseTime":{"type":"number","description":"Lease time in seconds. Default is 86400.\n"},"logicalDhcpServerId":{"type":"string","description":"DHCP server uuid. Changing this would force new pool to be created.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FDhcpServerIpPoolTag:DhcpServerIpPoolTag"},"description":"A list of scope + tag pairs to associate with this logical DHCP server.\n"},"warningThreshold":{"type":"number","description":"Warning threshold in percent. Valid values are from 50 to 80, default is 80.\n"}},"type":"object","required":["dhcpServerIpPoolId","displayName","logicalDhcpServerId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of this resource.\n"},"dhcpGenericOptions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FDhcpServerIpPoolDhcpGenericOption:DhcpServerIpPoolDhcpGenericOption"},"description":"Generic DHCP options. If specified, overrides DHCP server settings.\n"},"dhcpOption121s":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FDhcpServerIpPoolDhcpOption121:DhcpServerIpPoolDhcpOption121"},"description":"DHCP classless static routes. If specified, overrides DHCP server settings.\n"},"dhcpServerIpPoolId":{"type":"string","description":"ID of the DHCP server IP pool.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"errorThreshold":{"type":"number","description":"Error threshold in percent. Valid values are from 80 to 100, default is 100.\n"},"gatewayIp":{"type":"string","description":"Gateway IP.\n"},"ipRanges":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FDhcpServerIpPoolIpRange:DhcpServerIpPoolIpRange"},"description":"IP Ranges to be used within this pool.\n"},"leaseTime":{"type":"number","description":"Lease time in seconds. Default is 86400.\n"},"logicalDhcpServerId":{"type":"string","description":"DHCP server uuid. Changing this would force new pool to be created.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FDhcpServerIpPoolTag:DhcpServerIpPoolTag"},"description":"A list of scope + tag pairs to associate with this logical DHCP server.\n"},"warningThreshold":{"type":"number","description":"Warning threshold in percent. Valid values are from 50 to 80, default is 80.\n"}},"requiredInputs":["logicalDhcpServerId"],"stateInputs":{"description":"Input properties used for looking up and filtering DhcpServerIpPool resources.\n","properties":{"description":{"type":"string","description":"Description of this resource.\n"},"dhcpGenericOptions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FDhcpServerIpPoolDhcpGenericOption:DhcpServerIpPoolDhcpGenericOption"},"description":"Generic DHCP options. If specified, overrides DHCP server settings.\n"},"dhcpOption121s":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FDhcpServerIpPoolDhcpOption121:DhcpServerIpPoolDhcpOption121"},"description":"DHCP classless static routes. If specified, overrides DHCP server settings.\n"},"dhcpServerIpPoolId":{"type":"string","description":"ID of the DHCP server IP pool.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"errorThreshold":{"type":"number","description":"Error threshold in percent. Valid values are from 80 to 100, default is 100.\n"},"gatewayIp":{"type":"string","description":"Gateway IP.\n"},"ipRanges":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FDhcpServerIpPoolIpRange:DhcpServerIpPoolIpRange"},"description":"IP Ranges to be used within this pool.\n"},"leaseTime":{"type":"number","description":"Lease time in seconds. Default is 86400.\n"},"logicalDhcpServerId":{"type":"string","description":"DHCP server uuid. Changing this would force new pool to be created.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FDhcpServerIpPoolTag:DhcpServerIpPoolTag"},"description":"A list of scope + tag pairs to associate with this logical DHCP server.\n"},"warningThreshold":{"type":"number","description":"Warning threshold in percent. Valid values are from 50 to 80, default is 80.\n"}},"type":"object"}},"nsxt:index/dhcpServerProfile:DhcpServerProfile":{"properties":{"description":{"type":"string","description":"Description of this resource.\n"},"dhcpServerProfileId":{"type":"string","description":"ID of the DHCP server profile.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"edgeClusterId":{"type":"string","description":"Edge cluster uuid.\n"},"edgeClusterMemberIndexes":{"type":"array","items":{"type":"number"},"description":"Up to 2 edge nodes from the given cluster. If none is provided, the NSX will auto-select two edge-nodes from the given edge cluster. If user provides only one edge node, there will be no HA support.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FDhcpServerProfileTag:DhcpServerProfileTag"},"description":"A list of scope + tag pairs to associate with this DHCP profile.\n"}},"type":"object","required":["dhcpServerProfileId","displayName","edgeClusterId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of this resource.\n"},"dhcpServerProfileId":{"type":"string","description":"ID of the DHCP server profile.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"edgeClusterId":{"type":"string","description":"Edge cluster uuid.\n"},"edgeClusterMemberIndexes":{"type":"array","items":{"type":"number"},"description":"Up to 2 edge nodes from the given cluster. If none is provided, the NSX will auto-select two edge-nodes from the given edge cluster. If user provides only one edge node, there will be no HA support.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FDhcpServerProfileTag:DhcpServerProfileTag"},"description":"A list of scope + tag pairs to associate with this DHCP profile.\n"}},"requiredInputs":["edgeClusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering DhcpServerProfile resources.\n","properties":{"description":{"type":"string","description":"Description of this resource.\n"},"dhcpServerProfileId":{"type":"string","description":"ID of the DHCP server profile.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"edgeClusterId":{"type":"string","description":"Edge cluster uuid.\n"},"edgeClusterMemberIndexes":{"type":"array","items":{"type":"number"},"description":"Up to 2 edge nodes from the given cluster. If none is provided, the NSX will auto-select two edge-nodes from the given edge cluster. If user provides only one edge node, there will be no HA support.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FDhcpServerProfileTag:DhcpServerProfileTag"},"description":"A list of scope + tag pairs to associate with this DHCP profile.\n"}},"type":"object"}},"nsxt:index/edgeCluster:EdgeCluster":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeClusterId":{"type":"string","description":"ID of the resource.\n"},"edgeHaProfileId":{"type":"string","description":"Edge high availability cluster profile ID.\n"},"failureDomainAllocation":{"type":"string","description":"Flag to enable failure domain based allocation. Enable placement algorithm to consider failure domain of edge transport nodes and place active and standby contexts in different failure domains. Supported values are \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"},"memberNodeType":{"type":"string","description":"Node type of the cluster members.\n"},"members":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEdgeClusterMember:EdgeClusterMember"},"description":"Edge cluster members\n"},"nodeRtepIps":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEdgeClusterNodeRtepIp:EdgeClusterNodeRtepIp"},"description":"Remote tunnel endpoint ip address.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEdgeClusterTag:EdgeClusterTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","edgeClusterId","edgeHaProfileId","memberNodeType","nodeRtepIps","revision"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeClusterId":{"type":"string","description":"ID of the resource.\n"},"edgeHaProfileId":{"type":"string","description":"Edge high availability cluster profile ID.\n"},"failureDomainAllocation":{"type":"string","description":"Flag to enable failure domain based allocation. Enable placement algorithm to consider failure domain of edge transport nodes and place active and standby contexts in different failure domains. Supported values are \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"},"members":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEdgeClusterMember:EdgeClusterMember"},"description":"Edge cluster members\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEdgeClusterTag:EdgeClusterTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering EdgeCluster resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeClusterId":{"type":"string","description":"ID of the resource.\n"},"edgeHaProfileId":{"type":"string","description":"Edge high availability cluster profile ID.\n"},"failureDomainAllocation":{"type":"string","description":"Flag to enable failure domain based allocation. Enable placement algorithm to consider failure domain of edge transport nodes and place active and standby contexts in different failure domains. Supported values are \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"},"memberNodeType":{"type":"string","description":"Node type of the cluster members.\n"},"members":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEdgeClusterMember:EdgeClusterMember"},"description":"Edge cluster members\n"},"nodeRtepIps":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEdgeClusterNodeRtepIp:EdgeClusterNodeRtepIp"},"description":"Remote tunnel endpoint ip address.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEdgeClusterTag:EdgeClusterTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/edgeHighAvailabilityProfile:EdgeHighAvailabilityProfile":{"properties":{"bfdAllowedHops":{"type":"number","description":"BFD allowed hops.\n"},"bfdDeclareDeadMultiple":{"type":"number","description":"Number of times a packet is missed before BFD declares the neighbor down.\n"},"bfdProbeInterval":{"type":"number","description":"the time interval (in millisecond) between probe packets for heartbeat purpose.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeHighAvailabilityProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful\nfor debugging.\n"},"standbyRelocationThreshold":{"type":"number","description":"Standby service context relocation wait time.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEdgeHighAvailabilityProfileTag:EdgeHighAvailabilityProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","edgeHighAvailabilityProfileId","revision"],"inputProperties":{"bfdAllowedHops":{"type":"number","description":"BFD allowed hops.\n"},"bfdDeclareDeadMultiple":{"type":"number","description":"Number of times a packet is missed before BFD declares the neighbor down.\n"},"bfdProbeInterval":{"type":"number","description":"the time interval (in millisecond) between probe packets for heartbeat purpose.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeHighAvailabilityProfileId":{"type":"string","description":"ID of the resource.\n"},"standbyRelocationThreshold":{"type":"number","description":"Standby service context relocation wait time.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEdgeHighAvailabilityProfileTag:EdgeHighAvailabilityProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering EdgeHighAvailabilityProfile resources.\n","properties":{"bfdAllowedHops":{"type":"number","description":"BFD allowed hops.\n"},"bfdDeclareDeadMultiple":{"type":"number","description":"Number of times a packet is missed before BFD declares the neighbor down.\n"},"bfdProbeInterval":{"type":"number","description":"the time interval (in millisecond) between probe packets for heartbeat purpose.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeHighAvailabilityProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful\nfor debugging.\n"},"standbyRelocationThreshold":{"type":"number","description":"Standby service context relocation wait time.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEdgeHighAvailabilityProfileTag:EdgeHighAvailabilityProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/edgeTransportNode:EdgeTransportNode":{"properties":{"deploymentConfig":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeDeploymentConfig:EdgeTransportNodeDeploymentConfig","description":"Config for automatic deployment of edge node virtual machine.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeTransportNodeId":{"type":"string","description":"Unique identifier of this resource.\n"},"externalId":{"type":"string","description":"ID of the Node.\n"},"failureDomain":{"type":"string","description":"Id of the failure domain.\n"},"fqdn":{"type":"string","description":"Fully qualified domain name of the fabric node.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"IP Addresses of the Node, version 4 or 6.\n"},"nodeId":{"type":"string","description":"The id of a pre-deployed Edge appliance to be converted into a transport node. Note that \u003cspan pulumi-lang-nodejs=\"`nodeId`\" pulumi-lang-dotnet=\"`NodeId`\" pulumi-lang-go=\"`nodeId`\" pulumi-lang-python=\"`node_id`\" pulumi-lang-yaml=\"`nodeId`\" pulumi-lang-java=\"`nodeId`\"\u003e`node_id`\u003c/span\u003e attribute conflicts with \u003cspan pulumi-lang-nodejs=\"`externalId`\" pulumi-lang-dotnet=\"`ExternalId`\" pulumi-lang-go=\"`externalId`\" pulumi-lang-python=\"`external_id`\" pulumi-lang-yaml=\"`externalId`\" pulumi-lang-java=\"`externalId`\"\u003e`external_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipAddresses`\" pulumi-lang-dotnet=\"`IpAddresses`\" pulumi-lang-go=\"`ipAddresses`\" pulumi-lang-python=\"`ip_addresses`\" pulumi-lang-yaml=\"`ipAddresses`\" pulumi-lang-java=\"`ipAddresses`\"\u003e`ip_addresses`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`deploymentConfig`\" pulumi-lang-dotnet=\"`DeploymentConfig`\" pulumi-lang-go=\"`deploymentConfig`\" pulumi-lang-python=\"`deployment_config`\" pulumi-lang-yaml=\"`deploymentConfig`\" pulumi-lang-java=\"`deploymentConfig`\"\u003e`deployment_config`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`nodeSettings`\" pulumi-lang-dotnet=\"`NodeSettings`\" pulumi-lang-go=\"`nodeSettings`\" pulumi-lang-python=\"`node_settings`\" pulumi-lang-yaml=\"`nodeSettings`\" pulumi-lang-java=\"`nodeSettings`\"\u003e`node_settings`\u003c/span\u003e and those will be ignored while specifying \u003cspan pulumi-lang-nodejs=\"`nodeId`\" pulumi-lang-dotnet=\"`NodeId`\" pulumi-lang-go=\"`nodeId`\" pulumi-lang-python=\"`node_id`\" pulumi-lang-yaml=\"`nodeId`\" pulumi-lang-java=\"`nodeId`\"\u003e`node_id`\u003c/span\u003e.\n"},"nodeSettings":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeNodeSettings:EdgeTransportNodeNodeSettings","description":"Current configuration on edge node.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"standardHostSwitches":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeStandardHostSwitch:EdgeTransportNodeStandardHostSwitch"},"description":"Standard host switch specification.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeTag:EdgeTransportNodeTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","edgeTransportNodeId","externalId","failureDomain","fqdn","ipAddresses","nodeId","nodeSettings","revision","standardHostSwitches"],"inputProperties":{"deploymentConfig":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeDeploymentConfig:EdgeTransportNodeDeploymentConfig","description":"Config for automatic deployment of edge node virtual machine.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeTransportNodeId":{"type":"string","description":"Unique identifier of this resource.\n"},"externalId":{"type":"string","description":"ID of the Node.\n"},"failureDomain":{"type":"string","description":"Id of the failure domain.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"IP Addresses of the Node, version 4 or 6.\n"},"nodeId":{"type":"string","description":"The id of a pre-deployed Edge appliance to be converted into a transport node. Note that \u003cspan pulumi-lang-nodejs=\"`nodeId`\" pulumi-lang-dotnet=\"`NodeId`\" pulumi-lang-go=\"`nodeId`\" pulumi-lang-python=\"`node_id`\" pulumi-lang-yaml=\"`nodeId`\" pulumi-lang-java=\"`nodeId`\"\u003e`node_id`\u003c/span\u003e attribute conflicts with \u003cspan pulumi-lang-nodejs=\"`externalId`\" pulumi-lang-dotnet=\"`ExternalId`\" pulumi-lang-go=\"`externalId`\" pulumi-lang-python=\"`external_id`\" pulumi-lang-yaml=\"`externalId`\" pulumi-lang-java=\"`externalId`\"\u003e`external_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipAddresses`\" pulumi-lang-dotnet=\"`IpAddresses`\" pulumi-lang-go=\"`ipAddresses`\" pulumi-lang-python=\"`ip_addresses`\" pulumi-lang-yaml=\"`ipAddresses`\" pulumi-lang-java=\"`ipAddresses`\"\u003e`ip_addresses`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`deploymentConfig`\" pulumi-lang-dotnet=\"`DeploymentConfig`\" pulumi-lang-go=\"`deploymentConfig`\" pulumi-lang-python=\"`deployment_config`\" pulumi-lang-yaml=\"`deploymentConfig`\" pulumi-lang-java=\"`deploymentConfig`\"\u003e`deployment_config`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`nodeSettings`\" pulumi-lang-dotnet=\"`NodeSettings`\" pulumi-lang-go=\"`nodeSettings`\" pulumi-lang-python=\"`node_settings`\" pulumi-lang-yaml=\"`nodeSettings`\" pulumi-lang-java=\"`nodeSettings`\"\u003e`node_settings`\u003c/span\u003e and those will be ignored while specifying \u003cspan pulumi-lang-nodejs=\"`nodeId`\" pulumi-lang-dotnet=\"`NodeId`\" pulumi-lang-go=\"`nodeId`\" pulumi-lang-python=\"`node_id`\" pulumi-lang-yaml=\"`nodeId`\" pulumi-lang-java=\"`nodeId`\"\u003e`node_id`\u003c/span\u003e.\n"},"nodeSettings":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeNodeSettings:EdgeTransportNodeNodeSettings","description":"Current configuration on edge node.\n"},"standardHostSwitches":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeStandardHostSwitch:EdgeTransportNodeStandardHostSwitch"},"description":"Standard host switch specification.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeTag:EdgeTransportNodeTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName","nodeSettings","standardHostSwitches"],"stateInputs":{"description":"Input properties used for looking up and filtering EdgeTransportNode resources.\n","properties":{"deploymentConfig":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeDeploymentConfig:EdgeTransportNodeDeploymentConfig","description":"Config for automatic deployment of edge node virtual machine.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeTransportNodeId":{"type":"string","description":"Unique identifier of this resource.\n"},"externalId":{"type":"string","description":"ID of the Node.\n"},"failureDomain":{"type":"string","description":"Id of the failure domain.\n"},"fqdn":{"type":"string","description":"Fully qualified domain name of the fabric node.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"IP Addresses of the Node, version 4 or 6.\n"},"nodeId":{"type":"string","description":"The id of a pre-deployed Edge appliance to be converted into a transport node. Note that \u003cspan pulumi-lang-nodejs=\"`nodeId`\" pulumi-lang-dotnet=\"`NodeId`\" pulumi-lang-go=\"`nodeId`\" pulumi-lang-python=\"`node_id`\" pulumi-lang-yaml=\"`nodeId`\" pulumi-lang-java=\"`nodeId`\"\u003e`node_id`\u003c/span\u003e attribute conflicts with \u003cspan pulumi-lang-nodejs=\"`externalId`\" pulumi-lang-dotnet=\"`ExternalId`\" pulumi-lang-go=\"`externalId`\" pulumi-lang-python=\"`external_id`\" pulumi-lang-yaml=\"`externalId`\" pulumi-lang-java=\"`externalId`\"\u003e`external_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipAddresses`\" pulumi-lang-dotnet=\"`IpAddresses`\" pulumi-lang-go=\"`ipAddresses`\" pulumi-lang-python=\"`ip_addresses`\" pulumi-lang-yaml=\"`ipAddresses`\" pulumi-lang-java=\"`ipAddresses`\"\u003e`ip_addresses`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`deploymentConfig`\" pulumi-lang-dotnet=\"`DeploymentConfig`\" pulumi-lang-go=\"`deploymentConfig`\" pulumi-lang-python=\"`deployment_config`\" pulumi-lang-yaml=\"`deploymentConfig`\" pulumi-lang-java=\"`deploymentConfig`\"\u003e`deployment_config`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`nodeSettings`\" pulumi-lang-dotnet=\"`NodeSettings`\" pulumi-lang-go=\"`nodeSettings`\" pulumi-lang-python=\"`node_settings`\" pulumi-lang-yaml=\"`nodeSettings`\" pulumi-lang-java=\"`nodeSettings`\"\u003e`node_settings`\u003c/span\u003e and those will be ignored while specifying \u003cspan pulumi-lang-nodejs=\"`nodeId`\" pulumi-lang-dotnet=\"`NodeId`\" pulumi-lang-go=\"`nodeId`\" pulumi-lang-python=\"`node_id`\" pulumi-lang-yaml=\"`nodeId`\" pulumi-lang-java=\"`nodeId`\"\u003e`node_id`\u003c/span\u003e.\n"},"nodeSettings":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeNodeSettings:EdgeTransportNodeNodeSettings","description":"Current configuration on edge node.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"standardHostSwitches":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeStandardHostSwitch:EdgeTransportNodeStandardHostSwitch"},"description":"Standard host switch specification.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeTag:EdgeTransportNodeTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/edgeTransportNodeRtep:EdgeTransportNodeRtep":{"properties":{"edgeId":{"type":"string","description":"Edge ID to associate with remote tunnel endpoint.\n"},"edgeTransportNodeRtepId":{"type":"string"},"hostSwitchName":{"type":"string","description":"The host switch name to be used for the remote tunnel endpoint.\n"},"ipAssignment":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeRtepIpAssignment:EdgeTransportNodeRtepIpAssignment","description":"Specification for IPs to be used with host switch virtual tunnel endpoints. Should contain exactly one of the below:\n"},"namedTeamingPolicy":{"type":"string","description":"The named teaming policy to be used by the remote tunnel endpoint.\n"},"rtepVlan":{"type":"number","description":"VLAN id for remote tunnel endpoint.\n"}},"type":"object","required":["edgeId","edgeTransportNodeRtepId","hostSwitchName","ipAssignment","rtepVlan"],"inputProperties":{"edgeId":{"type":"string","description":"Edge ID to associate with remote tunnel endpoint.\n"},"edgeTransportNodeRtepId":{"type":"string"},"hostSwitchName":{"type":"string","description":"The host switch name to be used for the remote tunnel endpoint.\n"},"ipAssignment":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeRtepIpAssignment:EdgeTransportNodeRtepIpAssignment","description":"Specification for IPs to be used with host switch virtual tunnel endpoints. Should contain exactly one of the below:\n"},"namedTeamingPolicy":{"type":"string","description":"The named teaming policy to be used by the remote tunnel endpoint.\n"},"rtepVlan":{"type":"number","description":"VLAN id for remote tunnel endpoint.\n"}},"requiredInputs":["edgeId","hostSwitchName","ipAssignment","rtepVlan"],"stateInputs":{"description":"Input properties used for looking up and filtering EdgeTransportNodeRtep resources.\n","properties":{"edgeId":{"type":"string","description":"Edge ID to associate with remote tunnel endpoint.\n"},"edgeTransportNodeRtepId":{"type":"string"},"hostSwitchName":{"type":"string","description":"The host switch name to be used for the remote tunnel endpoint.\n"},"ipAssignment":{"$ref":"#/types/nsxt:index%2FEdgeTransportNodeRtepIpAssignment:EdgeTransportNodeRtepIpAssignment","description":"Specification for IPs to be used with host switch virtual tunnel endpoints. Should contain exactly one of the below:\n"},"namedTeamingPolicy":{"type":"string","description":"The named teaming policy to be used by the remote tunnel endpoint.\n"},"rtepVlan":{"type":"number","description":"VLAN id for remote tunnel endpoint.\n"}},"type":"object"}},"nsxt:index/etherTypeNsService:EtherTypeNsService":{"properties":{"defaultService":{"type":"boolean","description":"The default NSServices are created in the system by default. These NSServices can't be modified/deleted.\n"},"description":{"type":"string","description":"Description.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"etherType":{"type":"number","description":"Type of the encapsulated protocol.\n"},"etherTypeNsServiceId":{"type":"string","description":"ID of the NS service.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEtherTypeNsServiceTag:EtherTypeNsServiceTag"},"description":"A list of scope + tag pairs to associate with this service.\n"}},"type":"object","required":["defaultService","displayName","etherType","etherTypeNsServiceId","revision"],"inputProperties":{"description":{"type":"string","description":"Description.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"etherType":{"type":"number","description":"Type of the encapsulated protocol.\n"},"etherTypeNsServiceId":{"type":"string","description":"ID of the NS service.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEtherTypeNsServiceTag:EtherTypeNsServiceTag"},"description":"A list of scope + tag pairs to associate with this service.\n"}},"requiredInputs":["etherType"],"stateInputs":{"description":"Input properties used for looking up and filtering EtherTypeNsService resources.\n","properties":{"defaultService":{"type":"boolean","description":"The default NSServices are created in the system by default. These NSServices can't be modified/deleted.\n"},"description":{"type":"string","description":"Description.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"etherType":{"type":"number","description":"Type of the encapsulated protocol.\n"},"etherTypeNsServiceId":{"type":"string","description":"ID of the NS service.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FEtherTypeNsServiceTag:EtherTypeNsServiceTag"},"description":"A list of scope + tag pairs to associate with this service.\n"}},"type":"object"}},"nsxt:index/failureDomain:FailureDomain":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"failureDomainId":{"type":"string","description":"ID of the resource.\n"},"preferredEdgeServices":{"type":"string","description":"Set preference for failure domain. Set preference for edge transport node failure domain which will be considered while doing auto placement of logical router, DHCP and MDProxy on edge node. \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e: For preemptive failover mode, active edge cluster member allocation prefers this failure domain. \u003cspan pulumi-lang-nodejs=\"`standby`\" pulumi-lang-dotnet=\"`Standby`\" pulumi-lang-go=\"`standby`\" pulumi-lang-python=\"`standby`\" pulumi-lang-yaml=\"`standby`\" pulumi-lang-java=\"`standby`\"\u003e`standby`\u003c/span\u003e: For preemptive failover mode, standby edge cluster member allocation prefers this failure domain. Default will be \u003cspan pulumi-lang-nodejs=\"`noPreference`\" pulumi-lang-dotnet=\"`NoPreference`\" pulumi-lang-go=\"`noPreference`\" pulumi-lang-python=\"`no_preference`\" pulumi-lang-yaml=\"`noPreference`\" pulumi-lang-java=\"`noPreference`\"\u003e`no_preference`\u003c/span\u003e. It means no explicit preference.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FFailureDomainTag:FailureDomainTag"},"description":"A list of scope + tag pairs to associate with this failure domain.\n"}},"type":"object","required":["displayName","failureDomainId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"failureDomainId":{"type":"string","description":"ID of the resource.\n"},"preferredEdgeServices":{"type":"string","description":"Set preference for failure domain. Set preference for edge transport node failure domain which will be considered while doing auto placement of logical router, DHCP and MDProxy on edge node. \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e: For preemptive failover mode, active edge cluster member allocation prefers this failure domain. \u003cspan pulumi-lang-nodejs=\"`standby`\" pulumi-lang-dotnet=\"`Standby`\" pulumi-lang-go=\"`standby`\" pulumi-lang-python=\"`standby`\" pulumi-lang-yaml=\"`standby`\" pulumi-lang-java=\"`standby`\"\u003e`standby`\u003c/span\u003e: For preemptive failover mode, standby edge cluster member allocation prefers this failure domain. Default will be \u003cspan pulumi-lang-nodejs=\"`noPreference`\" pulumi-lang-dotnet=\"`NoPreference`\" pulumi-lang-go=\"`noPreference`\" pulumi-lang-python=\"`no_preference`\" pulumi-lang-yaml=\"`noPreference`\" pulumi-lang-java=\"`noPreference`\"\u003e`no_preference`\u003c/span\u003e. It means no explicit preference.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FFailureDomainTag:FailureDomainTag"},"description":"A list of scope + tag pairs to associate with this failure domain.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering FailureDomain resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"failureDomainId":{"type":"string","description":"ID of the resource.\n"},"preferredEdgeServices":{"type":"string","description":"Set preference for failure domain. Set preference for edge transport node failure domain which will be considered while doing auto placement of logical router, DHCP and MDProxy on edge node. \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e: For preemptive failover mode, active edge cluster member allocation prefers this failure domain. \u003cspan pulumi-lang-nodejs=\"`standby`\" pulumi-lang-dotnet=\"`Standby`\" pulumi-lang-go=\"`standby`\" pulumi-lang-python=\"`standby`\" pulumi-lang-yaml=\"`standby`\" pulumi-lang-java=\"`standby`\"\u003e`standby`\u003c/span\u003e: For preemptive failover mode, standby edge cluster member allocation prefers this failure domain. Default will be \u003cspan pulumi-lang-nodejs=\"`noPreference`\" pulumi-lang-dotnet=\"`NoPreference`\" pulumi-lang-go=\"`noPreference`\" pulumi-lang-python=\"`no_preference`\" pulumi-lang-yaml=\"`noPreference`\" pulumi-lang-java=\"`noPreference`\"\u003e`no_preference`\u003c/span\u003e. It means no explicit preference.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FFailureDomainTag:FailureDomainTag"},"description":"A list of scope + tag pairs to associate with this failure domain.\n"}},"type":"object"}},"nsxt:index/firewallSection:FirewallSection":{"properties":{"appliedTos":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FFirewallSectionAppliedTo:FirewallSectionAppliedTo"},"description":"List of objects where the rules in this section will be enforced. This will take precedence over rule level applied_to. [Supported target types: \"LogicalPort\", \"LogicalSwitch\", \"NSGroup\", \"LogicalRouter\"]\n"},"description":{"type":"string","description":"Description of this firewall section.\n"},"displayName":{"type":"string","description":"The display name of this firewall section. Defaults to ID if not set.\n"},"firewallSectionId":{"type":"string","description":"ID of the firewall section.\n"},"insertBefore":{"type":"string","description":"Firewall section id that should come immediately after this one. It is user responsibility to use this attribute in consistent manner (for example, if same value would be set in two separate sections, the outcome would depend on order of creation). Changing this attribute would force recreation of the firewall section.\n"},"isDefault":{"type":"boolean","description":"A boolean flag which reflects whether a firewall section is default section or not. Each Layer 3 and Layer 2 section will have at least and at most one default section.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FFirewallSectionRule:FirewallSectionRule"},"description":"A list of rules to be applied in this section. each rule has the following arguments:\n"},"sectionType":{"type":"string","description":"Type of the rules which a section can contain. Either LAYER2 or LAYER3. Only homogeneous sections are supported.\n"},"stateful":{"type":"boolean","description":"Stateful or Stateless nature of firewall section is enforced on all rules inside the section. Layer3 sections can be stateful or stateless. Layer2 sections can only be stateless.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FFirewallSectionTag:FirewallSectionTag"},"description":"A list of scope + tag pairs to associate with this firewall section.\n"}},"type":"object","required":["displayName","firewallSectionId","isDefault","revision","sectionType","stateful"],"inputProperties":{"appliedTos":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FFirewallSectionAppliedTo:FirewallSectionAppliedTo"},"description":"List of objects where the rules in this section will be enforced. This will take precedence over rule level applied_to. [Supported target types: \"LogicalPort\", \"LogicalSwitch\", \"NSGroup\", \"LogicalRouter\"]\n"},"description":{"type":"string","description":"Description of this firewall section.\n"},"displayName":{"type":"string","description":"The display name of this firewall section. Defaults to ID if not set.\n"},"firewallSectionId":{"type":"string","description":"ID of the firewall section.\n"},"insertBefore":{"type":"string","description":"Firewall section id that should come immediately after this one. It is user responsibility to use this attribute in consistent manner (for example, if same value would be set in two separate sections, the outcome would depend on order of creation). Changing this attribute would force recreation of the firewall section.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FFirewallSectionRule:FirewallSectionRule"},"description":"A list of rules to be applied in this section. each rule has the following arguments:\n"},"sectionType":{"type":"string","description":"Type of the rules which a section can contain. Either LAYER2 or LAYER3. Only homogeneous sections are supported.\n"},"stateful":{"type":"boolean","description":"Stateful or Stateless nature of firewall section is enforced on all rules inside the section. Layer3 sections can be stateful or stateless. Layer2 sections can only be stateless.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FFirewallSectionTag:FirewallSectionTag"},"description":"A list of scope + tag pairs to associate with this firewall section.\n"}},"requiredInputs":["sectionType","stateful"],"stateInputs":{"description":"Input properties used for looking up and filtering FirewallSection resources.\n","properties":{"appliedTos":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FFirewallSectionAppliedTo:FirewallSectionAppliedTo"},"description":"List of objects where the rules in this section will be enforced. This will take precedence over rule level applied_to. [Supported target types: \"LogicalPort\", \"LogicalSwitch\", \"NSGroup\", \"LogicalRouter\"]\n"},"description":{"type":"string","description":"Description of this firewall section.\n"},"displayName":{"type":"string","description":"The display name of this firewall section. Defaults to ID if not set.\n"},"firewallSectionId":{"type":"string","description":"ID of the firewall section.\n"},"insertBefore":{"type":"string","description":"Firewall section id that should come immediately after this one. It is user responsibility to use this attribute in consistent manner (for example, if same value would be set in two separate sections, the outcome would depend on order of creation). Changing this attribute would force recreation of the firewall section.\n"},"isDefault":{"type":"boolean","description":"A boolean flag which reflects whether a firewall section is default section or not. Each Layer 3 and Layer 2 section will have at least and at most one default section.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FFirewallSectionRule:FirewallSectionRule"},"description":"A list of rules to be applied in this section. each rule has the following arguments:\n"},"sectionType":{"type":"string","description":"Type of the rules which a section can contain. Either LAYER2 or LAYER3. Only homogeneous sections are supported.\n"},"stateful":{"type":"boolean","description":"Stateful or Stateless nature of firewall section is enforced on all rules inside the section. Layer3 sections can be stateful or stateless. Layer2 sections can only be stateless.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FFirewallSectionTag:FirewallSectionTag"},"description":"A list of scope + tag pairs to associate with this firewall section.\n"}},"type":"object"}},"nsxt:index/icmpTypeNsService:IcmpTypeNsService":{"properties":{"defaultService":{"type":"boolean","description":"The default NSServices are created in the system by default. These NSServices can't be modified/deleted.\n"},"description":{"type":"string","description":"Description.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"icmpCode":{"type":"number","description":"ICMP message code\n"},"icmpType":{"type":"number","description":"ICMP message type.\n"},"icmpTypeNsServiceId":{"type":"string","description":"ID of the NS service.\n"},"protocol":{"type":"string","description":"Version of ICMP protocol ICMPv4 or ICMPv6.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIcmpTypeNsServiceTag:IcmpTypeNsServiceTag"},"description":"A list of scope + tag pairs to associate with this service.\n"}},"type":"object","required":["defaultService","displayName","icmpTypeNsServiceId","protocol","revision"],"inputProperties":{"description":{"type":"string","description":"Description.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"icmpCode":{"type":"number","description":"ICMP message code\n"},"icmpType":{"type":"number","description":"ICMP message type.\n"},"icmpTypeNsServiceId":{"type":"string","description":"ID of the NS service.\n"},"protocol":{"type":"string","description":"Version of ICMP protocol ICMPv4 or ICMPv6.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIcmpTypeNsServiceTag:IcmpTypeNsServiceTag"},"description":"A list of scope + tag pairs to associate with this service.\n"}},"requiredInputs":["protocol"],"stateInputs":{"description":"Input properties used for looking up and filtering IcmpTypeNsService resources.\n","properties":{"defaultService":{"type":"boolean","description":"The default NSServices are created in the system by default. These NSServices can't be modified/deleted.\n"},"description":{"type":"string","description":"Description.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"icmpCode":{"type":"number","description":"ICMP message code\n"},"icmpType":{"type":"number","description":"ICMP message type.\n"},"icmpTypeNsServiceId":{"type":"string","description":"ID of the NS service.\n"},"protocol":{"type":"string","description":"Version of ICMP protocol ICMPv4 or ICMPv6.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIcmpTypeNsServiceTag:IcmpTypeNsServiceTag"},"description":"A list of scope + tag pairs to associate with this service.\n"}},"type":"object"}},"nsxt:index/igmpTypeNsService:IgmpTypeNsService":{"properties":{"defaultService":{"type":"boolean","description":"The default NSServices are created in the system by default. These NSServices can't be modified/deleted.\n"},"description":{"type":"string","description":"Description.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"igmpTypeNsServiceId":{"type":"string","description":"ID of the NS service.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIgmpTypeNsServiceTag:IgmpTypeNsServiceTag"},"description":"A list of scope + tag pairs to associate with this service.\n"}},"type":"object","required":["defaultService","displayName","igmpTypeNsServiceId","revision"],"inputProperties":{"description":{"type":"string","description":"Description.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"igmpTypeNsServiceId":{"type":"string","description":"ID of the NS service.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIgmpTypeNsServiceTag:IgmpTypeNsServiceTag"},"description":"A list of scope + tag pairs to associate with this service.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering IgmpTypeNsService resources.\n","properties":{"defaultService":{"type":"boolean","description":"The default NSServices are created in the system by default. These NSServices can't be modified/deleted.\n"},"description":{"type":"string","description":"Description.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"igmpTypeNsServiceId":{"type":"string","description":"ID of the NS service.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIgmpTypeNsServiceTag:IgmpTypeNsServiceTag"},"description":"A list of scope + tag pairs to associate with this service.\n"}},"type":"object"}},"nsxt:index/ipBlock:IpBlock":{"properties":{"cidr":{"type":"string","description":"Represents network address and the prefix length which will be associated with a layer-2 broadcast domain.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"ipBlockId":{"type":"string","description":"ID of the IP block.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIpBlockTag:IpBlockTag"},"description":"A list of scope + tag pairs to associate with this IP block.\n"}},"type":"object","required":["cidr","displayName","ipBlockId","revision"],"inputProperties":{"cidr":{"type":"string","description":"Represents network address and the prefix length which will be associated with a layer-2 broadcast domain.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"ipBlockId":{"type":"string","description":"ID of the IP block.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIpBlockTag:IpBlockTag"},"description":"A list of scope + tag pairs to associate with this IP block.\n"}},"requiredInputs":["cidr"],"stateInputs":{"description":"Input properties used for looking up and filtering IpBlock resources.\n","properties":{"cidr":{"type":"string","description":"Represents network address and the prefix length which will be associated with a layer-2 broadcast domain.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"ipBlockId":{"type":"string","description":"ID of the IP block.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIpBlockTag:IpBlockTag"},"description":"A list of scope + tag pairs to associate with this IP block.\n"}},"type":"object"}},"nsxt:index/ipBlockSubnet:IpBlockSubnet":{"properties":{"allocationRanges":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIpBlockSubnetAllocationRange:IpBlockSubnetAllocationRange"},"description":"A collection of IPv4 Pool Ranges"},"blockId":{"type":"string","description":"Block id for which the subnet is created.\n"},"cidr":{"type":"string","description":"Represents the size or number of IP addresses in the subnet. All subnets of the same block must have the same size, which must be a power of 2.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"ipBlockSubnetId":{"type":"string","description":"ID of the IP block subnet.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"size":{"type":"number","description":"Represents the size or number of IP addresses in the subnet.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIpBlockSubnetTag:IpBlockSubnetTag"},"description":"A list of scope + tag pairs to associate with this IP block subnet.\n"}},"type":"object","required":["allocationRanges","blockId","cidr","displayName","ipBlockSubnetId","revision","size"],"inputProperties":{"blockId":{"type":"string","description":"Block id for which the subnet is created.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"ipBlockSubnetId":{"type":"string","description":"ID of the IP block subnet.\n"},"size":{"type":"number","description":"Represents the size or number of IP addresses in the subnet.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIpBlockSubnetTag:IpBlockSubnetTag"},"description":"A list of scope + tag pairs to associate with this IP block subnet.\n"}},"requiredInputs":["blockId","size"],"stateInputs":{"description":"Input properties used for looking up and filtering IpBlockSubnet resources.\n","properties":{"allocationRanges":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIpBlockSubnetAllocationRange:IpBlockSubnetAllocationRange"},"description":"A collection of IPv4 Pool Ranges"},"blockId":{"type":"string","description":"Block id for which the subnet is created.\n"},"cidr":{"type":"string","description":"Represents the size or number of IP addresses in the subnet. All subnets of the same block must have the same size, which must be a power of 2.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"ipBlockSubnetId":{"type":"string","description":"ID of the IP block subnet.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"size":{"type":"number","description":"Represents the size or number of IP addresses in the subnet.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIpBlockSubnetTag:IpBlockSubnetTag"},"description":"A list of scope + tag pairs to associate with this IP block subnet.\n"}},"type":"object"}},"nsxt:index/ipDiscoverySwitchingProfile:IpDiscoverySwitchingProfile":{"properties":{"arpBindingsLimit":{"type":"number","description":"Limit for the amount of ARP bindings.\n"},"arpSnoopingEnabled":{"type":"boolean","description":"A boolean flag iIndicates whether ARP snooping is enabled.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"dhcpSnoopingEnabled":{"type":"boolean","description":"A boolean flag iIndicates whether DHCP snooping is enabled.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"ipDiscoverySwitchingProfileId":{"type":"string","description":"ID of the IP discovery switching profile.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIpDiscoverySwitchingProfileTag:IpDiscoverySwitchingProfileTag"},"description":"A list of scope + tag pairs to associate with this IP discovery switching profile.\n"},"vmToolsEnabled":{"type":"boolean","description":"A boolean flag iIndicates whether VM tools will be enabled. This option is only supported on ESX where vm-tools is installed.\n"}},"type":"object","required":["displayName","ipDiscoverySwitchingProfileId","revision"],"inputProperties":{"arpBindingsLimit":{"type":"number","description":"Limit for the amount of ARP bindings.\n"},"arpSnoopingEnabled":{"type":"boolean","description":"A boolean flag iIndicates whether ARP snooping is enabled.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"dhcpSnoopingEnabled":{"type":"boolean","description":"A boolean flag iIndicates whether DHCP snooping is enabled.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"ipDiscoverySwitchingProfileId":{"type":"string","description":"ID of the IP discovery switching profile.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIpDiscoverySwitchingProfileTag:IpDiscoverySwitchingProfileTag"},"description":"A list of scope + tag pairs to associate with this IP discovery switching profile.\n"},"vmToolsEnabled":{"type":"boolean","description":"A boolean flag iIndicates whether VM tools will be enabled. This option is only supported on ESX where vm-tools is installed.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering IpDiscoverySwitchingProfile resources.\n","properties":{"arpBindingsLimit":{"type":"number","description":"Limit for the amount of ARP bindings.\n"},"arpSnoopingEnabled":{"type":"boolean","description":"A boolean flag iIndicates whether ARP snooping is enabled.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"dhcpSnoopingEnabled":{"type":"boolean","description":"A boolean flag iIndicates whether DHCP snooping is enabled.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"ipDiscoverySwitchingProfileId":{"type":"string","description":"ID of the IP discovery switching profile.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIpDiscoverySwitchingProfileTag:IpDiscoverySwitchingProfileTag"},"description":"A list of scope + tag pairs to associate with this IP discovery switching profile.\n"},"vmToolsEnabled":{"type":"boolean","description":"A boolean flag iIndicates whether VM tools will be enabled. This option is only supported on ESX where vm-tools is installed.\n"}},"type":"object"}},"nsxt:index/ipPool:IpPool":{"properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"ipPoolId":{"type":"string","description":"ID of the IP pool.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIpPoolSubnet:IpPoolSubnet"},"description":"Subnets can be IPv4 or IPv6 and they should not overlap. The maximum number will not exceed 5 subnets. Each subnet has the following arguments:\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIpPoolTag:IpPoolTag"},"description":"A list of scope + tag pairs to associate with this IP pool.\n"}},"type":"object","required":["displayName","ipPoolId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"ipPoolId":{"type":"string","description":"ID of the IP pool.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIpPoolSubnet:IpPoolSubnet"},"description":"Subnets can be IPv4 or IPv6 and they should not overlap. The maximum number will not exceed 5 subnets. Each subnet has the following arguments:\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIpPoolTag:IpPoolTag"},"description":"A list of scope + tag pairs to associate with this IP pool.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering IpPool resources.\n","properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"ipPoolId":{"type":"string","description":"ID of the IP pool.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIpPoolSubnet:IpPoolSubnet"},"description":"Subnets can be IPv4 or IPv6 and they should not overlap. The maximum number will not exceed 5 subnets. Each subnet has the following arguments:\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIpPoolTag:IpPoolTag"},"description":"A list of scope + tag pairs to associate with this IP pool.\n"}},"type":"object"}},"nsxt:index/ipPoolAllocationIpAddress:IpPoolAllocationIpAddress":{"properties":{"allocationId":{"type":"string","description":"IP Address that is allocated from the pool"},"ipPoolAllocationIpAddressId":{"type":"string","description":"ID of the IP pool allocation IP address (currently identical to \u003cspan pulumi-lang-nodejs=\"`allocationIp`\" pulumi-lang-dotnet=\"`AllocationIp`\" pulumi-lang-go=\"`allocationIp`\" pulumi-lang-python=\"`allocation_ip`\" pulumi-lang-yaml=\"`allocationIp`\" pulumi-lang-java=\"`allocationIp`\"\u003e`allocation_ip`\u003c/span\u003e).\n"},"ipPoolId":{"type":"string","description":"Ip Pool ID from which the IP address will be allocated.\n"}},"type":"object","required":["allocationId","ipPoolAllocationIpAddressId","ipPoolId"],"inputProperties":{"allocationId":{"type":"string","description":"IP Address that is allocated from the pool"},"ipPoolAllocationIpAddressId":{"type":"string","description":"ID of the IP pool allocation IP address (currently identical to \u003cspan pulumi-lang-nodejs=\"`allocationIp`\" pulumi-lang-dotnet=\"`AllocationIp`\" pulumi-lang-go=\"`allocationIp`\" pulumi-lang-python=\"`allocation_ip`\" pulumi-lang-yaml=\"`allocationIp`\" pulumi-lang-java=\"`allocationIp`\"\u003e`allocation_ip`\u003c/span\u003e).\n"},"ipPoolId":{"type":"string","description":"Ip Pool ID from which the IP address will be allocated.\n"}},"requiredInputs":["ipPoolId"],"stateInputs":{"description":"Input properties used for looking up and filtering IpPoolAllocationIpAddress resources.\n","properties":{"allocationId":{"type":"string","description":"IP Address that is allocated from the pool"},"ipPoolAllocationIpAddressId":{"type":"string","description":"ID of the IP pool allocation IP address (currently identical to \u003cspan pulumi-lang-nodejs=\"`allocationIp`\" pulumi-lang-dotnet=\"`AllocationIp`\" pulumi-lang-go=\"`allocationIp`\" pulumi-lang-python=\"`allocation_ip`\" pulumi-lang-yaml=\"`allocationIp`\" pulumi-lang-java=\"`allocationIp`\"\u003e`allocation_ip`\u003c/span\u003e).\n"},"ipPoolId":{"type":"string","description":"Ip Pool ID from which the IP address will be allocated.\n"}},"type":"object"}},"nsxt:index/ipProtocolNsService:IpProtocolNsService":{"properties":{"defaultService":{"type":"boolean","description":"The default NSServices are created in the system by default. These NSServices can't be modified/deleted.\n"},"description":{"type":"string","description":"Description.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"ipProtocolNsServiceId":{"type":"string","description":"ID of the NS service.\n"},"protocol":{"type":"number","description":"IP protocol number (0-255)\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIpProtocolNsServiceTag:IpProtocolNsServiceTag"},"description":"A list of scope + tag pairs to associate with this service.\n"}},"type":"object","required":["defaultService","displayName","ipProtocolNsServiceId","protocol","revision"],"inputProperties":{"description":{"type":"string","description":"Description.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"ipProtocolNsServiceId":{"type":"string","description":"ID of the NS service.\n"},"protocol":{"type":"number","description":"IP protocol number (0-255)\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIpProtocolNsServiceTag:IpProtocolNsServiceTag"},"description":"A list of scope + tag pairs to associate with this service.\n"}},"requiredInputs":["protocol"],"stateInputs":{"description":"Input properties used for looking up and filtering IpProtocolNsService resources.\n","properties":{"defaultService":{"type":"boolean","description":"The default NSServices are created in the system by default. These NSServices can't be modified/deleted.\n"},"description":{"type":"string","description":"Description.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"ipProtocolNsServiceId":{"type":"string","description":"ID of the NS service.\n"},"protocol":{"type":"number","description":"IP protocol number (0-255)\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIpProtocolNsServiceTag:IpProtocolNsServiceTag"},"description":"A list of scope + tag pairs to associate with this service.\n"}},"type":"object"}},"nsxt:index/ipSet:IpSet":{"properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"IP addresses.\n"},"ipSetId":{"type":"string","description":"ID of the IP set.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIpSetTag:IpSetTag"},"description":"A list of scope + tag pairs to associate with this IP set.\n"}},"type":"object","required":["displayName","ipSetId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"IP addresses.\n"},"ipSetId":{"type":"string","description":"ID of the IP set.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIpSetTag:IpSetTag"},"description":"A list of scope + tag pairs to associate with this IP set.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering IpSet resources.\n","properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"IP addresses.\n"},"ipSetId":{"type":"string","description":"ID of the IP set.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FIpSetTag:IpSetTag"},"description":"A list of scope + tag pairs to associate with this IP set.\n"}},"type":"object"}},"nsxt:index/l4PortSetNsService:L4PortSetNsService":{"properties":{"defaultService":{"type":"boolean","description":"The default NSServices are created in the system by default. These NSServices can't be modified/deleted.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"destinationPorts":{"type":"array","items":{"type":"string"},"description":"Set of destination ports.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"l4PortSetNsServiceId":{"type":"string","description":"ID of the NS service.\n"},"protocol":{"type":"string","description":"L4 protocol. Accepted values - 'TCP' or 'UDP'.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sourcePorts":{"type":"array","items":{"type":"string"},"description":"Set of source ports.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FL4PortSetNsServiceTag:L4PortSetNsServiceTag"},"description":"A list of scope + tag pairs to associate with this service.\n"}},"type":"object","required":["defaultService","displayName","l4PortSetNsServiceId","protocol","revision"],"inputProperties":{"description":{"type":"string","description":"Description of this resource.\n"},"destinationPorts":{"type":"array","items":{"type":"string"},"description":"Set of destination ports.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"l4PortSetNsServiceId":{"type":"string","description":"ID of the NS service.\n"},"protocol":{"type":"string","description":"L4 protocol. Accepted values - 'TCP' or 'UDP'.\n"},"sourcePorts":{"type":"array","items":{"type":"string"},"description":"Set of source ports.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FL4PortSetNsServiceTag:L4PortSetNsServiceTag"},"description":"A list of scope + tag pairs to associate with this service.\n"}},"requiredInputs":["protocol"],"stateInputs":{"description":"Input properties used for looking up and filtering L4PortSetNsService resources.\n","properties":{"defaultService":{"type":"boolean","description":"The default NSServices are created in the system by default. These NSServices can't be modified/deleted.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"destinationPorts":{"type":"array","items":{"type":"string"},"description":"Set of destination ports.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"l4PortSetNsServiceId":{"type":"string","description":"ID of the NS service.\n"},"protocol":{"type":"string","description":"L4 protocol. Accepted values - 'TCP' or 'UDP'.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sourcePorts":{"type":"array","items":{"type":"string"},"description":"Set of source ports.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FL4PortSetNsServiceTag:L4PortSetNsServiceTag"},"description":"A list of scope + tag pairs to associate with this service.\n"}},"type":"object"}},"nsxt:index/lbClientSslProfile:LbClientSslProfile":{"properties":{"ciphers":{"type":"array","items":{"type":"string"},"description":"supported SSL cipher list to client side. The supported ciphers can contain: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDH_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384, TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDH_RSA_WITH_AES_128_CBC_SHA, TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384, TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"isSecure":{"type":"boolean","description":"This flag is set to true when all the ciphers and protocols are secure. It is set to false when one of the ciphers or protocols is insecure.\n"},"lbClientSslProfileId":{"type":"string","description":"ID of the lb client ssl profile.\n"},"preferServerCiphers":{"type":"boolean","description":"During SSL handshake as part of the SSL client Hello client sends an ordered list of ciphers that it can support (or prefers) and typically server selects the first one from the top of that list it can also support. For Perfect Forward Secrecy(PFS), server could override the client's preference. Defaults to false.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"SSL versions TLS_V1_1 and TLS_V1_2 are supported and enabled by default. SSL_V2, SSL_V3, and TLS_V1 are supported, but disabled by default.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sessionCacheEnabled":{"type":"boolean","description":"SSL session caching allows SSL client and server to reuse previously negotiated security parameters avoiding the expensive public key operation during handshake. Defaults to true.\n"},"sessionCacheTimeout":{"type":"number","description":"Session cache timeout specifies how long the SSL session parameters are held on to and can be reused. Default value is 300.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbClientSslProfileTag:LbClientSslProfileTag"},"description":"A list of scope + tag pairs to associate with this lb client ssl profile.\n"}},"type":"object","required":["ciphers","displayName","isSecure","lbClientSslProfileId","protocols","revision"],"inputProperties":{"ciphers":{"type":"array","items":{"type":"string"},"description":"supported SSL cipher list to client side. The supported ciphers can contain: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDH_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384, TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDH_RSA_WITH_AES_128_CBC_SHA, TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384, TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"lbClientSslProfileId":{"type":"string","description":"ID of the lb client ssl profile.\n"},"preferServerCiphers":{"type":"boolean","description":"During SSL handshake as part of the SSL client Hello client sends an ordered list of ciphers that it can support (or prefers) and typically server selects the first one from the top of that list it can also support. For Perfect Forward Secrecy(PFS), server could override the client's preference. Defaults to false.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"SSL versions TLS_V1_1 and TLS_V1_2 are supported and enabled by default. SSL_V2, SSL_V3, and TLS_V1 are supported, but disabled by default.\n"},"sessionCacheEnabled":{"type":"boolean","description":"SSL session caching allows SSL client and server to reuse previously negotiated security parameters avoiding the expensive public key operation during handshake. Defaults to true.\n"},"sessionCacheTimeout":{"type":"number","description":"Session cache timeout specifies how long the SSL session parameters are held on to and can be reused. Default value is 300.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbClientSslProfileTag:LbClientSslProfileTag"},"description":"A list of scope + tag pairs to associate with this lb client ssl profile.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering LbClientSslProfile resources.\n","properties":{"ciphers":{"type":"array","items":{"type":"string"},"description":"supported SSL cipher list to client side. The supported ciphers can contain: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDH_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384, TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDH_RSA_WITH_AES_128_CBC_SHA, TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384, TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"isSecure":{"type":"boolean","description":"This flag is set to true when all the ciphers and protocols are secure. It is set to false when one of the ciphers or protocols is insecure.\n"},"lbClientSslProfileId":{"type":"string","description":"ID of the lb client ssl profile.\n"},"preferServerCiphers":{"type":"boolean","description":"During SSL handshake as part of the SSL client Hello client sends an ordered list of ciphers that it can support (or prefers) and typically server selects the first one from the top of that list it can also support. For Perfect Forward Secrecy(PFS), server could override the client's preference. Defaults to false.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"SSL versions TLS_V1_1 and TLS_V1_2 are supported and enabled by default. SSL_V2, SSL_V3, and TLS_V1 are supported, but disabled by default.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sessionCacheEnabled":{"type":"boolean","description":"SSL session caching allows SSL client and server to reuse previously negotiated security parameters avoiding the expensive public key operation during handshake. Defaults to true.\n"},"sessionCacheTimeout":{"type":"number","description":"Session cache timeout specifies how long the SSL session parameters are held on to and can be reused. Default value is 300.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbClientSslProfileTag:LbClientSslProfileTag"},"description":"A list of scope + tag pairs to associate with this lb client ssl profile.\n"}},"type":"object"}},"nsxt:index/lbCookiePersistenceProfile:LbCookiePersistenceProfile":{"properties":{"cookieFallback":{"type":"boolean","description":"A boolean flag which reflects whether once the server points by this cookie is down, a new server is selected, or the requests will be rejected.\n"},"cookieGarble":{"type":"boolean","description":"A boolean flag which reflects whether the cookie value (server IP and port) would be encrypted or in plain text.\n"},"cookieMode":{"type":"string","description":"The cookie persistence mode. Accepted values: PREFIX, REWRITE and INSERT which is the default.\n"},"cookieName":{"type":"string","description":"cookie name.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"insertModeParams":{"$ref":"#/types/nsxt:index%2FLbCookiePersistenceProfileInsertModeParams:LbCookiePersistenceProfileInsertModeParams","description":"Additional parameters for the INSERT cookie mode:\n"},"lbCookiePersistenceProfileId":{"type":"string","description":"ID of the lb cookie persistence profile.\n"},"persistenceShared":{"type":"boolean","description":"A boolean flag which reflects whether the cookie persistence is private or shared. When false (which is the default value), the cookie persistence is private to each virtual server and is qualified by the pool. If set to true, in cookie insert mode, cookie persistence could be shared across multiple virtual servers that are bound to the same pools.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbCookiePersistenceProfileTag:LbCookiePersistenceProfileTag"},"description":"A list of scope + tag pairs to associate with this lb cookie persistence profile.\n"}},"type":"object","required":["cookieName","displayName","lbCookiePersistenceProfileId","revision"],"inputProperties":{"cookieFallback":{"type":"boolean","description":"A boolean flag which reflects whether once the server points by this cookie is down, a new server is selected, or the requests will be rejected.\n"},"cookieGarble":{"type":"boolean","description":"A boolean flag which reflects whether the cookie value (server IP and port) would be encrypted or in plain text.\n"},"cookieMode":{"type":"string","description":"The cookie persistence mode. Accepted values: PREFIX, REWRITE and INSERT which is the default.\n"},"cookieName":{"type":"string","description":"cookie name.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"insertModeParams":{"$ref":"#/types/nsxt:index%2FLbCookiePersistenceProfileInsertModeParams:LbCookiePersistenceProfileInsertModeParams","description":"Additional parameters for the INSERT cookie mode:\n"},"lbCookiePersistenceProfileId":{"type":"string","description":"ID of the lb cookie persistence profile.\n"},"persistenceShared":{"type":"boolean","description":"A boolean flag which reflects whether the cookie persistence is private or shared. When false (which is the default value), the cookie persistence is private to each virtual server and is qualified by the pool. If set to true, in cookie insert mode, cookie persistence could be shared across multiple virtual servers that are bound to the same pools.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbCookiePersistenceProfileTag:LbCookiePersistenceProfileTag"},"description":"A list of scope + tag pairs to associate with this lb cookie persistence profile.\n"}},"requiredInputs":["cookieName"],"stateInputs":{"description":"Input properties used for looking up and filtering LbCookiePersistenceProfile resources.\n","properties":{"cookieFallback":{"type":"boolean","description":"A boolean flag which reflects whether once the server points by this cookie is down, a new server is selected, or the requests will be rejected.\n"},"cookieGarble":{"type":"boolean","description":"A boolean flag which reflects whether the cookie value (server IP and port) would be encrypted or in plain text.\n"},"cookieMode":{"type":"string","description":"The cookie persistence mode. Accepted values: PREFIX, REWRITE and INSERT which is the default.\n"},"cookieName":{"type":"string","description":"cookie name.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"insertModeParams":{"$ref":"#/types/nsxt:index%2FLbCookiePersistenceProfileInsertModeParams:LbCookiePersistenceProfileInsertModeParams","description":"Additional parameters for the INSERT cookie mode:\n"},"lbCookiePersistenceProfileId":{"type":"string","description":"ID of the lb cookie persistence profile.\n"},"persistenceShared":{"type":"boolean","description":"A boolean flag which reflects whether the cookie persistence is private or shared. When false (which is the default value), the cookie persistence is private to each virtual server and is qualified by the pool. If set to true, in cookie insert mode, cookie persistence could be shared across multiple virtual servers that are bound to the same pools.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbCookiePersistenceProfileTag:LbCookiePersistenceProfileTag"},"description":"A list of scope + tag pairs to associate with this lb cookie persistence profile.\n"}},"type":"object"}},"nsxt:index/lbFastTcpApplicationProfile:LbFastTcpApplicationProfile":{"properties":{"closeTimeout":{"type":"number","description":"Timeout in seconds to specify how long a closed TCP connection should be kept for this application before cleaning up the connection. Value can range between 1-60, with a default of 8 seconds.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"haFlowMirroring":{"type":"boolean","description":"A boolean flag which reflects whether flow mirroring is enabled, and all the flows to the bounded virtual server are mirrored to the standby node. By default this is disabled.\n"},"idleTimeout":{"type":"number","description":"Timeout in seconds to specify how long an idle TCP connection in ESTABLISHED state should be kept for this application before cleaning up. The default value will be 1800 seconds\n"},"lbFastTcpApplicationProfileId":{"type":"string","description":"ID of the lb fast tcp profile.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbFastTcpApplicationProfileTag:LbFastTcpApplicationProfileTag"},"description":"A list of scope + tag pairs to associate with this lb fast tcp profile.\n"}},"type":"object","required":["displayName","lbFastTcpApplicationProfileId","revision"],"inputProperties":{"closeTimeout":{"type":"number","description":"Timeout in seconds to specify how long a closed TCP connection should be kept for this application before cleaning up the connection. Value can range between 1-60, with a default of 8 seconds.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"haFlowMirroring":{"type":"boolean","description":"A boolean flag which reflects whether flow mirroring is enabled, and all the flows to the bounded virtual server are mirrored to the standby node. By default this is disabled.\n"},"idleTimeout":{"type":"number","description":"Timeout in seconds to specify how long an idle TCP connection in ESTABLISHED state should be kept for this application before cleaning up. The default value will be 1800 seconds\n"},"lbFastTcpApplicationProfileId":{"type":"string","description":"ID of the lb fast tcp profile.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbFastTcpApplicationProfileTag:LbFastTcpApplicationProfileTag"},"description":"A list of scope + tag pairs to associate with this lb fast tcp profile.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering LbFastTcpApplicationProfile resources.\n","properties":{"closeTimeout":{"type":"number","description":"Timeout in seconds to specify how long a closed TCP connection should be kept for this application before cleaning up the connection. Value can range between 1-60, with a default of 8 seconds.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"haFlowMirroring":{"type":"boolean","description":"A boolean flag which reflects whether flow mirroring is enabled, and all the flows to the bounded virtual server are mirrored to the standby node. By default this is disabled.\n"},"idleTimeout":{"type":"number","description":"Timeout in seconds to specify how long an idle TCP connection in ESTABLISHED state should be kept for this application before cleaning up. The default value will be 1800 seconds\n"},"lbFastTcpApplicationProfileId":{"type":"string","description":"ID of the lb fast tcp profile.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbFastTcpApplicationProfileTag:LbFastTcpApplicationProfileTag"},"description":"A list of scope + tag pairs to associate with this lb fast tcp profile.\n"}},"type":"object"}},"nsxt:index/lbFastUdpApplicationProfile:LbFastUdpApplicationProfile":{"properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"haFlowMirroring":{"type":"boolean","description":"A boolean flag which reflects whether flow mirroring is enabled, and all the flows to the bounded virtual server are mirrored to the standby node. By default this is disabled.\n"},"idleTimeout":{"type":"number","description":"Timeout in seconds to specify how long an idle UDP connection in ESTABLISHED state should be kept for this application before cleaning up. The default value will be 300 seconds\n"},"lbFastUdpApplicationProfileId":{"type":"string","description":"ID of the lb fast udp profile.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbFastUdpApplicationProfileTag:LbFastUdpApplicationProfileTag"},"description":"A list of scope + tag pairs to associate with this lb fast udp profile.\n"}},"type":"object","required":["displayName","lbFastUdpApplicationProfileId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"haFlowMirroring":{"type":"boolean","description":"A boolean flag which reflects whether flow mirroring is enabled, and all the flows to the bounded virtual server are mirrored to the standby node. By default this is disabled.\n"},"idleTimeout":{"type":"number","description":"Timeout in seconds to specify how long an idle UDP connection in ESTABLISHED state should be kept for this application before cleaning up. The default value will be 300 seconds\n"},"lbFastUdpApplicationProfileId":{"type":"string","description":"ID of the lb fast udp profile.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbFastUdpApplicationProfileTag:LbFastUdpApplicationProfileTag"},"description":"A list of scope + tag pairs to associate with this lb fast udp profile.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering LbFastUdpApplicationProfile resources.\n","properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"haFlowMirroring":{"type":"boolean","description":"A boolean flag which reflects whether flow mirroring is enabled, and all the flows to the bounded virtual server are mirrored to the standby node. By default this is disabled.\n"},"idleTimeout":{"type":"number","description":"Timeout in seconds to specify how long an idle UDP connection in ESTABLISHED state should be kept for this application before cleaning up. The default value will be 300 seconds\n"},"lbFastUdpApplicationProfileId":{"type":"string","description":"ID of the lb fast udp profile.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbFastUdpApplicationProfileTag:LbFastUdpApplicationProfileTag"},"description":"A list of scope + tag pairs to associate with this lb fast udp profile.\n"}},"type":"object"}},"nsxt:index/lbHttpApplicationProfile:LbHttpApplicationProfile":{"properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"httpRedirectTo":{"type":"string","description":"A URL that incoming requests for that virtual server can be temporarily redirected to, If a website is temporarily down or has moved. When set,\u003cspan pulumi-lang-nodejs=\" httpRedirectToHttps \" pulumi-lang-dotnet=\" HttpRedirectToHttps \" pulumi-lang-go=\" httpRedirectToHttps \" pulumi-lang-python=\" http_redirect_to_https \" pulumi-lang-yaml=\" httpRedirectToHttps \" pulumi-lang-java=\" httpRedirectToHttps \"\u003e http_redirect_to_https \u003c/span\u003eshould be false.\n"},"httpRedirectToHttps":{"type":"boolean","description":"A boolean flag which reflects whether the client will automatically be redirected to use SSL. When true, the\u003cspan pulumi-lang-nodejs=\" httpRedirectTo \" pulumi-lang-dotnet=\" HttpRedirectTo \" pulumi-lang-go=\" httpRedirectTo \" pulumi-lang-python=\" http_redirect_to \" pulumi-lang-yaml=\" httpRedirectTo \" pulumi-lang-java=\" httpRedirectTo \"\u003e http_redirect_to \u003c/span\u003eshould not be specified.\n"},"idleTimeout":{"type":"number","description":"Timeout in seconds to specify how long an HTTP application can remain idle. Defaults to 15 seconds.\n"},"lbHttpApplicationProfileId":{"type":"string","description":"ID of the lb http application profile.\n"},"ntlm":{"type":"boolean","description":"A boolean flag which reflects whether NTLM challenge/response methodology will be used over HTTP. Can be set to true only if\u003cspan pulumi-lang-nodejs=\" httpRedirectToHttps \" pulumi-lang-dotnet=\" HttpRedirectToHttps \" pulumi-lang-go=\" httpRedirectToHttps \" pulumi-lang-python=\" http_redirect_to_https \" pulumi-lang-yaml=\" httpRedirectToHttps \" pulumi-lang-java=\" httpRedirectToHttps \"\u003e http_redirect_to_https \u003c/span\u003eis false.\n"},"requestBodySize":{"type":"number","description":"Maximum request body size in bytes. If it is not specified, it means that request body size is unlimited.\n"},"requestHeaderSize":{"type":"number","description":"Maximum request header size in bytes. Requests with larger header size will be processed as best effort whereas a request with header below this specified size is guaranteed to be processed. Defaults to 1024 bytes.\n"},"responseTimeout":{"type":"number","description":"Number of seconds waiting for the server response before the connection is closed. Defaults to 60 seconds.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpApplicationProfileTag:LbHttpApplicationProfileTag"},"description":"A list of scope + tag pairs to associate with this lb http profile.\n"},"xForwardedFor":{"type":"string","description":"When this value is set, the\u003cspan pulumi-lang-nodejs=\" xForwardedFor \" pulumi-lang-dotnet=\" XForwardedFor \" pulumi-lang-go=\" xForwardedFor \" pulumi-lang-python=\" x_forwarded_for \" pulumi-lang-yaml=\" xForwardedFor \" pulumi-lang-java=\" xForwardedFor \"\u003e x_forwarded_for \u003c/span\u003eheader in the incoming request will be inserted or replaced. Supported values are \"INSERT\" and \"REPLACE\".\n"}},"type":"object","required":["displayName","lbHttpApplicationProfileId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"httpRedirectTo":{"type":"string","description":"A URL that incoming requests for that virtual server can be temporarily redirected to, If a website is temporarily down or has moved. When set,\u003cspan pulumi-lang-nodejs=\" httpRedirectToHttps \" pulumi-lang-dotnet=\" HttpRedirectToHttps \" pulumi-lang-go=\" httpRedirectToHttps \" pulumi-lang-python=\" http_redirect_to_https \" pulumi-lang-yaml=\" httpRedirectToHttps \" pulumi-lang-java=\" httpRedirectToHttps \"\u003e http_redirect_to_https \u003c/span\u003eshould be false.\n"},"httpRedirectToHttps":{"type":"boolean","description":"A boolean flag which reflects whether the client will automatically be redirected to use SSL. When true, the\u003cspan pulumi-lang-nodejs=\" httpRedirectTo \" pulumi-lang-dotnet=\" HttpRedirectTo \" pulumi-lang-go=\" httpRedirectTo \" pulumi-lang-python=\" http_redirect_to \" pulumi-lang-yaml=\" httpRedirectTo \" pulumi-lang-java=\" httpRedirectTo \"\u003e http_redirect_to \u003c/span\u003eshould not be specified.\n"},"idleTimeout":{"type":"number","description":"Timeout in seconds to specify how long an HTTP application can remain idle. Defaults to 15 seconds.\n"},"lbHttpApplicationProfileId":{"type":"string","description":"ID of the lb http application profile.\n"},"ntlm":{"type":"boolean","description":"A boolean flag which reflects whether NTLM challenge/response methodology will be used over HTTP. Can be set to true only if\u003cspan pulumi-lang-nodejs=\" httpRedirectToHttps \" pulumi-lang-dotnet=\" HttpRedirectToHttps \" pulumi-lang-go=\" httpRedirectToHttps \" pulumi-lang-python=\" http_redirect_to_https \" pulumi-lang-yaml=\" httpRedirectToHttps \" pulumi-lang-java=\" httpRedirectToHttps \"\u003e http_redirect_to_https \u003c/span\u003eis false.\n"},"requestBodySize":{"type":"number","description":"Maximum request body size in bytes. If it is not specified, it means that request body size is unlimited.\n"},"requestHeaderSize":{"type":"number","description":"Maximum request header size in bytes. Requests with larger header size will be processed as best effort whereas a request with header below this specified size is guaranteed to be processed. Defaults to 1024 bytes.\n"},"responseTimeout":{"type":"number","description":"Number of seconds waiting for the server response before the connection is closed. Defaults to 60 seconds.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpApplicationProfileTag:LbHttpApplicationProfileTag"},"description":"A list of scope + tag pairs to associate with this lb http profile.\n"},"xForwardedFor":{"type":"string","description":"When this value is set, the\u003cspan pulumi-lang-nodejs=\" xForwardedFor \" pulumi-lang-dotnet=\" XForwardedFor \" pulumi-lang-go=\" xForwardedFor \" pulumi-lang-python=\" x_forwarded_for \" pulumi-lang-yaml=\" xForwardedFor \" pulumi-lang-java=\" xForwardedFor \"\u003e x_forwarded_for \u003c/span\u003eheader in the incoming request will be inserted or replaced. Supported values are \"INSERT\" and \"REPLACE\".\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering LbHttpApplicationProfile resources.\n","properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"httpRedirectTo":{"type":"string","description":"A URL that incoming requests for that virtual server can be temporarily redirected to, If a website is temporarily down or has moved. When set,\u003cspan pulumi-lang-nodejs=\" httpRedirectToHttps \" pulumi-lang-dotnet=\" HttpRedirectToHttps \" pulumi-lang-go=\" httpRedirectToHttps \" pulumi-lang-python=\" http_redirect_to_https \" pulumi-lang-yaml=\" httpRedirectToHttps \" pulumi-lang-java=\" httpRedirectToHttps \"\u003e http_redirect_to_https \u003c/span\u003eshould be false.\n"},"httpRedirectToHttps":{"type":"boolean","description":"A boolean flag which reflects whether the client will automatically be redirected to use SSL. When true, the\u003cspan pulumi-lang-nodejs=\" httpRedirectTo \" pulumi-lang-dotnet=\" HttpRedirectTo \" pulumi-lang-go=\" httpRedirectTo \" pulumi-lang-python=\" http_redirect_to \" pulumi-lang-yaml=\" httpRedirectTo \" pulumi-lang-java=\" httpRedirectTo \"\u003e http_redirect_to \u003c/span\u003eshould not be specified.\n"},"idleTimeout":{"type":"number","description":"Timeout in seconds to specify how long an HTTP application can remain idle. Defaults to 15 seconds.\n"},"lbHttpApplicationProfileId":{"type":"string","description":"ID of the lb http application profile.\n"},"ntlm":{"type":"boolean","description":"A boolean flag which reflects whether NTLM challenge/response methodology will be used over HTTP. Can be set to true only if\u003cspan pulumi-lang-nodejs=\" httpRedirectToHttps \" pulumi-lang-dotnet=\" HttpRedirectToHttps \" pulumi-lang-go=\" httpRedirectToHttps \" pulumi-lang-python=\" http_redirect_to_https \" pulumi-lang-yaml=\" httpRedirectToHttps \" pulumi-lang-java=\" httpRedirectToHttps \"\u003e http_redirect_to_https \u003c/span\u003eis false.\n"},"requestBodySize":{"type":"number","description":"Maximum request body size in bytes. If it is not specified, it means that request body size is unlimited.\n"},"requestHeaderSize":{"type":"number","description":"Maximum request header size in bytes. Requests with larger header size will be processed as best effort whereas a request with header below this specified size is guaranteed to be processed. Defaults to 1024 bytes.\n"},"responseTimeout":{"type":"number","description":"Number of seconds waiting for the server response before the connection is closed. Defaults to 60 seconds.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpApplicationProfileTag:LbHttpApplicationProfileTag"},"description":"A list of scope + tag pairs to associate with this lb http profile.\n"},"xForwardedFor":{"type":"string","description":"When this value is set, the\u003cspan pulumi-lang-nodejs=\" xForwardedFor \" pulumi-lang-dotnet=\" XForwardedFor \" pulumi-lang-go=\" xForwardedFor \" pulumi-lang-python=\" x_forwarded_for \" pulumi-lang-yaml=\" xForwardedFor \" pulumi-lang-java=\" xForwardedFor \"\u003e x_forwarded_for \u003c/span\u003eheader in the incoming request will be inserted or replaced. Supported values are \"INSERT\" and \"REPLACE\".\n"}},"type":"object"}},"nsxt:index/lbHttpForwardingRule:LbHttpForwardingRule":{"properties":{"bodyConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleBodyCondition:LbHttpForwardingRuleBodyCondition"},"description":"Set of match conditions used to match http request body:\n"},"cookieConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleCookieCondition:LbHttpForwardingRuleCookieCondition"},"description":"Set of match conditions used to match http request cookie:\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"headerConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleHeaderCondition:LbHttpForwardingRuleHeaderCondition"},"description":"Set of match conditions used to match http request header:\n"},"httpRedirectAction":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleHttpRedirectAction:LbHttpForwardingRuleHttpRedirectAction","description":"Set of http redirect actions to be executed when load balancer rule matches:\n"},"httpRejectAction":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleHttpRejectAction:LbHttpForwardingRuleHttpRejectAction","description":"Set of http reject actions to be executed when load balancer rule matches:\n"},"ipConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleIpCondition:LbHttpForwardingRuleIpCondition"},"description":"Set of match conditions used to match IP header values of HTTP request:\n"},"lbHttpForwardingRuleId":{"type":"string","description":"ID of the lb rule.\n"},"matchStrategy":{"type":"string","description":"Strategy to define how load balancer rule is considered a match when multiple match conditions are specified in one rule. If set to ALL, then load balancer rule is considered a match only if all the conditions match. If set to ANY, then load balancer rule is considered a match if any one of the conditions match.\n"},"methodConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleMethodCondition:LbHttpForwardingRuleMethodCondition"},"description":"Set of match conditions used to match http request method:\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"selectPoolAction":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleSelectPoolAction:LbHttpForwardingRuleSelectPoolAction","description":"Set of pool selection actions to be executed when load balancer rule matches:\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleTag:LbHttpForwardingRuleTag"},"description":"A list of scope + tag pairs to associate with this lb rule.\n"},"tcpConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleTcpCondition:LbHttpForwardingRuleTcpCondition"},"description":"Rule condition based on TCP settings of the message"},"uriConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleUriCondition:LbHttpForwardingRuleUriCondition"},"description":"Set of match conditions used to match http request URI:\n"},"versionCondition":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleVersionCondition:LbHttpForwardingRuleVersionCondition","description":"Match condition used to match http version of the request:\n"}},"type":"object","required":["displayName","lbHttpForwardingRuleId","revision"],"inputProperties":{"bodyConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleBodyCondition:LbHttpForwardingRuleBodyCondition"},"description":"Set of match conditions used to match http request body:\n"},"cookieConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleCookieCondition:LbHttpForwardingRuleCookieCondition"},"description":"Set of match conditions used to match http request cookie:\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"headerConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleHeaderCondition:LbHttpForwardingRuleHeaderCondition"},"description":"Set of match conditions used to match http request header:\n"},"httpRedirectAction":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleHttpRedirectAction:LbHttpForwardingRuleHttpRedirectAction","description":"Set of http redirect actions to be executed when load balancer rule matches:\n"},"httpRejectAction":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleHttpRejectAction:LbHttpForwardingRuleHttpRejectAction","description":"Set of http reject actions to be executed when load balancer rule matches:\n"},"ipConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleIpCondition:LbHttpForwardingRuleIpCondition"},"description":"Set of match conditions used to match IP header values of HTTP request:\n"},"lbHttpForwardingRuleId":{"type":"string","description":"ID of the lb rule.\n"},"matchStrategy":{"type":"string","description":"Strategy to define how load balancer rule is considered a match when multiple match conditions are specified in one rule. If set to ALL, then load balancer rule is considered a match only if all the conditions match. If set to ANY, then load balancer rule is considered a match if any one of the conditions match.\n"},"methodConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleMethodCondition:LbHttpForwardingRuleMethodCondition"},"description":"Set of match conditions used to match http request method:\n"},"selectPoolAction":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleSelectPoolAction:LbHttpForwardingRuleSelectPoolAction","description":"Set of pool selection actions to be executed when load balancer rule matches:\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleTag:LbHttpForwardingRuleTag"},"description":"A list of scope + tag pairs to associate with this lb rule.\n"},"tcpConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleTcpCondition:LbHttpForwardingRuleTcpCondition"},"description":"Rule condition based on TCP settings of the message"},"uriConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleUriCondition:LbHttpForwardingRuleUriCondition"},"description":"Set of match conditions used to match http request URI:\n"},"versionCondition":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleVersionCondition:LbHttpForwardingRuleVersionCondition","description":"Match condition used to match http version of the request:\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering LbHttpForwardingRule resources.\n","properties":{"bodyConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleBodyCondition:LbHttpForwardingRuleBodyCondition"},"description":"Set of match conditions used to match http request body:\n"},"cookieConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleCookieCondition:LbHttpForwardingRuleCookieCondition"},"description":"Set of match conditions used to match http request cookie:\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"headerConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleHeaderCondition:LbHttpForwardingRuleHeaderCondition"},"description":"Set of match conditions used to match http request header:\n"},"httpRedirectAction":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleHttpRedirectAction:LbHttpForwardingRuleHttpRedirectAction","description":"Set of http redirect actions to be executed when load balancer rule matches:\n"},"httpRejectAction":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleHttpRejectAction:LbHttpForwardingRuleHttpRejectAction","description":"Set of http reject actions to be executed when load balancer rule matches:\n"},"ipConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleIpCondition:LbHttpForwardingRuleIpCondition"},"description":"Set of match conditions used to match IP header values of HTTP request:\n"},"lbHttpForwardingRuleId":{"type":"string","description":"ID of the lb rule.\n"},"matchStrategy":{"type":"string","description":"Strategy to define how load balancer rule is considered a match when multiple match conditions are specified in one rule. If set to ALL, then load balancer rule is considered a match only if all the conditions match. If set to ANY, then load balancer rule is considered a match if any one of the conditions match.\n"},"methodConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleMethodCondition:LbHttpForwardingRuleMethodCondition"},"description":"Set of match conditions used to match http request method:\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"selectPoolAction":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleSelectPoolAction:LbHttpForwardingRuleSelectPoolAction","description":"Set of pool selection actions to be executed when load balancer rule matches:\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleTag:LbHttpForwardingRuleTag"},"description":"A list of scope + tag pairs to associate with this lb rule.\n"},"tcpConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleTcpCondition:LbHttpForwardingRuleTcpCondition"},"description":"Rule condition based on TCP settings of the message"},"uriConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleUriCondition:LbHttpForwardingRuleUriCondition"},"description":"Set of match conditions used to match http request URI:\n"},"versionCondition":{"$ref":"#/types/nsxt:index%2FLbHttpForwardingRuleVersionCondition:LbHttpForwardingRuleVersionCondition","description":"Match condition used to match http version of the request:\n"}},"type":"object"}},"nsxt:index/lbHttpMonitor:LbHttpMonitor":{"properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"fallCount":{"type":"number","description":"Number of consecutive checks that must fail before marking it down.\n"},"interval":{"type":"number","description":"The frequency at which the system issues the monitor check (in seconds).\n"},"lbHttpMonitorId":{"type":"string","description":"ID of the lb_http_monitor.\n"},"monitorPort":{"type":"string","description":"If the monitor port is specified, it would override pool member port setting for healthcheck. A port range is not supported.\n"},"requestBody":{"type":"string","description":"String to send as HTTP health check request body. Valid only for certain HTTP methods like POST.\n"},"requestHeaders":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpMonitorRequestHeader:LbHttpMonitorRequestHeader"},"description":"HTTP request headers.\n"},"requestMethod":{"type":"string","description":"Health check method for HTTP monitor type. Valid values are GET, HEAD, PUT, POST and OPTIONS.\n"},"requestUrl":{"type":"string","description":"URL used for HTTP monitor.\n"},"requestVersion":{"type":"string","description":"HTTP request version. Valid values are HTTP_VERSION_1_0 and HTTP_VERSION_1_1.\n"},"responseBody":{"type":"string","description":"If response body is specified, healthcheck HTTP response body is matched against the specified string and server is considered healthy only if there is a match (regular expressions not supported). If response body string is not specified, HTTP healthcheck is considered successful if the HTTP response status code is among configured values.\n"},"responseStatusCodes":{"type":"array","items":{"type":"number"},"description":"HTTP response status code should be a valid HTTP status code.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"riseCount":{"type":"number","description":"Number of consecutive checks that must pass before marking it up.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpMonitorTag:LbHttpMonitorTag"},"description":"A list of scope + tag pairs to associate with this lb http monitor.\n"},"timeout":{"type":"number","description":"Number of seconds the target has to respond to the monitor request.\n"}},"type":"object","required":["displayName","lbHttpMonitorId","responseStatusCodes","revision"],"inputProperties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"fallCount":{"type":"number","description":"Number of consecutive checks that must fail before marking it down.\n"},"interval":{"type":"number","description":"The frequency at which the system issues the monitor check (in seconds).\n"},"lbHttpMonitorId":{"type":"string","description":"ID of the lb_http_monitor.\n"},"monitorPort":{"type":"string","description":"If the monitor port is specified, it would override pool member port setting for healthcheck. A port range is not supported.\n"},"requestBody":{"type":"string","description":"String to send as HTTP health check request body. Valid only for certain HTTP methods like POST.\n"},"requestHeaders":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpMonitorRequestHeader:LbHttpMonitorRequestHeader"},"description":"HTTP request headers.\n"},"requestMethod":{"type":"string","description":"Health check method for HTTP monitor type. Valid values are GET, HEAD, PUT, POST and OPTIONS.\n"},"requestUrl":{"type":"string","description":"URL used for HTTP monitor.\n"},"requestVersion":{"type":"string","description":"HTTP request version. Valid values are HTTP_VERSION_1_0 and HTTP_VERSION_1_1.\n"},"responseBody":{"type":"string","description":"If response body is specified, healthcheck HTTP response body is matched against the specified string and server is considered healthy only if there is a match (regular expressions not supported). If response body string is not specified, HTTP healthcheck is considered successful if the HTTP response status code is among configured values.\n"},"responseStatusCodes":{"type":"array","items":{"type":"number"},"description":"HTTP response status code should be a valid HTTP status code.\n"},"riseCount":{"type":"number","description":"Number of consecutive checks that must pass before marking it up.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpMonitorTag:LbHttpMonitorTag"},"description":"A list of scope + tag pairs to associate with this lb http monitor.\n"},"timeout":{"type":"number","description":"Number of seconds the target has to respond to the monitor request.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering LbHttpMonitor resources.\n","properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"fallCount":{"type":"number","description":"Number of consecutive checks that must fail before marking it down.\n"},"interval":{"type":"number","description":"The frequency at which the system issues the monitor check (in seconds).\n"},"lbHttpMonitorId":{"type":"string","description":"ID of the lb_http_monitor.\n"},"monitorPort":{"type":"string","description":"If the monitor port is specified, it would override pool member port setting for healthcheck. A port range is not supported.\n"},"requestBody":{"type":"string","description":"String to send as HTTP health check request body. Valid only for certain HTTP methods like POST.\n"},"requestHeaders":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpMonitorRequestHeader:LbHttpMonitorRequestHeader"},"description":"HTTP request headers.\n"},"requestMethod":{"type":"string","description":"Health check method for HTTP monitor type. Valid values are GET, HEAD, PUT, POST and OPTIONS.\n"},"requestUrl":{"type":"string","description":"URL used for HTTP monitor.\n"},"requestVersion":{"type":"string","description":"HTTP request version. Valid values are HTTP_VERSION_1_0 and HTTP_VERSION_1_1.\n"},"responseBody":{"type":"string","description":"If response body is specified, healthcheck HTTP response body is matched against the specified string and server is considered healthy only if there is a match (regular expressions not supported). If response body string is not specified, HTTP healthcheck is considered successful if the HTTP response status code is among configured values.\n"},"responseStatusCodes":{"type":"array","items":{"type":"number"},"description":"HTTP response status code should be a valid HTTP status code.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"riseCount":{"type":"number","description":"Number of consecutive checks that must pass before marking it up.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpMonitorTag:LbHttpMonitorTag"},"description":"A list of scope + tag pairs to associate with this lb http monitor.\n"},"timeout":{"type":"number","description":"Number of seconds the target has to respond to the monitor request.\n"}},"type":"object"}},"nsxt:index/lbHttpRequestRewriteRule:LbHttpRequestRewriteRule":{"properties":{"bodyConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleBodyCondition:LbHttpRequestRewriteRuleBodyCondition"},"description":"Set of match conditions used to match http request body:\n"},"cookieConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleCookieCondition:LbHttpRequestRewriteRuleCookieCondition"},"description":"Set of match conditions used to match http request cookie:\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"headerConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleHeaderCondition:LbHttpRequestRewriteRuleHeaderCondition"},"description":"Set of match conditions used to match http request header:\n"},"headerRewriteAction":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleHeaderRewriteAction:LbHttpRequestRewriteRuleHeaderRewriteAction","description":"Set of header rewrite actions to be executed when load balancer rule matches:\n"},"ipConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleIpCondition:LbHttpRequestRewriteRuleIpCondition"},"description":"Set of match conditions used to match IP header values of HTTP request:\n"},"lbHttpRequestRewriteRuleId":{"type":"string","description":"ID of the lb rule.\n"},"matchStrategy":{"type":"string","description":"Strategy to define how load balancer rule is considered a match when multiple match conditions are specified in one rule. If set to ALL, then load balancer rule is considered a match only if all the conditions match. If set to ANY, then load balancer rule is considered a match if any one of the conditions match.\n"},"methodConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleMethodCondition:LbHttpRequestRewriteRuleMethodCondition"},"description":"Set of match conditions used to match http request method:\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleTag:LbHttpRequestRewriteRuleTag"},"description":"A list of scope + tag pairs to associate with this lb rule.\n"},"tcpConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleTcpCondition:LbHttpRequestRewriteRuleTcpCondition"},"description":"Rule condition based on TCP settings of the message"},"uriArgumentsConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleUriArgumentsCondition:LbHttpRequestRewriteRuleUriArgumentsCondition"},"description":"Set of match conditions used to match http request URI arguments (query string):\n"},"uriConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleUriCondition:LbHttpRequestRewriteRuleUriCondition"},"description":"Set of match conditions used to match http request URI:\n"},"uriRewriteAction":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleUriRewriteAction:LbHttpRequestRewriteRuleUriRewriteAction","description":"Set of URI rewrite actions to be executed when load balancer rule matches:\n"},"versionCondition":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleVersionCondition:LbHttpRequestRewriteRuleVersionCondition","description":"Match condition used to match http version of the request:\n"}},"type":"object","required":["displayName","lbHttpRequestRewriteRuleId","revision"],"inputProperties":{"bodyConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleBodyCondition:LbHttpRequestRewriteRuleBodyCondition"},"description":"Set of match conditions used to match http request body:\n"},"cookieConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleCookieCondition:LbHttpRequestRewriteRuleCookieCondition"},"description":"Set of match conditions used to match http request cookie:\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"headerConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleHeaderCondition:LbHttpRequestRewriteRuleHeaderCondition"},"description":"Set of match conditions used to match http request header:\n"},"headerRewriteAction":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleHeaderRewriteAction:LbHttpRequestRewriteRuleHeaderRewriteAction","description":"Set of header rewrite actions to be executed when load balancer rule matches:\n"},"ipConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleIpCondition:LbHttpRequestRewriteRuleIpCondition"},"description":"Set of match conditions used to match IP header values of HTTP request:\n"},"lbHttpRequestRewriteRuleId":{"type":"string","description":"ID of the lb rule.\n"},"matchStrategy":{"type":"string","description":"Strategy to define how load balancer rule is considered a match when multiple match conditions are specified in one rule. If set to ALL, then load balancer rule is considered a match only if all the conditions match. If set to ANY, then load balancer rule is considered a match if any one of the conditions match.\n"},"methodConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleMethodCondition:LbHttpRequestRewriteRuleMethodCondition"},"description":"Set of match conditions used to match http request method:\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleTag:LbHttpRequestRewriteRuleTag"},"description":"A list of scope + tag pairs to associate with this lb rule.\n"},"tcpConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleTcpCondition:LbHttpRequestRewriteRuleTcpCondition"},"description":"Rule condition based on TCP settings of the message"},"uriArgumentsConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleUriArgumentsCondition:LbHttpRequestRewriteRuleUriArgumentsCondition"},"description":"Set of match conditions used to match http request URI arguments (query string):\n"},"uriConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleUriCondition:LbHttpRequestRewriteRuleUriCondition"},"description":"Set of match conditions used to match http request URI:\n"},"uriRewriteAction":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleUriRewriteAction:LbHttpRequestRewriteRuleUriRewriteAction","description":"Set of URI rewrite actions to be executed when load balancer rule matches:\n"},"versionCondition":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleVersionCondition:LbHttpRequestRewriteRuleVersionCondition","description":"Match condition used to match http version of the request:\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering LbHttpRequestRewriteRule resources.\n","properties":{"bodyConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleBodyCondition:LbHttpRequestRewriteRuleBodyCondition"},"description":"Set of match conditions used to match http request body:\n"},"cookieConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleCookieCondition:LbHttpRequestRewriteRuleCookieCondition"},"description":"Set of match conditions used to match http request cookie:\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"headerConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleHeaderCondition:LbHttpRequestRewriteRuleHeaderCondition"},"description":"Set of match conditions used to match http request header:\n"},"headerRewriteAction":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleHeaderRewriteAction:LbHttpRequestRewriteRuleHeaderRewriteAction","description":"Set of header rewrite actions to be executed when load balancer rule matches:\n"},"ipConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleIpCondition:LbHttpRequestRewriteRuleIpCondition"},"description":"Set of match conditions used to match IP header values of HTTP request:\n"},"lbHttpRequestRewriteRuleId":{"type":"string","description":"ID of the lb rule.\n"},"matchStrategy":{"type":"string","description":"Strategy to define how load balancer rule is considered a match when multiple match conditions are specified in one rule. If set to ALL, then load balancer rule is considered a match only if all the conditions match. If set to ANY, then load balancer rule is considered a match if any one of the conditions match.\n"},"methodConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleMethodCondition:LbHttpRequestRewriteRuleMethodCondition"},"description":"Set of match conditions used to match http request method:\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleTag:LbHttpRequestRewriteRuleTag"},"description":"A list of scope + tag pairs to associate with this lb rule.\n"},"tcpConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleTcpCondition:LbHttpRequestRewriteRuleTcpCondition"},"description":"Rule condition based on TCP settings of the message"},"uriArgumentsConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleUriArgumentsCondition:LbHttpRequestRewriteRuleUriArgumentsCondition"},"description":"Set of match conditions used to match http request URI arguments (query string):\n"},"uriConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleUriCondition:LbHttpRequestRewriteRuleUriCondition"},"description":"Set of match conditions used to match http request URI:\n"},"uriRewriteAction":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleUriRewriteAction:LbHttpRequestRewriteRuleUriRewriteAction","description":"Set of URI rewrite actions to be executed when load balancer rule matches:\n"},"versionCondition":{"$ref":"#/types/nsxt:index%2FLbHttpRequestRewriteRuleVersionCondition:LbHttpRequestRewriteRuleVersionCondition","description":"Match condition used to match http version of the request:\n"}},"type":"object"}},"nsxt:index/lbHttpResponseRewriteRule:LbHttpResponseRewriteRule":{"properties":{"cookieConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleCookieCondition:LbHttpResponseRewriteRuleCookieCondition"},"description":"Set of match conditions used to match http request cookie:\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"headerRewriteAction":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleHeaderRewriteAction:LbHttpResponseRewriteRuleHeaderRewriteAction","description":"Set of header rewrite actions to be executed on the outgoing response when load balancer rule matches:\n"},"ipConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleIpCondition:LbHttpResponseRewriteRuleIpCondition"},"description":"Set of match conditions used to match IP header values of HTTP message:\n"},"lbHttpResponseRewriteRuleId":{"type":"string","description":"ID of the lb rule.\n"},"matchStrategy":{"type":"string","description":"Strategy to define how load balancer rule is considered a match when multiple match conditions are specified in one rule. If set to ALL, then load balancer rule is considered a match only if all the conditions match. If set to ANY, then load balancer rule is considered a match if any one of the conditions match.\n"},"methodConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleMethodCondition:LbHttpResponseRewriteRuleMethodCondition"},"description":"Set of match conditions used to match http request method:\n"},"requestHeaderConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleRequestHeaderCondition:LbHttpResponseRewriteRuleRequestHeaderCondition"},"description":"Set of match conditions used to match http request header:\n"},"responseHeaderConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleResponseHeaderCondition:LbHttpResponseRewriteRuleResponseHeaderCondition"},"description":"Set of match conditions used to match http response header:\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleTag:LbHttpResponseRewriteRuleTag"},"description":"A list of scope + tag pairs to associate with this lb rule.\n"},"tcpConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleTcpCondition:LbHttpResponseRewriteRuleTcpCondition"},"description":"Rule condition based on TCP settings of the message"},"uriArgumentsConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleUriArgumentsCondition:LbHttpResponseRewriteRuleUriArgumentsCondition"},"description":"Set of match conditions used to match http request URI arguments (query string):\n"},"uriConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleUriCondition:LbHttpResponseRewriteRuleUriCondition"},"description":"Set of match conditions used to match http request URI:\n"},"versionCondition":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleVersionCondition:LbHttpResponseRewriteRuleVersionCondition","description":"Match condition used to match http version of the request:\n"}},"type":"object","required":["displayName","headerRewriteAction","lbHttpResponseRewriteRuleId","revision"],"inputProperties":{"cookieConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleCookieCondition:LbHttpResponseRewriteRuleCookieCondition"},"description":"Set of match conditions used to match http request cookie:\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"headerRewriteAction":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleHeaderRewriteAction:LbHttpResponseRewriteRuleHeaderRewriteAction","description":"Set of header rewrite actions to be executed on the outgoing response when load balancer rule matches:\n"},"ipConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleIpCondition:LbHttpResponseRewriteRuleIpCondition"},"description":"Set of match conditions used to match IP header values of HTTP message:\n"},"lbHttpResponseRewriteRuleId":{"type":"string","description":"ID of the lb rule.\n"},"matchStrategy":{"type":"string","description":"Strategy to define how load balancer rule is considered a match when multiple match conditions are specified in one rule. If set to ALL, then load balancer rule is considered a match only if all the conditions match. If set to ANY, then load balancer rule is considered a match if any one of the conditions match.\n"},"methodConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleMethodCondition:LbHttpResponseRewriteRuleMethodCondition"},"description":"Set of match conditions used to match http request method:\n"},"requestHeaderConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleRequestHeaderCondition:LbHttpResponseRewriteRuleRequestHeaderCondition"},"description":"Set of match conditions used to match http request header:\n"},"responseHeaderConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleResponseHeaderCondition:LbHttpResponseRewriteRuleResponseHeaderCondition"},"description":"Set of match conditions used to match http response header:\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleTag:LbHttpResponseRewriteRuleTag"},"description":"A list of scope + tag pairs to associate with this lb rule.\n"},"tcpConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleTcpCondition:LbHttpResponseRewriteRuleTcpCondition"},"description":"Rule condition based on TCP settings of the message"},"uriArgumentsConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleUriArgumentsCondition:LbHttpResponseRewriteRuleUriArgumentsCondition"},"description":"Set of match conditions used to match http request URI arguments (query string):\n"},"uriConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleUriCondition:LbHttpResponseRewriteRuleUriCondition"},"description":"Set of match conditions used to match http request URI:\n"},"versionCondition":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleVersionCondition:LbHttpResponseRewriteRuleVersionCondition","description":"Match condition used to match http version of the request:\n"}},"requiredInputs":["headerRewriteAction"],"stateInputs":{"description":"Input properties used for looking up and filtering LbHttpResponseRewriteRule resources.\n","properties":{"cookieConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleCookieCondition:LbHttpResponseRewriteRuleCookieCondition"},"description":"Set of match conditions used to match http request cookie:\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"headerRewriteAction":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleHeaderRewriteAction:LbHttpResponseRewriteRuleHeaderRewriteAction","description":"Set of header rewrite actions to be executed on the outgoing response when load balancer rule matches:\n"},"ipConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleIpCondition:LbHttpResponseRewriteRuleIpCondition"},"description":"Set of match conditions used to match IP header values of HTTP message:\n"},"lbHttpResponseRewriteRuleId":{"type":"string","description":"ID of the lb rule.\n"},"matchStrategy":{"type":"string","description":"Strategy to define how load balancer rule is considered a match when multiple match conditions are specified in one rule. If set to ALL, then load balancer rule is considered a match only if all the conditions match. If set to ANY, then load balancer rule is considered a match if any one of the conditions match.\n"},"methodConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleMethodCondition:LbHttpResponseRewriteRuleMethodCondition"},"description":"Set of match conditions used to match http request method:\n"},"requestHeaderConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleRequestHeaderCondition:LbHttpResponseRewriteRuleRequestHeaderCondition"},"description":"Set of match conditions used to match http request header:\n"},"responseHeaderConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleResponseHeaderCondition:LbHttpResponseRewriteRuleResponseHeaderCondition"},"description":"Set of match conditions used to match http response header:\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleTag:LbHttpResponseRewriteRuleTag"},"description":"A list of scope + tag pairs to associate with this lb rule.\n"},"tcpConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleTcpCondition:LbHttpResponseRewriteRuleTcpCondition"},"description":"Rule condition based on TCP settings of the message"},"uriArgumentsConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleUriArgumentsCondition:LbHttpResponseRewriteRuleUriArgumentsCondition"},"description":"Set of match conditions used to match http request URI arguments (query string):\n"},"uriConditions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleUriCondition:LbHttpResponseRewriteRuleUriCondition"},"description":"Set of match conditions used to match http request URI:\n"},"versionCondition":{"$ref":"#/types/nsxt:index%2FLbHttpResponseRewriteRuleVersionCondition:LbHttpResponseRewriteRuleVersionCondition","description":"Match condition used to match http version of the request:\n"}},"type":"object"}},"nsxt:index/lbHttpVirtualServer:LbHttpVirtualServer":{"properties":{"accessLogEnabled":{"type":"boolean","description":"Whether access log is enabled. Default is false.\n"},"applicationProfileId":{"type":"string","description":"The application profile defines the application protocol characteristics.\n"},"clientSsl":{"$ref":"#/types/nsxt:index%2FLbHttpVirtualServerClientSsl:LbHttpVirtualServerClientSsl","description":"Client side SSL customization.\n"},"defaultPoolMemberPort":{"type":"string","description":"Default pool member port.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"enabled":{"type":"boolean","description":"Whether the virtual server is enabled. Default is true.\n"},"ipAddress":{"type":"string","description":"Virtual server IP address.\n"},"lbHttpVirtualServerId":{"type":"string","description":"ID of the lb http virtual server.\n"},"maxConcurrentConnections":{"type":"number","description":"To ensure one virtual server does not over consume resources, affecting other applications hosted on the same LBS, connections to a virtual server can be capped. If it is not specified, it means that connections are unlimited.\n"},"maxNewConnectionRate":{"type":"number","description":"To ensure one virtual server does not over consume resources, connections to a member can be rate limited. If it is not specified, it means that connection rate is unlimited.\n"},"persistenceProfileId":{"type":"string","description":"Persistence profile is used to allow related client connections to be sent to the same backend server.\n"},"poolId":{"type":"string","description":"Pool of backend servers. Server pool consists of one or more servers, also referred to as pool members, that are similarly configured and are running the same application.\n"},"port":{"type":"string","description":"Virtual server port.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"ruleIds":{"type":"array","items":{"type":"string"},"description":"List of load balancer rules that provide customization of load balancing behavior using match/action rules.\n"},"serverSsl":{"$ref":"#/types/nsxt:index%2FLbHttpVirtualServerServerSsl:LbHttpVirtualServerServerSsl","description":"Server side SSL customization.\n"},"sorryPoolId":{"type":"string","description":"When load balancer can not select a backend server to serve the request in default pool or pool in rules, the request would be served by sorry server pool.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpVirtualServerTag:LbHttpVirtualServerTag"},"description":"A list of scope + tag pairs to associate with this lb http virtual server.\n"}},"type":"object","required":["applicationProfileId","displayName","ipAddress","lbHttpVirtualServerId","port","revision"],"inputProperties":{"accessLogEnabled":{"type":"boolean","description":"Whether access log is enabled. Default is false.\n"},"applicationProfileId":{"type":"string","description":"The application profile defines the application protocol characteristics.\n"},"clientSsl":{"$ref":"#/types/nsxt:index%2FLbHttpVirtualServerClientSsl:LbHttpVirtualServerClientSsl","description":"Client side SSL customization.\n"},"defaultPoolMemberPort":{"type":"string","description":"Default pool member port.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"enabled":{"type":"boolean","description":"Whether the virtual server is enabled. Default is true.\n"},"ipAddress":{"type":"string","description":"Virtual server IP address.\n"},"lbHttpVirtualServerId":{"type":"string","description":"ID of the lb http virtual server.\n"},"maxConcurrentConnections":{"type":"number","description":"To ensure one virtual server does not over consume resources, affecting other applications hosted on the same LBS, connections to a virtual server can be capped. If it is not specified, it means that connections are unlimited.\n"},"maxNewConnectionRate":{"type":"number","description":"To ensure one virtual server does not over consume resources, connections to a member can be rate limited. If it is not specified, it means that connection rate is unlimited.\n"},"persistenceProfileId":{"type":"string","description":"Persistence profile is used to allow related client connections to be sent to the same backend server.\n"},"poolId":{"type":"string","description":"Pool of backend servers. Server pool consists of one or more servers, also referred to as pool members, that are similarly configured and are running the same application.\n"},"port":{"type":"string","description":"Virtual server port.\n"},"ruleIds":{"type":"array","items":{"type":"string"},"description":"List of load balancer rules that provide customization of load balancing behavior using match/action rules.\n"},"serverSsl":{"$ref":"#/types/nsxt:index%2FLbHttpVirtualServerServerSsl:LbHttpVirtualServerServerSsl","description":"Server side SSL customization.\n"},"sorryPoolId":{"type":"string","description":"When load balancer can not select a backend server to serve the request in default pool or pool in rules, the request would be served by sorry server pool.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpVirtualServerTag:LbHttpVirtualServerTag"},"description":"A list of scope + tag pairs to associate with this lb http virtual server.\n"}},"requiredInputs":["applicationProfileId","ipAddress","port"],"stateInputs":{"description":"Input properties used for looking up and filtering LbHttpVirtualServer resources.\n","properties":{"accessLogEnabled":{"type":"boolean","description":"Whether access log is enabled. Default is false.\n"},"applicationProfileId":{"type":"string","description":"The application profile defines the application protocol characteristics.\n"},"clientSsl":{"$ref":"#/types/nsxt:index%2FLbHttpVirtualServerClientSsl:LbHttpVirtualServerClientSsl","description":"Client side SSL customization.\n"},"defaultPoolMemberPort":{"type":"string","description":"Default pool member port.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"enabled":{"type":"boolean","description":"Whether the virtual server is enabled. Default is true.\n"},"ipAddress":{"type":"string","description":"Virtual server IP address.\n"},"lbHttpVirtualServerId":{"type":"string","description":"ID of the lb http virtual server.\n"},"maxConcurrentConnections":{"type":"number","description":"To ensure one virtual server does not over consume resources, affecting other applications hosted on the same LBS, connections to a virtual server can be capped. If it is not specified, it means that connections are unlimited.\n"},"maxNewConnectionRate":{"type":"number","description":"To ensure one virtual server does not over consume resources, connections to a member can be rate limited. If it is not specified, it means that connection rate is unlimited.\n"},"persistenceProfileId":{"type":"string","description":"Persistence profile is used to allow related client connections to be sent to the same backend server.\n"},"poolId":{"type":"string","description":"Pool of backend servers. Server pool consists of one or more servers, also referred to as pool members, that are similarly configured and are running the same application.\n"},"port":{"type":"string","description":"Virtual server port.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"ruleIds":{"type":"array","items":{"type":"string"},"description":"List of load balancer rules that provide customization of load balancing behavior using match/action rules.\n"},"serverSsl":{"$ref":"#/types/nsxt:index%2FLbHttpVirtualServerServerSsl:LbHttpVirtualServerServerSsl","description":"Server side SSL customization.\n"},"sorryPoolId":{"type":"string","description":"When load balancer can not select a backend server to serve the request in default pool or pool in rules, the request would be served by sorry server pool.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpVirtualServerTag:LbHttpVirtualServerTag"},"description":"A list of scope + tag pairs to associate with this lb http virtual server.\n"}},"type":"object"}},"nsxt:index/lbHttpsMonitor:LbHttpsMonitor":{"properties":{"certificateChainDepth":{"type":"number","description":"Authentication depth is used to set the verification depth in the server certificates chain.\n"},"ciphers":{"type":"array","items":{"type":"string"},"description":"List of supported SSL ciphers.\n"},"clientCertificateId":{"type":"string","description":"Client certificate can be specified to support client authentication.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"fallCount":{"type":"number","description":"Number of consecutive checks that must fail before marking it down.\n"},"interval":{"type":"number","description":"The frequency at which the system issues the monitor check (in seconds).\n"},"isSecure":{"type":"boolean","description":"This flag is set to true when all the ciphers and protocols are secure. It is set to false when one of the ciphers or protocols is insecure.\n"},"lbHttpsMonitorId":{"type":"string","description":"ID of the lb_https_monitor.\n"},"monitorPort":{"type":"string","description":"If the monitor port is specified, it would override pool member port setting for healthcheck. A port range is not supported.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"SSL versions TLS1.1 and TLS1.2 are supported and enabled by default. SSLv2, SSLv3, and TLS1.0 are supported, but disabled by default.\n"},"requestBody":{"type":"string","description":"String to send as HTTP health check request body. Valid only for certain HTTP methods like POST.\n"},"requestHeaders":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpsMonitorRequestHeader:LbHttpsMonitorRequestHeader"},"description":"HTTP request headers.\n"},"requestMethod":{"type":"string","description":"Health check method for HTTP monitor type. Valid values are GET, HEAD, PUT, POST and OPTIONS.\n"},"requestUrl":{"type":"string","description":"URL used for HTTP monitor.\n"},"requestVersion":{"type":"string","description":"HTTP request version. Valid values are HTTP_VERSION_1_0 and HTTP_VERSION_1_1.\n"},"responseBody":{"type":"string","description":"If response body is specified, healthcheck HTTP response body is matched against the specified string and server is considered healthy only if there is a match (regular expressions not supported). If response body string is not specified, HTTP healthcheck is considered successful if the HTTP response status code is among configured values.\n"},"responseStatusCodes":{"type":"array","items":{"type":"number"},"description":"HTTP response status code should be a valid HTTP status code.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"riseCount":{"type":"number","description":"Number of consecutive checks that must pass before marking it up.\n"},"serverAuth":{"type":"string","description":"Server authentication mode - REQUIRED or IGNORE.\n"},"serverAuthCaIds":{"type":"array","items":{"type":"string"},"description":"If server auth type is REQUIRED, server certificate must be signed by one of the trusted Certificate Authorities (CAs), also referred to as root CAs, whose self signed certificates are specified.\n"},"serverAuthCrlIds":{"type":"array","items":{"type":"string"},"description":"A Certificate Revocation List (CRL) can be specified in the server-side SSL profile binding to disallow compromised server certificates.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpsMonitorTag:LbHttpsMonitorTag"},"description":"A list of scope + tag pairs to associate with this lb https monitor.\n"},"timeout":{"type":"number","description":"Number of seconds the target has to respond to the monitor request.\n"}},"type":"object","required":["ciphers","displayName","isSecure","lbHttpsMonitorId","protocols","responseStatusCodes","revision"],"inputProperties":{"certificateChainDepth":{"type":"number","description":"Authentication depth is used to set the verification depth in the server certificates chain.\n"},"ciphers":{"type":"array","items":{"type":"string"},"description":"List of supported SSL ciphers.\n"},"clientCertificateId":{"type":"string","description":"Client certificate can be specified to support client authentication.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"fallCount":{"type":"number","description":"Number of consecutive checks that must fail before marking it down.\n"},"interval":{"type":"number","description":"The frequency at which the system issues the monitor check (in seconds).\n"},"lbHttpsMonitorId":{"type":"string","description":"ID of the lb_https_monitor.\n"},"monitorPort":{"type":"string","description":"If the monitor port is specified, it would override pool member port setting for healthcheck. A port range is not supported.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"SSL versions TLS1.1 and TLS1.2 are supported and enabled by default. SSLv2, SSLv3, and TLS1.0 are supported, but disabled by default.\n"},"requestBody":{"type":"string","description":"String to send as HTTP health check request body. Valid only for certain HTTP methods like POST.\n"},"requestHeaders":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpsMonitorRequestHeader:LbHttpsMonitorRequestHeader"},"description":"HTTP request headers.\n"},"requestMethod":{"type":"string","description":"Health check method for HTTP monitor type. Valid values are GET, HEAD, PUT, POST and OPTIONS.\n"},"requestUrl":{"type":"string","description":"URL used for HTTP monitor.\n"},"requestVersion":{"type":"string","description":"HTTP request version. Valid values are HTTP_VERSION_1_0 and HTTP_VERSION_1_1.\n"},"responseBody":{"type":"string","description":"If response body is specified, healthcheck HTTP response body is matched against the specified string and server is considered healthy only if there is a match (regular expressions not supported). If response body string is not specified, HTTP healthcheck is considered successful if the HTTP response status code is among configured values.\n"},"responseStatusCodes":{"type":"array","items":{"type":"number"},"description":"HTTP response status code should be a valid HTTP status code.\n"},"riseCount":{"type":"number","description":"Number of consecutive checks that must pass before marking it up.\n"},"serverAuth":{"type":"string","description":"Server authentication mode - REQUIRED or IGNORE.\n"},"serverAuthCaIds":{"type":"array","items":{"type":"string"},"description":"If server auth type is REQUIRED, server certificate must be signed by one of the trusted Certificate Authorities (CAs), also referred to as root CAs, whose self signed certificates are specified.\n"},"serverAuthCrlIds":{"type":"array","items":{"type":"string"},"description":"A Certificate Revocation List (CRL) can be specified in the server-side SSL profile binding to disallow compromised server certificates.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpsMonitorTag:LbHttpsMonitorTag"},"description":"A list of scope + tag pairs to associate with this lb https monitor.\n"},"timeout":{"type":"number","description":"Number of seconds the target has to respond to the monitor request.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering LbHttpsMonitor resources.\n","properties":{"certificateChainDepth":{"type":"number","description":"Authentication depth is used to set the verification depth in the server certificates chain.\n"},"ciphers":{"type":"array","items":{"type":"string"},"description":"List of supported SSL ciphers.\n"},"clientCertificateId":{"type":"string","description":"Client certificate can be specified to support client authentication.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"fallCount":{"type":"number","description":"Number of consecutive checks that must fail before marking it down.\n"},"interval":{"type":"number","description":"The frequency at which the system issues the monitor check (in seconds).\n"},"isSecure":{"type":"boolean","description":"This flag is set to true when all the ciphers and protocols are secure. It is set to false when one of the ciphers or protocols is insecure.\n"},"lbHttpsMonitorId":{"type":"string","description":"ID of the lb_https_monitor.\n"},"monitorPort":{"type":"string","description":"If the monitor port is specified, it would override pool member port setting for healthcheck. A port range is not supported.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"SSL versions TLS1.1 and TLS1.2 are supported and enabled by default. SSLv2, SSLv3, and TLS1.0 are supported, but disabled by default.\n"},"requestBody":{"type":"string","description":"String to send as HTTP health check request body. Valid only for certain HTTP methods like POST.\n"},"requestHeaders":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpsMonitorRequestHeader:LbHttpsMonitorRequestHeader"},"description":"HTTP request headers.\n"},"requestMethod":{"type":"string","description":"Health check method for HTTP monitor type. Valid values are GET, HEAD, PUT, POST and OPTIONS.\n"},"requestUrl":{"type":"string","description":"URL used for HTTP monitor.\n"},"requestVersion":{"type":"string","description":"HTTP request version. Valid values are HTTP_VERSION_1_0 and HTTP_VERSION_1_1.\n"},"responseBody":{"type":"string","description":"If response body is specified, healthcheck HTTP response body is matched against the specified string and server is considered healthy only if there is a match (regular expressions not supported). If response body string is not specified, HTTP healthcheck is considered successful if the HTTP response status code is among configured values.\n"},"responseStatusCodes":{"type":"array","items":{"type":"number"},"description":"HTTP response status code should be a valid HTTP status code.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"riseCount":{"type":"number","description":"Number of consecutive checks that must pass before marking it up.\n"},"serverAuth":{"type":"string","description":"Server authentication mode - REQUIRED or IGNORE.\n"},"serverAuthCaIds":{"type":"array","items":{"type":"string"},"description":"If server auth type is REQUIRED, server certificate must be signed by one of the trusted Certificate Authorities (CAs), also referred to as root CAs, whose self signed certificates are specified.\n"},"serverAuthCrlIds":{"type":"array","items":{"type":"string"},"description":"A Certificate Revocation List (CRL) can be specified in the server-side SSL profile binding to disallow compromised server certificates.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbHttpsMonitorTag:LbHttpsMonitorTag"},"description":"A list of scope + tag pairs to associate with this lb https monitor.\n"},"timeout":{"type":"number","description":"Number of seconds the target has to respond to the monitor request.\n"}},"type":"object"}},"nsxt:index/lbIcmpMonitor:LbIcmpMonitor":{"properties":{"dataLength":{"type":"number","description":"The data size (in bytes) of the ICMP healthcheck packet.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"fallCount":{"type":"number","description":"Number of consecutive checks must fail before marking it down.\n"},"interval":{"type":"number","description":"The frequency at which the system issues the monitor check (in seconds).\n"},"lbIcmpMonitorId":{"type":"string","description":"ID of the lb_icmp_monitor.\n"},"monitorPort":{"type":"string","description":"If the monitor port is specified, it would override pool member port setting for healthcheck. Port range is not supported.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"riseCount":{"type":"number","description":"Number of consecutive checks must pass before marking it up.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbIcmpMonitorTag:LbIcmpMonitorTag"},"description":"A list of scope + tag pairs to associate with this lb icmp monitor.\n"},"timeout":{"type":"number","description":"Number of seconds the target has in which to respond to the monitor request.\n"}},"type":"object","required":["displayName","lbIcmpMonitorId","revision"],"inputProperties":{"dataLength":{"type":"number","description":"The data size (in bytes) of the ICMP healthcheck packet.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"fallCount":{"type":"number","description":"Number of consecutive checks must fail before marking it down.\n"},"interval":{"type":"number","description":"The frequency at which the system issues the monitor check (in seconds).\n"},"lbIcmpMonitorId":{"type":"string","description":"ID of the lb_icmp_monitor.\n"},"monitorPort":{"type":"string","description":"If the monitor port is specified, it would override pool member port setting for healthcheck. Port range is not supported.\n"},"riseCount":{"type":"number","description":"Number of consecutive checks must pass before marking it up.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbIcmpMonitorTag:LbIcmpMonitorTag"},"description":"A list of scope + tag pairs to associate with this lb icmp monitor.\n"},"timeout":{"type":"number","description":"Number of seconds the target has in which to respond to the monitor request.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering LbIcmpMonitor resources.\n","properties":{"dataLength":{"type":"number","description":"The data size (in bytes) of the ICMP healthcheck packet.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"fallCount":{"type":"number","description":"Number of consecutive checks must fail before marking it down.\n"},"interval":{"type":"number","description":"The frequency at which the system issues the monitor check (in seconds).\n"},"lbIcmpMonitorId":{"type":"string","description":"ID of the lb_icmp_monitor.\n"},"monitorPort":{"type":"string","description":"If the monitor port is specified, it would override pool member port setting for healthcheck. Port range is not supported.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"riseCount":{"type":"number","description":"Number of consecutive checks must pass before marking it up.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbIcmpMonitorTag:LbIcmpMonitorTag"},"description":"A list of scope + tag pairs to associate with this lb icmp monitor.\n"},"timeout":{"type":"number","description":"Number of seconds the target has in which to respond to the monitor request.\n"}},"type":"object"}},"nsxt:index/lbPassiveMonitor:LbPassiveMonitor":{"properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"lbPassiveMonitorId":{"type":"string","description":"ID of the lb_passive_monitor.\n"},"maxFails":{"type":"number","description":"When consecutive failures reach this value, the member is considered temporarily unavailable for a configurable period.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbPassiveMonitorTag:LbPassiveMonitorTag"},"description":"A list of scope + tag pairs to associate with this lb passive monitor.\n"},"timeout":{"type":"number","description":"After this timeout period, the member is probed again.\n"}},"type":"object","required":["displayName","lbPassiveMonitorId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"lbPassiveMonitorId":{"type":"string","description":"ID of the lb_passive_monitor.\n"},"maxFails":{"type":"number","description":"When consecutive failures reach this value, the member is considered temporarily unavailable for a configurable period.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbPassiveMonitorTag:LbPassiveMonitorTag"},"description":"A list of scope + tag pairs to associate with this lb passive monitor.\n"},"timeout":{"type":"number","description":"After this timeout period, the member is probed again.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering LbPassiveMonitor resources.\n","properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"lbPassiveMonitorId":{"type":"string","description":"ID of the lb_passive_monitor.\n"},"maxFails":{"type":"number","description":"When consecutive failures reach this value, the member is considered temporarily unavailable for a configurable period.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbPassiveMonitorTag:LbPassiveMonitorTag"},"description":"A list of scope + tag pairs to associate with this lb passive monitor.\n"},"timeout":{"type":"number","description":"After this timeout period, the member is probed again.\n"}},"type":"object"}},"nsxt:index/lbPool:LbPool":{"properties":{"activeMonitorId":{"type":"string","description":"Active health monitor Id. If one is not set, the active healthchecks will be disabled.\n"},"algorithm":{"type":"string","description":"Load balancing algorithm controls how the incoming connections are distributed among the members. Supported algorithms are: ROUND_ROBIN, WEIGHTED_ROUND_ROBIN, LEAST_CONNECTION, WEIGHTED_LEAST_CONNECTION, IP_HASH.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"lbPoolId":{"type":"string","description":"ID of the lb pool.\n"},"memberGroup":{"$ref":"#/types/nsxt:index%2FLbPoolMemberGroup:LbPoolMemberGroup","description":"Dynamic pool members for the loadbalancing pool. When member group is defined, members setting should not be specified. The\u003cspan pulumi-lang-nodejs=\" memberGroup \" pulumi-lang-dotnet=\" MemberGroup \" pulumi-lang-go=\" memberGroup \" pulumi-lang-python=\" member_group \" pulumi-lang-yaml=\" memberGroup \" pulumi-lang-java=\" memberGroup \"\u003e member_group \u003c/span\u003ehas the following arguments:\n"},"members":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbPoolMember:LbPoolMember"},"description":"Server pool consists of one or more pool members. Each pool member is identified, typically, by an IP address and a port. Each member has the following arguments:\n"},"minActiveMembers":{"type":"number","description":"The minimum number of members for the pool to be considered active. This value is 1 by default.\n"},"passiveMonitorId":{"type":"string","description":"Passive health monitor Id. If one is not set, the passive healthchecks will be disabled.\n* \u003cspan pulumi-lang-nodejs=\"`snatTranslation \" pulumi-lang-dotnet=\"`SnatTranslation \" pulumi-lang-go=\"`snatTranslation \" pulumi-lang-python=\"`snat_translation \" pulumi-lang-yaml=\"`snatTranslation \" pulumi-lang-java=\"`snatTranslation \"\u003e`snat_translation \u003c/span\u003e- (Optional) SNAT translation configuration for the pool.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"snatTranslation":{"$ref":"#/types/nsxt:index%2FLbPoolSnatTranslation:LbPoolSnatTranslation","description":"SNAT translation configuration"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbPoolTag:LbPoolTag"},"description":"A list of scope + tag pairs to associate with this lb pool.\n"},"tcpMultiplexingEnabled":{"type":"boolean","description":"TCP multiplexing allows the same TCP connection between load balancer and the backend server to be used for sending multiple client requests from different client TCP connections. Disabled by default.\n"},"tcpMultiplexingNumber":{"type":"number","description":"The maximum number of TCP connections per pool that are idly kept alive for sending future client requests. The default value for this is 6.\n"}},"type":"object","required":["displayName","lbPoolId","revision"],"inputProperties":{"activeMonitorId":{"type":"string","description":"Active health monitor Id. If one is not set, the active healthchecks will be disabled.\n"},"algorithm":{"type":"string","description":"Load balancing algorithm controls how the incoming connections are distributed among the members. Supported algorithms are: ROUND_ROBIN, WEIGHTED_ROUND_ROBIN, LEAST_CONNECTION, WEIGHTED_LEAST_CONNECTION, IP_HASH.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"lbPoolId":{"type":"string","description":"ID of the lb pool.\n"},"memberGroup":{"$ref":"#/types/nsxt:index%2FLbPoolMemberGroup:LbPoolMemberGroup","description":"Dynamic pool members for the loadbalancing pool. When member group is defined, members setting should not be specified. The\u003cspan pulumi-lang-nodejs=\" memberGroup \" pulumi-lang-dotnet=\" MemberGroup \" pulumi-lang-go=\" memberGroup \" pulumi-lang-python=\" member_group \" pulumi-lang-yaml=\" memberGroup \" pulumi-lang-java=\" memberGroup \"\u003e member_group \u003c/span\u003ehas the following arguments:\n"},"members":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbPoolMember:LbPoolMember"},"description":"Server pool consists of one or more pool members. Each pool member is identified, typically, by an IP address and a port. Each member has the following arguments:\n"},"minActiveMembers":{"type":"number","description":"The minimum number of members for the pool to be considered active. This value is 1 by default.\n"},"passiveMonitorId":{"type":"string","description":"Passive health monitor Id. If one is not set, the passive healthchecks will be disabled.\n* \u003cspan pulumi-lang-nodejs=\"`snatTranslation \" pulumi-lang-dotnet=\"`SnatTranslation \" pulumi-lang-go=\"`snatTranslation \" pulumi-lang-python=\"`snat_translation \" pulumi-lang-yaml=\"`snatTranslation \" pulumi-lang-java=\"`snatTranslation \"\u003e`snat_translation \u003c/span\u003e- (Optional) SNAT translation configuration for the pool.\n"},"snatTranslation":{"$ref":"#/types/nsxt:index%2FLbPoolSnatTranslation:LbPoolSnatTranslation","description":"SNAT translation configuration"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbPoolTag:LbPoolTag"},"description":"A list of scope + tag pairs to associate with this lb pool.\n"},"tcpMultiplexingEnabled":{"type":"boolean","description":"TCP multiplexing allows the same TCP connection between load balancer and the backend server to be used for sending multiple client requests from different client TCP connections. Disabled by default.\n"},"tcpMultiplexingNumber":{"type":"number","description":"The maximum number of TCP connections per pool that are idly kept alive for sending future client requests. The default value for this is 6.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering LbPool resources.\n","properties":{"activeMonitorId":{"type":"string","description":"Active health monitor Id. If one is not set, the active healthchecks will be disabled.\n"},"algorithm":{"type":"string","description":"Load balancing algorithm controls how the incoming connections are distributed among the members. Supported algorithms are: ROUND_ROBIN, WEIGHTED_ROUND_ROBIN, LEAST_CONNECTION, WEIGHTED_LEAST_CONNECTION, IP_HASH.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"lbPoolId":{"type":"string","description":"ID of the lb pool.\n"},"memberGroup":{"$ref":"#/types/nsxt:index%2FLbPoolMemberGroup:LbPoolMemberGroup","description":"Dynamic pool members for the loadbalancing pool. When member group is defined, members setting should not be specified. The\u003cspan pulumi-lang-nodejs=\" memberGroup \" pulumi-lang-dotnet=\" MemberGroup \" pulumi-lang-go=\" memberGroup \" pulumi-lang-python=\" member_group \" pulumi-lang-yaml=\" memberGroup \" pulumi-lang-java=\" memberGroup \"\u003e member_group \u003c/span\u003ehas the following arguments:\n"},"members":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbPoolMember:LbPoolMember"},"description":"Server pool consists of one or more pool members. Each pool member is identified, typically, by an IP address and a port. Each member has the following arguments:\n"},"minActiveMembers":{"type":"number","description":"The minimum number of members for the pool to be considered active. This value is 1 by default.\n"},"passiveMonitorId":{"type":"string","description":"Passive health monitor Id. If one is not set, the passive healthchecks will be disabled.\n* \u003cspan pulumi-lang-nodejs=\"`snatTranslation \" pulumi-lang-dotnet=\"`SnatTranslation \" pulumi-lang-go=\"`snatTranslation \" pulumi-lang-python=\"`snat_translation \" pulumi-lang-yaml=\"`snatTranslation \" pulumi-lang-java=\"`snatTranslation \"\u003e`snat_translation \u003c/span\u003e- (Optional) SNAT translation configuration for the pool.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"snatTranslation":{"$ref":"#/types/nsxt:index%2FLbPoolSnatTranslation:LbPoolSnatTranslation","description":"SNAT translation configuration"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbPoolTag:LbPoolTag"},"description":"A list of scope + tag pairs to associate with this lb pool.\n"},"tcpMultiplexingEnabled":{"type":"boolean","description":"TCP multiplexing allows the same TCP connection between load balancer and the backend server to be used for sending multiple client requests from different client TCP connections. Disabled by default.\n"},"tcpMultiplexingNumber":{"type":"number","description":"The maximum number of TCP connections per pool that are idly kept alive for sending future client requests. The default value for this is 6.\n"}},"type":"object"}},"nsxt:index/lbServerSslProfile:LbServerSslProfile":{"properties":{"ciphers":{"type":"array","items":{"type":"string"},"description":"supported SSL cipher list to client side. The supported ciphers can contain: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDH_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384, TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDH_RSA_WITH_AES_128_CBC_SHA, TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384, TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"isSecure":{"type":"boolean","description":"This flag is set to true when all the ciphers and protocols are secure. It is set to false when one of the ciphers or protocols is insecure.\n"},"lbServerSslProfileId":{"type":"string","description":"ID of the lb server ssl profile.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"SSL versions TLS_V1_1 and TLS_V1_2 are supported and enabled by default. SSL_V2, SSL_V3, and TLS_V1 are supported, but disabled by default.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sessionCacheEnabled":{"type":"boolean","description":"SSL session caching allows SSL server and server to reuse previously negotiated security parameters avoiding the expensive public key operation during handshake. Defaults to true.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbServerSslProfileTag:LbServerSslProfileTag"},"description":"A list of scope + tag pairs to associate with this lb server ssl profile.\n"}},"type":"object","required":["ciphers","displayName","isSecure","lbServerSslProfileId","protocols","revision"],"inputProperties":{"ciphers":{"type":"array","items":{"type":"string"},"description":"supported SSL cipher list to client side. The supported ciphers can contain: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDH_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384, TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDH_RSA_WITH_AES_128_CBC_SHA, TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384, TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"lbServerSslProfileId":{"type":"string","description":"ID of the lb server ssl profile.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"SSL versions TLS_V1_1 and TLS_V1_2 are supported and enabled by default. SSL_V2, SSL_V3, and TLS_V1 are supported, but disabled by default.\n"},"sessionCacheEnabled":{"type":"boolean","description":"SSL session caching allows SSL server and server to reuse previously negotiated security parameters avoiding the expensive public key operation during handshake. Defaults to true.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbServerSslProfileTag:LbServerSslProfileTag"},"description":"A list of scope + tag pairs to associate with this lb server ssl profile.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering LbServerSslProfile resources.\n","properties":{"ciphers":{"type":"array","items":{"type":"string"},"description":"supported SSL cipher list to client side. The supported ciphers can contain: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDH_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384, TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDH_RSA_WITH_AES_128_CBC_SHA, TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384, TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"isSecure":{"type":"boolean","description":"This flag is set to true when all the ciphers and protocols are secure. It is set to false when one of the ciphers or protocols is insecure.\n"},"lbServerSslProfileId":{"type":"string","description":"ID of the lb server ssl profile.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"SSL versions TLS_V1_1 and TLS_V1_2 are supported and enabled by default. SSL_V2, SSL_V3, and TLS_V1 are supported, but disabled by default.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sessionCacheEnabled":{"type":"boolean","description":"SSL session caching allows SSL server and server to reuse previously negotiated security parameters avoiding the expensive public key operation during handshake. Defaults to true.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbServerSslProfileTag:LbServerSslProfileTag"},"description":"A list of scope + tag pairs to associate with this lb server ssl profile.\n"}},"type":"object"}},"nsxt:index/lbService:LbService":{"properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"enabled":{"type":"boolean","description":"whether the load balancer service is enabled.\n"},"errorLogLevel":{"type":"string","description":"Load balancer engine writes information about encountered issues of different severity levels to the error log. This setting is used to define the severity level of the error log.\n"},"lbServiceId":{"type":"string","description":"ID of the lb_service.\n"},"logicalRouterId":{"type":"string","description":"Tier1 logical router this service is attached to. Note that this router needs to have edge cluster configured, and have an uplink port or CSP (centralized service port).\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"size":{"type":"string","description":"Size of load balancer service. Accepted values are SMALL/MEDIUM/LARGE.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbServiceTag:LbServiceTag"},"description":"A list of scope + tag pairs to associate with this lb service.\n"},"virtualServerIds":{"type":"array","items":{"type":"string"},"description":"Virtual servers associated with this Load Balancer.\n"}},"type":"object","required":["displayName","lbServiceId","logicalRouterId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"enabled":{"type":"boolean","description":"whether the load balancer service is enabled.\n"},"errorLogLevel":{"type":"string","description":"Load balancer engine writes information about encountered issues of different severity levels to the error log. This setting is used to define the severity level of the error log.\n"},"lbServiceId":{"type":"string","description":"ID of the lb_service.\n"},"logicalRouterId":{"type":"string","description":"Tier1 logical router this service is attached to. Note that this router needs to have edge cluster configured, and have an uplink port or CSP (centralized service port).\n"},"size":{"type":"string","description":"Size of load balancer service. Accepted values are SMALL/MEDIUM/LARGE.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbServiceTag:LbServiceTag"},"description":"A list of scope + tag pairs to associate with this lb service.\n"},"virtualServerIds":{"type":"array","items":{"type":"string"},"description":"Virtual servers associated with this Load Balancer.\n"}},"requiredInputs":["logicalRouterId"],"stateInputs":{"description":"Input properties used for looking up and filtering LbService resources.\n","properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"enabled":{"type":"boolean","description":"whether the load balancer service is enabled.\n"},"errorLogLevel":{"type":"string","description":"Load balancer engine writes information about encountered issues of different severity levels to the error log. This setting is used to define the severity level of the error log.\n"},"lbServiceId":{"type":"string","description":"ID of the lb_service.\n"},"logicalRouterId":{"type":"string","description":"Tier1 logical router this service is attached to. Note that this router needs to have edge cluster configured, and have an uplink port or CSP (centralized service port).\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"size":{"type":"string","description":"Size of load balancer service. Accepted values are SMALL/MEDIUM/LARGE.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbServiceTag:LbServiceTag"},"description":"A list of scope + tag pairs to associate with this lb service.\n"},"virtualServerIds":{"type":"array","items":{"type":"string"},"description":"Virtual servers associated with this Load Balancer.\n"}},"type":"object"}},"nsxt:index/lbSourceIpPersistenceProfile:LbSourceIpPersistenceProfile":{"properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"haPersistenceMirroring":{"type":"boolean","description":"A boolean flag which reflects whether persistence entries will be synchronized to the HA peer.\n"},"lbSourceIpPersistenceProfileId":{"type":"string","description":"ID of the lb source ip persistence profile.\n"},"persistenceShared":{"type":"boolean","description":"A boolean flag which reflects whether the cookie persistence is private or shared.\n"},"purgeWhenFull":{"type":"boolean","description":"A boolean flag which reflects whether entries will be purged when the persistence table is full. Defaults to true.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbSourceIpPersistenceProfileTag:LbSourceIpPersistenceProfileTag"},"description":"A list of scope + tag pairs to associate with this lb source ip persistence profile.\n"},"timeout":{"type":"number","description":"Persistence expiration time in seconds, counted from the time all the connections are completed. Defaults to 300 seconds.\n"}},"type":"object","required":["displayName","lbSourceIpPersistenceProfileId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"haPersistenceMirroring":{"type":"boolean","description":"A boolean flag which reflects whether persistence entries will be synchronized to the HA peer.\n"},"lbSourceIpPersistenceProfileId":{"type":"string","description":"ID of the lb source ip persistence profile.\n"},"persistenceShared":{"type":"boolean","description":"A boolean flag which reflects whether the cookie persistence is private or shared.\n"},"purgeWhenFull":{"type":"boolean","description":"A boolean flag which reflects whether entries will be purged when the persistence table is full. Defaults to true.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbSourceIpPersistenceProfileTag:LbSourceIpPersistenceProfileTag"},"description":"A list of scope + tag pairs to associate with this lb source ip persistence profile.\n"},"timeout":{"type":"number","description":"Persistence expiration time in seconds, counted from the time all the connections are completed. Defaults to 300 seconds.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering LbSourceIpPersistenceProfile resources.\n","properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"haPersistenceMirroring":{"type":"boolean","description":"A boolean flag which reflects whether persistence entries will be synchronized to the HA peer.\n"},"lbSourceIpPersistenceProfileId":{"type":"string","description":"ID of the lb source ip persistence profile.\n"},"persistenceShared":{"type":"boolean","description":"A boolean flag which reflects whether the cookie persistence is private or shared.\n"},"purgeWhenFull":{"type":"boolean","description":"A boolean flag which reflects whether entries will be purged when the persistence table is full. Defaults to true.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbSourceIpPersistenceProfileTag:LbSourceIpPersistenceProfileTag"},"description":"A list of scope + tag pairs to associate with this lb source ip persistence profile.\n"},"timeout":{"type":"number","description":"Persistence expiration time in seconds, counted from the time all the connections are completed. Defaults to 300 seconds.\n"}},"type":"object"}},"nsxt:index/lbTcpMonitor:LbTcpMonitor":{"properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"fallCount":{"type":"number","description":"Number of consecutive checks must fail before marking it down.\n"},"interval":{"type":"number","description":"The frequency at which the system issues the monitor check (in seconds).\n"},"lbTcpMonitorId":{"type":"string","description":"ID of the lb_tcp_monitor.\n"},"monitorPort":{"type":"string","description":"If the monitor port is specified, it would override pool member port setting for healthcheck. Port range is not supported.\n"},"receive":{"type":"string","description":"Expected data, if specified, can be anywhere in the response and it has to be a string, regular expressions are not supported.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"riseCount":{"type":"number","description":"Number of consecutive checks must pass before marking it up.\n"},"send":{"type":"string","description":"Payload to send out to the monitored server. If both send and receive are not specified, then just a TCP connection is established (3-way handshake) to validate server is healthy, no data is sent.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbTcpMonitorTag:LbTcpMonitorTag"},"description":"A list of scope + tag pairs to associate with this lb tcp monitor.\n"},"timeout":{"type":"number","description":"Number of seconds the target has in which to respond to the monitor request.\n"}},"type":"object","required":["displayName","lbTcpMonitorId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"fallCount":{"type":"number","description":"Number of consecutive checks must fail before marking it down.\n"},"interval":{"type":"number","description":"The frequency at which the system issues the monitor check (in seconds).\n"},"lbTcpMonitorId":{"type":"string","description":"ID of the lb_tcp_monitor.\n"},"monitorPort":{"type":"string","description":"If the monitor port is specified, it would override pool member port setting for healthcheck. Port range is not supported.\n"},"receive":{"type":"string","description":"Expected data, if specified, can be anywhere in the response and it has to be a string, regular expressions are not supported.\n"},"riseCount":{"type":"number","description":"Number of consecutive checks must pass before marking it up.\n"},"send":{"type":"string","description":"Payload to send out to the monitored server. If both send and receive are not specified, then just a TCP connection is established (3-way handshake) to validate server is healthy, no data is sent.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbTcpMonitorTag:LbTcpMonitorTag"},"description":"A list of scope + tag pairs to associate with this lb tcp monitor.\n"},"timeout":{"type":"number","description":"Number of seconds the target has in which to respond to the monitor request.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering LbTcpMonitor resources.\n","properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"fallCount":{"type":"number","description":"Number of consecutive checks must fail before marking it down.\n"},"interval":{"type":"number","description":"The frequency at which the system issues the monitor check (in seconds).\n"},"lbTcpMonitorId":{"type":"string","description":"ID of the lb_tcp_monitor.\n"},"monitorPort":{"type":"string","description":"If the monitor port is specified, it would override pool member port setting for healthcheck. Port range is not supported.\n"},"receive":{"type":"string","description":"Expected data, if specified, can be anywhere in the response and it has to be a string, regular expressions are not supported.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"riseCount":{"type":"number","description":"Number of consecutive checks must pass before marking it up.\n"},"send":{"type":"string","description":"Payload to send out to the monitored server. If both send and receive are not specified, then just a TCP connection is established (3-way handshake) to validate server is healthy, no data is sent.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbTcpMonitorTag:LbTcpMonitorTag"},"description":"A list of scope + tag pairs to associate with this lb tcp monitor.\n"},"timeout":{"type":"number","description":"Number of seconds the target has in which to respond to the monitor request.\n"}},"type":"object"}},"nsxt:index/lbTcpVirtualServer:LbTcpVirtualServer":{"properties":{"accessLogEnabled":{"type":"boolean","description":"Whether access log is enabled. Default is false.\n"},"applicationProfileId":{"type":"string","description":"The application profile defines the application protocol characteristics.\n"},"defaultPoolMemberPorts":{"type":"array","items":{"type":"string"},"description":"List of default pool member ports.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"enabled":{"type":"boolean","description":"Whether the virtual server is enabled. Default is true.\n"},"ipAddress":{"type":"string","description":"Virtual server IP address.\n"},"lbTcpVirtualServerId":{"type":"string","description":"ID of the lb tcp virtual server.\n"},"maxConcurrentConnections":{"type":"number","description":"To ensure one virtual server does not over consume resources, affecting other applications hosted on the same LBS, connections to a virtual server can be capped. If it is not specified, it means that connections are unlimited.\n"},"maxNewConnectionRate":{"type":"number","description":"To ensure one virtual server does not over consume resources, connections to a member can be rate limited. If it is not specified, it means that connection rate is unlimited.\n"},"persistenceProfileId":{"type":"string","description":"Persistence profile is used to allow related client connections to be sent to the same backend server. Only source ip persistence profile is accepted.\n"},"poolId":{"type":"string","description":"Pool of backend servers. Server pool consists of one or more servers, also referred to as pool members, that are similarly configured and are running the same application.\n"},"ports":{"type":"array","items":{"type":"string"},"description":"List of virtual server ports.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sorryPoolId":{"type":"string","description":"When load balancer can not select a backend server to serve the request in default pool or pool in rules, the request would be served by sorry server pool.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbTcpVirtualServerTag:LbTcpVirtualServerTag"},"description":"A list of scope + tag pairs to associate with this lb tcp virtual server.\n"}},"type":"object","required":["applicationProfileId","displayName","ipAddress","lbTcpVirtualServerId","ports","revision"],"inputProperties":{"accessLogEnabled":{"type":"boolean","description":"Whether access log is enabled. Default is false.\n"},"applicationProfileId":{"type":"string","description":"The application profile defines the application protocol characteristics.\n"},"defaultPoolMemberPorts":{"type":"array","items":{"type":"string"},"description":"List of default pool member ports.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"enabled":{"type":"boolean","description":"Whether the virtual server is enabled. Default is true.\n"},"ipAddress":{"type":"string","description":"Virtual server IP address.\n"},"lbTcpVirtualServerId":{"type":"string","description":"ID of the lb tcp virtual server.\n"},"maxConcurrentConnections":{"type":"number","description":"To ensure one virtual server does not over consume resources, affecting other applications hosted on the same LBS, connections to a virtual server can be capped. If it is not specified, it means that connections are unlimited.\n"},"maxNewConnectionRate":{"type":"number","description":"To ensure one virtual server does not over consume resources, connections to a member can be rate limited. If it is not specified, it means that connection rate is unlimited.\n"},"persistenceProfileId":{"type":"string","description":"Persistence profile is used to allow related client connections to be sent to the same backend server. Only source ip persistence profile is accepted.\n"},"poolId":{"type":"string","description":"Pool of backend servers. Server pool consists of one or more servers, also referred to as pool members, that are similarly configured and are running the same application.\n"},"ports":{"type":"array","items":{"type":"string"},"description":"List of virtual server ports.\n"},"sorryPoolId":{"type":"string","description":"When load balancer can not select a backend server to serve the request in default pool or pool in rules, the request would be served by sorry server pool.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbTcpVirtualServerTag:LbTcpVirtualServerTag"},"description":"A list of scope + tag pairs to associate with this lb tcp virtual server.\n"}},"requiredInputs":["applicationProfileId","ipAddress","ports"],"stateInputs":{"description":"Input properties used for looking up and filtering LbTcpVirtualServer resources.\n","properties":{"accessLogEnabled":{"type":"boolean","description":"Whether access log is enabled. Default is false.\n"},"applicationProfileId":{"type":"string","description":"The application profile defines the application protocol characteristics.\n"},"defaultPoolMemberPorts":{"type":"array","items":{"type":"string"},"description":"List of default pool member ports.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"enabled":{"type":"boolean","description":"Whether the virtual server is enabled. Default is true.\n"},"ipAddress":{"type":"string","description":"Virtual server IP address.\n"},"lbTcpVirtualServerId":{"type":"string","description":"ID of the lb tcp virtual server.\n"},"maxConcurrentConnections":{"type":"number","description":"To ensure one virtual server does not over consume resources, affecting other applications hosted on the same LBS, connections to a virtual server can be capped. If it is not specified, it means that connections are unlimited.\n"},"maxNewConnectionRate":{"type":"number","description":"To ensure one virtual server does not over consume resources, connections to a member can be rate limited. If it is not specified, it means that connection rate is unlimited.\n"},"persistenceProfileId":{"type":"string","description":"Persistence profile is used to allow related client connections to be sent to the same backend server. Only source ip persistence profile is accepted.\n"},"poolId":{"type":"string","description":"Pool of backend servers. Server pool consists of one or more servers, also referred to as pool members, that are similarly configured and are running the same application.\n"},"ports":{"type":"array","items":{"type":"string"},"description":"List of virtual server ports.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sorryPoolId":{"type":"string","description":"When load balancer can not select a backend server to serve the request in default pool or pool in rules, the request would be served by sorry server pool.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbTcpVirtualServerTag:LbTcpVirtualServerTag"},"description":"A list of scope + tag pairs to associate with this lb tcp virtual server.\n"}},"type":"object"}},"nsxt:index/lbUdpMonitor:LbUdpMonitor":{"properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"fallCount":{"type":"number","description":"Number of consecutive checks must fail before marking it down.\n"},"interval":{"type":"number","description":"The frequency at which the system issues the monitor check (in seconds).\n"},"lbUdpMonitorId":{"type":"string","description":"ID of the lb_udp_monitor.\n"},"monitorPort":{"type":"string","description":"If the monitor port is specified, it would override pool member port setting for healthcheck. Port range is not supported.\n"},"receive":{"type":"string","description":"Expected data, if specified, can be anywhere in the response and it has to be a string, regular expressions are not supported.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"riseCount":{"type":"number","description":"Number of consecutive checks must pass before marking it up.\n"},"send":{"type":"string","description":"Payload to send out to the monitored server.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbUdpMonitorTag:LbUdpMonitorTag"},"description":"A list of scope + tag pairs to associate with this lb udp monitor.\n"},"timeout":{"type":"number","description":"Number of seconds the target has in which to respond to the monitor request.\n"}},"type":"object","required":["displayName","lbUdpMonitorId","receive","revision","send"],"inputProperties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"fallCount":{"type":"number","description":"Number of consecutive checks must fail before marking it down.\n"},"interval":{"type":"number","description":"The frequency at which the system issues the monitor check (in seconds).\n"},"lbUdpMonitorId":{"type":"string","description":"ID of the lb_udp_monitor.\n"},"monitorPort":{"type":"string","description":"If the monitor port is specified, it would override pool member port setting for healthcheck. Port range is not supported.\n"},"receive":{"type":"string","description":"Expected data, if specified, can be anywhere in the response and it has to be a string, regular expressions are not supported.\n"},"riseCount":{"type":"number","description":"Number of consecutive checks must pass before marking it up.\n"},"send":{"type":"string","description":"Payload to send out to the monitored server.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbUdpMonitorTag:LbUdpMonitorTag"},"description":"A list of scope + tag pairs to associate with this lb udp monitor.\n"},"timeout":{"type":"number","description":"Number of seconds the target has in which to respond to the monitor request.\n"}},"requiredInputs":["receive","send"],"stateInputs":{"description":"Input properties used for looking up and filtering LbUdpMonitor resources.\n","properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"fallCount":{"type":"number","description":"Number of consecutive checks must fail before marking it down.\n"},"interval":{"type":"number","description":"The frequency at which the system issues the monitor check (in seconds).\n"},"lbUdpMonitorId":{"type":"string","description":"ID of the lb_udp_monitor.\n"},"monitorPort":{"type":"string","description":"If the monitor port is specified, it would override pool member port setting for healthcheck. Port range is not supported.\n"},"receive":{"type":"string","description":"Expected data, if specified, can be anywhere in the response and it has to be a string, regular expressions are not supported.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"riseCount":{"type":"number","description":"Number of consecutive checks must pass before marking it up.\n"},"send":{"type":"string","description":"Payload to send out to the monitored server.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbUdpMonitorTag:LbUdpMonitorTag"},"description":"A list of scope + tag pairs to associate with this lb udp monitor.\n"},"timeout":{"type":"number","description":"Number of seconds the target has in which to respond to the monitor request.\n"}},"type":"object"}},"nsxt:index/lbUdpVirtualServer:LbUdpVirtualServer":{"properties":{"accessLogEnabled":{"type":"boolean","description":"Whether access log is enabled. Default is false.\n"},"applicationProfileId":{"type":"string","description":"The application profile defines the application protocol characteristics.\n"},"defaultPoolMemberPorts":{"type":"array","items":{"type":"string"},"description":"List of default pool member ports.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"enabled":{"type":"boolean","description":"Whether the virtual server is enabled. Default is true.\n"},"ipAddress":{"type":"string","description":"Virtual server IP address.\n"},"lbUdpVirtualServerId":{"type":"string","description":"ID of the lb udp virtual server.\n"},"maxConcurrentConnections":{"type":"number","description":"To ensure one virtual server does not over consume resources, affecting other applications hosted on the same LBS, connections to a virtual server can be capped. If it is not specified, it means that connections are unlimited.\n"},"maxNewConnectionRate":{"type":"number","description":"To ensure one virtual server does not over consume resources, connections to a member can be rate limited. If it is not specified, it means that connection rate is unlimited.\n"},"persistenceProfileId":{"type":"string","description":"Persistence profile is used to allow related client connections to be sent to the same backend server. Only source ip persistence profile is accepted.\n"},"poolId":{"type":"string","description":"Pool of backend servers. Server pool consists of one or more servers, also referred to as pool members, that are similarly configured and are running the same application.\n"},"ports":{"type":"array","items":{"type":"string"},"description":"List of virtual server port.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sorryPoolId":{"type":"string","description":"When load balancer can not select a backend server to serve the request in default pool or pool in rules, the request would be served by sorry server pool.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbUdpVirtualServerTag:LbUdpVirtualServerTag"},"description":"A list of scope + tag pairs to associate with this lb udp virtual server.\n"}},"type":"object","required":["applicationProfileId","displayName","ipAddress","lbUdpVirtualServerId","ports","revision"],"inputProperties":{"accessLogEnabled":{"type":"boolean","description":"Whether access log is enabled. Default is false.\n"},"applicationProfileId":{"type":"string","description":"The application profile defines the application protocol characteristics.\n"},"defaultPoolMemberPorts":{"type":"array","items":{"type":"string"},"description":"List of default pool member ports.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"enabled":{"type":"boolean","description":"Whether the virtual server is enabled. Default is true.\n"},"ipAddress":{"type":"string","description":"Virtual server IP address.\n"},"lbUdpVirtualServerId":{"type":"string","description":"ID of the lb udp virtual server.\n"},"maxConcurrentConnections":{"type":"number","description":"To ensure one virtual server does not over consume resources, affecting other applications hosted on the same LBS, connections to a virtual server can be capped. If it is not specified, it means that connections are unlimited.\n"},"maxNewConnectionRate":{"type":"number","description":"To ensure one virtual server does not over consume resources, connections to a member can be rate limited. If it is not specified, it means that connection rate is unlimited.\n"},"persistenceProfileId":{"type":"string","description":"Persistence profile is used to allow related client connections to be sent to the same backend server. Only source ip persistence profile is accepted.\n"},"poolId":{"type":"string","description":"Pool of backend servers. Server pool consists of one or more servers, also referred to as pool members, that are similarly configured and are running the same application.\n"},"ports":{"type":"array","items":{"type":"string"},"description":"List of virtual server port.\n"},"sorryPoolId":{"type":"string","description":"When load balancer can not select a backend server to serve the request in default pool or pool in rules, the request would be served by sorry server pool.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbUdpVirtualServerTag:LbUdpVirtualServerTag"},"description":"A list of scope + tag pairs to associate with this lb udp virtual server.\n"}},"requiredInputs":["applicationProfileId","ipAddress","ports"],"stateInputs":{"description":"Input properties used for looking up and filtering LbUdpVirtualServer resources.\n","properties":{"accessLogEnabled":{"type":"boolean","description":"Whether access log is enabled. Default is false.\n"},"applicationProfileId":{"type":"string","description":"The application profile defines the application protocol characteristics.\n"},"defaultPoolMemberPorts":{"type":"array","items":{"type":"string"},"description":"List of default pool member ports.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"enabled":{"type":"boolean","description":"Whether the virtual server is enabled. Default is true.\n"},"ipAddress":{"type":"string","description":"Virtual server IP address.\n"},"lbUdpVirtualServerId":{"type":"string","description":"ID of the lb udp virtual server.\n"},"maxConcurrentConnections":{"type":"number","description":"To ensure one virtual server does not over consume resources, affecting other applications hosted on the same LBS, connections to a virtual server can be capped. If it is not specified, it means that connections are unlimited.\n"},"maxNewConnectionRate":{"type":"number","description":"To ensure one virtual server does not over consume resources, connections to a member can be rate limited. If it is not specified, it means that connection rate is unlimited.\n"},"persistenceProfileId":{"type":"string","description":"Persistence profile is used to allow related client connections to be sent to the same backend server. Only source ip persistence profile is accepted.\n"},"poolId":{"type":"string","description":"Pool of backend servers. Server pool consists of one or more servers, also referred to as pool members, that are similarly configured and are running the same application.\n"},"ports":{"type":"array","items":{"type":"string"},"description":"List of virtual server port.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sorryPoolId":{"type":"string","description":"When load balancer can not select a backend server to serve the request in default pool or pool in rules, the request would be served by sorry server pool.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLbUdpVirtualServerTag:LbUdpVirtualServerTag"},"description":"A list of scope + tag pairs to associate with this lb udp virtual server.\n"}},"type":"object"}},"nsxt:index/logicalDhcpPort:LogicalDhcpPort":{"properties":{"adminState":{"type":"string","description":"Admin state for the logical port. Accepted values - 'UP' or 'DOWN'. The default value is 'UP'.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"dhcpServerId":{"type":"string","description":"Logical DHCP server ID for the logical port.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"logicalDhcpPortId":{"type":"string","description":"ID of the logical DHCP port.\n"},"logicalSwitchId":{"type":"string","description":"Logical switch ID for the logical port.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalDhcpPortTag:LogicalDhcpPortTag"},"description":"A list of scope + tag pairs to associate with this logical port.\n"}},"type":"object","required":["dhcpServerId","displayName","logicalDhcpPortId","logicalSwitchId","revision"],"inputProperties":{"adminState":{"type":"string","description":"Admin state for the logical port. Accepted values - 'UP' or 'DOWN'. The default value is 'UP'.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"dhcpServerId":{"type":"string","description":"Logical DHCP server ID for the logical port.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"logicalDhcpPortId":{"type":"string","description":"ID of the logical DHCP port.\n"},"logicalSwitchId":{"type":"string","description":"Logical switch ID for the logical port.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalDhcpPortTag:LogicalDhcpPortTag"},"description":"A list of scope + tag pairs to associate with this logical port.\n"}},"requiredInputs":["dhcpServerId","logicalSwitchId"],"stateInputs":{"description":"Input properties used for looking up and filtering LogicalDhcpPort resources.\n","properties":{"adminState":{"type":"string","description":"Admin state for the logical port. Accepted values - 'UP' or 'DOWN'. The default value is 'UP'.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"dhcpServerId":{"type":"string","description":"Logical DHCP server ID for the logical port.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"logicalDhcpPortId":{"type":"string","description":"ID of the logical DHCP port.\n"},"logicalSwitchId":{"type":"string","description":"Logical switch ID for the logical port.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalDhcpPortTag:LogicalDhcpPortTag"},"description":"A list of scope + tag pairs to associate with this logical port.\n"}},"type":"object"}},"nsxt:index/logicalDhcpServer:LogicalDhcpServer":{"properties":{"attachedLogicalPortId":{"type":"string","description":"ID of the attached logical port.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"dhcpGenericOptions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalDhcpServerDhcpGenericOption:LogicalDhcpServerDhcpGenericOption"},"description":"Generic DHCP options.\n"},"dhcpOption121s":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalDhcpServerDhcpOption121:LogicalDhcpServerDhcpOption121"},"description":"DHCP classless static routes.\n"},"dhcpProfileId":{"type":"string","description":"DHCP profile uuid.\n"},"dhcpServerIp":{"type":"string","description":"DHCP server IP in cidr format.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"dnsNameServers":{"type":"array","items":{"type":"string"},"description":"DNS IPs.\n"},"domainName":{"type":"string","description":"Domain name.\n"},"gatewayIp":{"type":"string","description":"Gateway IP.\n"},"logicalDhcpServerId":{"type":"string","description":"ID of the logical DHCP server.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalDhcpServerTag:LogicalDhcpServerTag"},"description":"A list of scope + tag pairs to associate with this logical DHCP server.\n"}},"type":"object","required":["attachedLogicalPortId","dhcpProfileId","dhcpServerIp","displayName","logicalDhcpServerId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of this resource.\n"},"dhcpGenericOptions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalDhcpServerDhcpGenericOption:LogicalDhcpServerDhcpGenericOption"},"description":"Generic DHCP options.\n"},"dhcpOption121s":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalDhcpServerDhcpOption121:LogicalDhcpServerDhcpOption121"},"description":"DHCP classless static routes.\n"},"dhcpProfileId":{"type":"string","description":"DHCP profile uuid.\n"},"dhcpServerIp":{"type":"string","description":"DHCP server IP in cidr format.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"dnsNameServers":{"type":"array","items":{"type":"string"},"description":"DNS IPs.\n"},"domainName":{"type":"string","description":"Domain name.\n"},"gatewayIp":{"type":"string","description":"Gateway IP.\n"},"logicalDhcpServerId":{"type":"string","description":"ID of the logical DHCP server.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalDhcpServerTag:LogicalDhcpServerTag"},"description":"A list of scope + tag pairs to associate with this logical DHCP server.\n"}},"requiredInputs":["dhcpProfileId","dhcpServerIp"],"stateInputs":{"description":"Input properties used for looking up and filtering LogicalDhcpServer resources.\n","properties":{"attachedLogicalPortId":{"type":"string","description":"ID of the attached logical port.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"dhcpGenericOptions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalDhcpServerDhcpGenericOption:LogicalDhcpServerDhcpGenericOption"},"description":"Generic DHCP options.\n"},"dhcpOption121s":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalDhcpServerDhcpOption121:LogicalDhcpServerDhcpOption121"},"description":"DHCP classless static routes.\n"},"dhcpProfileId":{"type":"string","description":"DHCP profile uuid.\n"},"dhcpServerIp":{"type":"string","description":"DHCP server IP in cidr format.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"dnsNameServers":{"type":"array","items":{"type":"string"},"description":"DNS IPs.\n"},"domainName":{"type":"string","description":"Domain name.\n"},"gatewayIp":{"type":"string","description":"Gateway IP.\n"},"logicalDhcpServerId":{"type":"string","description":"ID of the logical DHCP server.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalDhcpServerTag:LogicalDhcpServerTag"},"description":"A list of scope + tag pairs to associate with this logical DHCP server.\n"}},"type":"object"}},"nsxt:index/logicalPort:LogicalPort":{"properties":{"adminState":{"type":"string","description":"Admin state for the logical port. Accepted values - 'UP' or 'DOWN'. The default value is 'UP'.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"logicalPortId":{"type":"string","description":"ID of the logical port.\n"},"logicalSwitchId":{"type":"string","description":"Logical switch ID for the logical port.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"switchingProfileIds":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalPortSwitchingProfileId:LogicalPortSwitchingProfileId"},"description":"List of IDs of switching profiles (of various types) to be associated with this switch. Default switching profiles will be used if not specified.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalPortTag:LogicalPortTag"},"description":"A list of scope + tag pairs to associate with this logical port.\n"}},"type":"object","required":["displayName","logicalPortId","logicalSwitchId","revision"],"inputProperties":{"adminState":{"type":"string","description":"Admin state for the logical port. Accepted values - 'UP' or 'DOWN'. The default value is 'UP'.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"logicalPortId":{"type":"string","description":"ID of the logical port.\n"},"logicalSwitchId":{"type":"string","description":"Logical switch ID for the logical port.\n"},"switchingProfileIds":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalPortSwitchingProfileId:LogicalPortSwitchingProfileId"},"description":"List of IDs of switching profiles (of various types) to be associated with this switch. Default switching profiles will be used if not specified.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalPortTag:LogicalPortTag"},"description":"A list of scope + tag pairs to associate with this logical port.\n"}},"requiredInputs":["logicalSwitchId"],"stateInputs":{"description":"Input properties used for looking up and filtering LogicalPort resources.\n","properties":{"adminState":{"type":"string","description":"Admin state for the logical port. Accepted values - 'UP' or 'DOWN'. The default value is 'UP'.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"logicalPortId":{"type":"string","description":"ID of the logical port.\n"},"logicalSwitchId":{"type":"string","description":"Logical switch ID for the logical port.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"switchingProfileIds":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalPortSwitchingProfileId:LogicalPortSwitchingProfileId"},"description":"List of IDs of switching profiles (of various types) to be associated with this switch. Default switching profiles will be used if not specified.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalPortTag:LogicalPortTag"},"description":"A list of scope + tag pairs to associate with this logical port.\n"}},"type":"object"}},"nsxt:index/logicalRouterCentralizedServicePort:LogicalRouterCentralizedServicePort":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"ipAddress":{"type":"string","description":"Logical router port subnet (ip_address / prefix length)\n"},"linkedLogicalSwitchPortId":{"type":"string","description":"Identifier for port on logical switch to connect to\n"},"logicalRouterCentralizedServicePortId":{"type":"string","description":"ID of the logical router centralized service port.\n"},"logicalRouterId":{"type":"string","description":"Identifier for logical Tier-0 or Tier-1 router on which this port is created\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalRouterCentralizedServicePortTag:LogicalRouterCentralizedServicePortTag"},"description":"A list of scope + tag pairs to associate with this port.\n"},"urpfMode":{"type":"string","description":"Unicast Reverse Path Forwarding mode. Accepted values are \"NONE\" and \"STRICT\" which is the default value.\n"}},"type":"object","required":["displayName","ipAddress","linkedLogicalSwitchPortId","logicalRouterCentralizedServicePortId","logicalRouterId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"ipAddress":{"type":"string","description":"Logical router port subnet (ip_address / prefix length)\n"},"linkedLogicalSwitchPortId":{"type":"string","description":"Identifier for port on logical switch to connect to\n"},"logicalRouterCentralizedServicePortId":{"type":"string","description":"ID of the logical router centralized service port.\n"},"logicalRouterId":{"type":"string","description":"Identifier for logical Tier-0 or Tier-1 router on which this port is created\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalRouterCentralizedServicePortTag:LogicalRouterCentralizedServicePortTag"},"description":"A list of scope + tag pairs to associate with this port.\n"},"urpfMode":{"type":"string","description":"Unicast Reverse Path Forwarding mode. Accepted values are \"NONE\" and \"STRICT\" which is the default value.\n"}},"requiredInputs":["ipAddress","linkedLogicalSwitchPortId","logicalRouterId"],"stateInputs":{"description":"Input properties used for looking up and filtering LogicalRouterCentralizedServicePort resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"ipAddress":{"type":"string","description":"Logical router port subnet (ip_address / prefix length)\n"},"linkedLogicalSwitchPortId":{"type":"string","description":"Identifier for port on logical switch to connect to\n"},"logicalRouterCentralizedServicePortId":{"type":"string","description":"ID of the logical router centralized service port.\n"},"logicalRouterId":{"type":"string","description":"Identifier for logical Tier-0 or Tier-1 router on which this port is created\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalRouterCentralizedServicePortTag:LogicalRouterCentralizedServicePortTag"},"description":"A list of scope + tag pairs to associate with this port.\n"},"urpfMode":{"type":"string","description":"Unicast Reverse Path Forwarding mode. Accepted values are \"NONE\" and \"STRICT\" which is the default value.\n"}},"type":"object"}},"nsxt:index/logicalRouterDownlinkPort:LogicalRouterDownlinkPort":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"ipAddress":{"type":"string","description":"Logical router port subnet (ip_address / prefix length)\n"},"linkedLogicalSwitchPortId":{"type":"string","description":"Identifier for port on logical switch to connect to\n"},"logicalRouterDownlinkPortId":{"type":"string","description":"ID of the logical router downlink port.\n"},"logicalRouterId":{"type":"string","description":"Identifier for logical Tier-1 router on which this port is created\n"},"macAddress":{"type":"string","description":"The MAC address assigned to this port\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"serviceBindings":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalRouterDownlinkPortServiceBinding:LogicalRouterDownlinkPortServiceBinding"},"description":"A list of services for this port. Currently only \"LogicalService\" is supported as a target_type, and a DHCP relay service ID as target_id\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalRouterDownlinkPortTag:LogicalRouterDownlinkPortTag"},"description":"A list of scope + tag pairs to associate with this port.\n"},"urpfMode":{"type":"string","description":"Unicast Reverse Path Forwarding mode. Accepted values are \"NONE\" and \"STRICT\" which is the default value.\n"}},"type":"object","required":["displayName","ipAddress","linkedLogicalSwitchPortId","logicalRouterDownlinkPortId","logicalRouterId","macAddress","revision"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"ipAddress":{"type":"string","description":"Logical router port subnet (ip_address / prefix length)\n"},"linkedLogicalSwitchPortId":{"type":"string","description":"Identifier for port on logical switch to connect to\n"},"logicalRouterDownlinkPortId":{"type":"string","description":"ID of the logical router downlink port.\n"},"logicalRouterId":{"type":"string","description":"Identifier for logical Tier-1 router on which this port is created\n"},"serviceBindings":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalRouterDownlinkPortServiceBinding:LogicalRouterDownlinkPortServiceBinding"},"description":"A list of services for this port. Currently only \"LogicalService\" is supported as a target_type, and a DHCP relay service ID as target_id\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalRouterDownlinkPortTag:LogicalRouterDownlinkPortTag"},"description":"A list of scope + tag pairs to associate with this port.\n"},"urpfMode":{"type":"string","description":"Unicast Reverse Path Forwarding mode. Accepted values are \"NONE\" and \"STRICT\" which is the default value.\n"}},"requiredInputs":["ipAddress","linkedLogicalSwitchPortId","logicalRouterId"],"stateInputs":{"description":"Input properties used for looking up and filtering LogicalRouterDownlinkPort resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"ipAddress":{"type":"string","description":"Logical router port subnet (ip_address / prefix length)\n"},"linkedLogicalSwitchPortId":{"type":"string","description":"Identifier for port on logical switch to connect to\n"},"logicalRouterDownlinkPortId":{"type":"string","description":"ID of the logical router downlink port.\n"},"logicalRouterId":{"type":"string","description":"Identifier for logical Tier-1 router on which this port is created\n"},"macAddress":{"type":"string","description":"The MAC address assigned to this port\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"serviceBindings":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalRouterDownlinkPortServiceBinding:LogicalRouterDownlinkPortServiceBinding"},"description":"A list of services for this port. Currently only \"LogicalService\" is supported as a target_type, and a DHCP relay service ID as target_id\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalRouterDownlinkPortTag:LogicalRouterDownlinkPortTag"},"description":"A list of scope + tag pairs to associate with this port.\n"},"urpfMode":{"type":"string","description":"Unicast Reverse Path Forwarding mode. Accepted values are \"NONE\" and \"STRICT\" which is the default value.\n"}},"type":"object"}},"nsxt:index/logicalRouterLinkPortOnTier0:LogicalRouterLinkPortOnTier0":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"linkedLogicalRouterPortId":{"type":"string","description":"Identifier for port on logical router to connect to"},"logicalRouterId":{"type":"string","description":"Identifier for logical Tier0 router on which this port is created.\n"},"logicalRouterLinkPortOnTier0Id":{"type":"string","description":"ID of the logical router link port.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalRouterLinkPortOnTier0Tag:LogicalRouterLinkPortOnTier0Tag"},"description":"A list of scope + tag pairs to associate with this port.\n"}},"type":"object","required":["displayName","linkedLogicalRouterPortId","logicalRouterId","logicalRouterLinkPortOnTier0Id","revision"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"logicalRouterId":{"type":"string","description":"Identifier for logical Tier0 router on which this port is created.\n"},"logicalRouterLinkPortOnTier0Id":{"type":"string","description":"ID of the logical router link port.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalRouterLinkPortOnTier0Tag:LogicalRouterLinkPortOnTier0Tag"},"description":"A list of scope + tag pairs to associate with this port.\n"}},"requiredInputs":["logicalRouterId"],"stateInputs":{"description":"Input properties used for looking up and filtering LogicalRouterLinkPortOnTier0 resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"linkedLogicalRouterPortId":{"type":"string","description":"Identifier for port on logical router to connect to"},"logicalRouterId":{"type":"string","description":"Identifier for logical Tier0 router on which this port is created.\n"},"logicalRouterLinkPortOnTier0Id":{"type":"string","description":"ID of the logical router link port.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalRouterLinkPortOnTier0Tag:LogicalRouterLinkPortOnTier0Tag"},"description":"A list of scope + tag pairs to associate with this port.\n"}},"type":"object"}},"nsxt:index/logicalRouterLinkPortOnTier1:LogicalRouterLinkPortOnTier1":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"linkedLogicalRouterPortId":{"type":"string","description":"Identifier for port on logical router to connect to"},"logicalRouterId":{"type":"string","description":"Identifier for logical tier-1 router on which this port is created.\n"},"logicalRouterLinkPortOnTier1Id":{"type":"string","description":"ID of the logical router link port.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalRouterLinkPortOnTier1Tag:LogicalRouterLinkPortOnTier1Tag"},"description":"A list of scope + tag pairs to associate with this port.\n"}},"type":"object","required":["displayName","linkedLogicalRouterPortId","logicalRouterId","logicalRouterLinkPortOnTier1Id","revision"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"linkedLogicalRouterPortId":{"type":"string","description":"Identifier for port on logical router to connect to"},"logicalRouterId":{"type":"string","description":"Identifier for logical tier-1 router on which this port is created.\n"},"logicalRouterLinkPortOnTier1Id":{"type":"string","description":"ID of the logical router link port.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalRouterLinkPortOnTier1Tag:LogicalRouterLinkPortOnTier1Tag"},"description":"A list of scope + tag pairs to associate with this port.\n"}},"requiredInputs":["linkedLogicalRouterPortId","logicalRouterId"],"stateInputs":{"description":"Input properties used for looking up and filtering LogicalRouterLinkPortOnTier1 resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"linkedLogicalRouterPortId":{"type":"string","description":"Identifier for port on logical router to connect to"},"logicalRouterId":{"type":"string","description":"Identifier for logical tier-1 router on which this port is created.\n"},"logicalRouterLinkPortOnTier1Id":{"type":"string","description":"ID of the logical router link port.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalRouterLinkPortOnTier1Tag:LogicalRouterLinkPortOnTier1Tag"},"description":"A list of scope + tag pairs to associate with this port.\n"}},"type":"object"}},"nsxt:index/logicalSwitch:LogicalSwitch":{"properties":{"addressBindings":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalSwitchAddressBinding:LogicalSwitchAddressBinding"},"description":"List of Address Bindings for the logical switch. This setting allows to provide bindings between IP address, mac Address and vlan.\n"},"adminState":{"type":"string","description":"Admin state for the logical switch. Accepted values - 'UP' or 'DOWN'. The default value is 'UP'.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"ipPoolId":{"type":"string","description":"Ip Pool ID to be associated with the logical switch.\n"},"logicalSwitchId":{"type":"string","description":"ID of the logical switch.\n"},"macPoolId":{"type":"string","description":"Mac Pool ID to be associated with the logical switch.\n"},"replicationMode":{"type":"string","description":"Replication mode of the Logical Switch. Accepted values - 'MTEP' (Hierarchical Two-Tier replication) and 'SOURCE' (Head Replication), with 'MTEP' being the default value. Applies to overlay logical switches.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"switchingProfileIds":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalSwitchSwitchingProfileId:LogicalSwitchSwitchingProfileId"},"description":"List of IDs of switching profiles (of various types) to be associated with this switch. Default switching profiles will be used if not specified.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalSwitchTag:LogicalSwitchTag"},"description":"A list of scope + tag pairs to associate with this logical switch.\n"},"transportZoneId":{"type":"string","description":"Transport Zone ID for the logical switch.\n"},"vlan":{"type":"number","description":"Vlan for vlan logical switch. This attribute is deprecated, please use\u003cspan pulumi-lang-nodejs=\" nsxt.VlanLogicalSwitch \" pulumi-lang-dotnet=\" nsxt.VlanLogicalSwitch \" pulumi-lang-go=\" VlanLogicalSwitch \" pulumi-lang-python=\" VlanLogicalSwitch \" pulumi-lang-yaml=\" nsxt.VlanLogicalSwitch \" pulumi-lang-java=\" nsxt.VlanLogicalSwitch \"\u003e nsxt.VlanLogicalSwitch \u003c/span\u003eresource to manage vlan logical switches.\n","deprecationMessage":"Deprecated"},"vni":{"type":"number","description":"Vni for the logical switch.\n"}},"type":"object","required":["displayName","logicalSwitchId","revision","transportZoneId","vni"],"inputProperties":{"addressBindings":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalSwitchAddressBinding:LogicalSwitchAddressBinding"},"description":"List of Address Bindings for the logical switch. This setting allows to provide bindings between IP address, mac Address and vlan.\n"},"adminState":{"type":"string","description":"Admin state for the logical switch. Accepted values - 'UP' or 'DOWN'. The default value is 'UP'.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"ipPoolId":{"type":"string","description":"Ip Pool ID to be associated with the logical switch.\n"},"logicalSwitchId":{"type":"string","description":"ID of the logical switch.\n"},"macPoolId":{"type":"string","description":"Mac Pool ID to be associated with the logical switch.\n"},"replicationMode":{"type":"string","description":"Replication mode of the Logical Switch. Accepted values - 'MTEP' (Hierarchical Two-Tier replication) and 'SOURCE' (Head Replication), with 'MTEP' being the default value. Applies to overlay logical switches.\n"},"switchingProfileIds":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalSwitchSwitchingProfileId:LogicalSwitchSwitchingProfileId"},"description":"List of IDs of switching profiles (of various types) to be associated with this switch. Default switching profiles will be used if not specified.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalSwitchTag:LogicalSwitchTag"},"description":"A list of scope + tag pairs to associate with this logical switch.\n"},"transportZoneId":{"type":"string","description":"Transport Zone ID for the logical switch.\n"},"vlan":{"type":"number","description":"Vlan for vlan logical switch. This attribute is deprecated, please use\u003cspan pulumi-lang-nodejs=\" nsxt.VlanLogicalSwitch \" pulumi-lang-dotnet=\" nsxt.VlanLogicalSwitch \" pulumi-lang-go=\" VlanLogicalSwitch \" pulumi-lang-python=\" VlanLogicalSwitch \" pulumi-lang-yaml=\" nsxt.VlanLogicalSwitch \" pulumi-lang-java=\" nsxt.VlanLogicalSwitch \"\u003e nsxt.VlanLogicalSwitch \u003c/span\u003eresource to manage vlan logical switches.\n","deprecationMessage":"Deprecated"},"vni":{"type":"number","description":"Vni for the logical switch.\n"}},"requiredInputs":["transportZoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering LogicalSwitch resources.\n","properties":{"addressBindings":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalSwitchAddressBinding:LogicalSwitchAddressBinding"},"description":"List of Address Bindings for the logical switch. This setting allows to provide bindings between IP address, mac Address and vlan.\n"},"adminState":{"type":"string","description":"Admin state for the logical switch. Accepted values - 'UP' or 'DOWN'. The default value is 'UP'.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"ipPoolId":{"type":"string","description":"Ip Pool ID to be associated with the logical switch.\n"},"logicalSwitchId":{"type":"string","description":"ID of the logical switch.\n"},"macPoolId":{"type":"string","description":"Mac Pool ID to be associated with the logical switch.\n"},"replicationMode":{"type":"string","description":"Replication mode of the Logical Switch. Accepted values - 'MTEP' (Hierarchical Two-Tier replication) and 'SOURCE' (Head Replication), with 'MTEP' being the default value. Applies to overlay logical switches.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"switchingProfileIds":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalSwitchSwitchingProfileId:LogicalSwitchSwitchingProfileId"},"description":"List of IDs of switching profiles (of various types) to be associated with this switch. Default switching profiles will be used if not specified.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalSwitchTag:LogicalSwitchTag"},"description":"A list of scope + tag pairs to associate with this logical switch.\n"},"transportZoneId":{"type":"string","description":"Transport Zone ID for the logical switch.\n"},"vlan":{"type":"number","description":"Vlan for vlan logical switch. This attribute is deprecated, please use\u003cspan pulumi-lang-nodejs=\" nsxt.VlanLogicalSwitch \" pulumi-lang-dotnet=\" nsxt.VlanLogicalSwitch \" pulumi-lang-go=\" VlanLogicalSwitch \" pulumi-lang-python=\" VlanLogicalSwitch \" pulumi-lang-yaml=\" nsxt.VlanLogicalSwitch \" pulumi-lang-java=\" nsxt.VlanLogicalSwitch \"\u003e nsxt.VlanLogicalSwitch \u003c/span\u003eresource to manage vlan logical switches.\n","deprecationMessage":"Deprecated"},"vni":{"type":"number","description":"Vni for the logical switch.\n"}},"type":"object"}},"nsxt:index/logicalTier0Router:LogicalTier0Router":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"edgeClusterId":{"type":"string","description":"Edge Cluster ID for the logical Tier0 router. Changing this setting on existing router will re-create the router.\n"},"failoverMode":{"type":"string","description":"Failover mode which determines whether the preferred service router instance for given logical router will preempt the peer. Accepted values are PREEMPTIVE/NON_PREEMPTIVE. This setting is relevant only for ACTIVE_STANDBY high availability mode.\n"},"firewallSections":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalTier0RouterFirewallSection:LogicalTier0RouterFirewallSection"},"description":"(Optional) The list of firewall sections for this router\n"},"highAvailabilityMode":{"type":"string","description":"High availability mode \"ACTIVE_ACTIVE\"/\"ACTIVE_STANDBY\". Changing this setting on existing router will re-create the router.\n"},"logicalTier0RouterId":{"type":"string","description":"ID of the logical Tier0 router.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalTier0RouterTag:LogicalTier0RouterTag"},"description":"A list of scope + tag pairs to associate with this logical Tier0 router.\n"}},"type":"object","required":["displayName","edgeClusterId","failoverMode","logicalTier0RouterId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"edgeClusterId":{"type":"string","description":"Edge Cluster ID for the logical Tier0 router. Changing this setting on existing router will re-create the router.\n"},"failoverMode":{"type":"string","description":"Failover mode which determines whether the preferred service router instance for given logical router will preempt the peer. Accepted values are PREEMPTIVE/NON_PREEMPTIVE. This setting is relevant only for ACTIVE_STANDBY high availability mode.\n"},"firewallSections":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalTier0RouterFirewallSection:LogicalTier0RouterFirewallSection"},"description":"(Optional) The list of firewall sections for this router\n"},"highAvailabilityMode":{"type":"string","description":"High availability mode \"ACTIVE_ACTIVE\"/\"ACTIVE_STANDBY\". Changing this setting on existing router will re-create the router.\n"},"logicalTier0RouterId":{"type":"string","description":"ID of the logical Tier0 router.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalTier0RouterTag:LogicalTier0RouterTag"},"description":"A list of scope + tag pairs to associate with this logical Tier0 router.\n"}},"requiredInputs":["edgeClusterId"],"stateInputs":{"description":"Input properties used for looking up and filtering LogicalTier0Router resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"edgeClusterId":{"type":"string","description":"Edge Cluster ID for the logical Tier0 router. Changing this setting on existing router will re-create the router.\n"},"failoverMode":{"type":"string","description":"Failover mode which determines whether the preferred service router instance for given logical router will preempt the peer. Accepted values are PREEMPTIVE/NON_PREEMPTIVE. This setting is relevant only for ACTIVE_STANDBY high availability mode.\n"},"firewallSections":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalTier0RouterFirewallSection:LogicalTier0RouterFirewallSection"},"description":"(Optional) The list of firewall sections for this router\n"},"highAvailabilityMode":{"type":"string","description":"High availability mode \"ACTIVE_ACTIVE\"/\"ACTIVE_STANDBY\". Changing this setting on existing router will re-create the router.\n"},"logicalTier0RouterId":{"type":"string","description":"ID of the logical Tier0 router.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalTier0RouterTag:LogicalTier0RouterTag"},"description":"A list of scope + tag pairs to associate with this logical Tier0 router.\n"}},"type":"object"}},"nsxt:index/logicalTier1Router:LogicalTier1Router":{"properties":{"advertiseConfigRevision":{"type":"number","description":"Indicates current revision number of the advertisement configuration object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"advertiseConnectedRoutes":{"type":"boolean","description":"Enable the router advertisement for all NSX connected routes\n"},"advertiseLbSnatIpRoutes":{"type":"boolean","description":"Enable the router advertisement for LB SNAT IP routes\n"},"advertiseLbVipRoutes":{"type":"boolean","description":"Enable the router advertisement for LB VIP routes\n"},"advertiseNatRoutes":{"type":"boolean","description":"Enable the router advertisement for NAT routes\n"},"advertiseStaticRoutes":{"type":"boolean","description":"Enable the router advertisement for static routes\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"edgeClusterId":{"type":"string","description":"Edge Cluster ID for the logical Tier1 router.\n"},"enableRouterAdvertisement":{"type":"boolean","description":"Enable the router advertisement\n"},"failoverMode":{"type":"string","description":"This failover mode determines, whether the preferred service router instance for given logical router will preempt the peer. Note - It can be specified if and only if logical router is ACTIVE_STANDBY and NON_PREEMPTIVE mode is supported only for a Tier1 logical router. For ACTIVE_ACTIVE logical routers, this field must not be populated\n"},"firewallSections":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalTier1RouterFirewallSection:LogicalTier1RouterFirewallSection"},"description":"(Optional) The list of firewall sections for this router\n"},"logicalTier1RouterId":{"type":"string","description":"ID of the logical Tier1 router.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalTier1RouterTag:LogicalTier1RouterTag"},"description":"A list of scope + tag pairs to associate with this logical Tier1 router.\n"}},"type":"object","required":["advertiseConfigRevision","displayName","logicalTier1RouterId","revision"],"inputProperties":{"advertiseConnectedRoutes":{"type":"boolean","description":"Enable the router advertisement for all NSX connected routes\n"},"advertiseLbSnatIpRoutes":{"type":"boolean","description":"Enable the router advertisement for LB SNAT IP routes\n"},"advertiseLbVipRoutes":{"type":"boolean","description":"Enable the router advertisement for LB VIP routes\n"},"advertiseNatRoutes":{"type":"boolean","description":"Enable the router advertisement for NAT routes\n"},"advertiseStaticRoutes":{"type":"boolean","description":"Enable the router advertisement for static routes\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"edgeClusterId":{"type":"string","description":"Edge Cluster ID for the logical Tier1 router.\n"},"enableRouterAdvertisement":{"type":"boolean","description":"Enable the router advertisement\n"},"failoverMode":{"type":"string","description":"This failover mode determines, whether the preferred service router instance for given logical router will preempt the peer. Note - It can be specified if and only if logical router is ACTIVE_STANDBY and NON_PREEMPTIVE mode is supported only for a Tier1 logical router. For ACTIVE_ACTIVE logical routers, this field must not be populated\n"},"firewallSections":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalTier1RouterFirewallSection:LogicalTier1RouterFirewallSection"},"description":"(Optional) The list of firewall sections for this router\n"},"logicalTier1RouterId":{"type":"string","description":"ID of the logical Tier1 router.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalTier1RouterTag:LogicalTier1RouterTag"},"description":"A list of scope + tag pairs to associate with this logical Tier1 router.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering LogicalTier1Router resources.\n","properties":{"advertiseConfigRevision":{"type":"number","description":"Indicates current revision number of the advertisement configuration object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"advertiseConnectedRoutes":{"type":"boolean","description":"Enable the router advertisement for all NSX connected routes\n"},"advertiseLbSnatIpRoutes":{"type":"boolean","description":"Enable the router advertisement for LB SNAT IP routes\n"},"advertiseLbVipRoutes":{"type":"boolean","description":"Enable the router advertisement for LB VIP routes\n"},"advertiseNatRoutes":{"type":"boolean","description":"Enable the router advertisement for NAT routes\n"},"advertiseStaticRoutes":{"type":"boolean","description":"Enable the router advertisement for static routes\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"edgeClusterId":{"type":"string","description":"Edge Cluster ID for the logical Tier1 router.\n"},"enableRouterAdvertisement":{"type":"boolean","description":"Enable the router advertisement\n"},"failoverMode":{"type":"string","description":"This failover mode determines, whether the preferred service router instance for given logical router will preempt the peer. Note - It can be specified if and only if logical router is ACTIVE_STANDBY and NON_PREEMPTIVE mode is supported only for a Tier1 logical router. For ACTIVE_ACTIVE logical routers, this field must not be populated\n"},"firewallSections":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalTier1RouterFirewallSection:LogicalTier1RouterFirewallSection"},"description":"(Optional) The list of firewall sections for this router\n"},"logicalTier1RouterId":{"type":"string","description":"ID of the logical Tier1 router.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FLogicalTier1RouterTag:LogicalTier1RouterTag"},"description":"A list of scope + tag pairs to associate with this logical Tier1 router.\n"}},"type":"object"}},"nsxt:index/macManagementSwitchingProfile:MacManagementSwitchingProfile":{"properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"macChangeAllowed":{"type":"boolean","description":"A boolean flag indicating allowing source MAC address change.\n"},"macLearning":{"$ref":"#/types/nsxt:index%2FMacManagementSwitchingProfileMacLearning:MacManagementSwitchingProfileMacLearning","description":"Mac learning configuration:\n"},"macManagementSwitchingProfileId":{"type":"string","description":"ID of the MAC management switching profile.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FMacManagementSwitchingProfileTag:MacManagementSwitchingProfileTag"},"description":"A list of scope + tag pairs to associate with this MAC management switching profile.\n"}},"type":"object","required":["displayName","macManagementSwitchingProfileId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"macChangeAllowed":{"type":"boolean","description":"A boolean flag indicating allowing source MAC address change.\n"},"macLearning":{"$ref":"#/types/nsxt:index%2FMacManagementSwitchingProfileMacLearning:MacManagementSwitchingProfileMacLearning","description":"Mac learning configuration:\n"},"macManagementSwitchingProfileId":{"type":"string","description":"ID of the MAC management switching profile.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FMacManagementSwitchingProfileTag:MacManagementSwitchingProfileTag"},"description":"A list of scope + tag pairs to associate with this MAC management switching profile.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering MacManagementSwitchingProfile resources.\n","properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"macChangeAllowed":{"type":"boolean","description":"A boolean flag indicating allowing source MAC address change.\n"},"macLearning":{"$ref":"#/types/nsxt:index%2FMacManagementSwitchingProfileMacLearning:MacManagementSwitchingProfileMacLearning","description":"Mac learning configuration:\n"},"macManagementSwitchingProfileId":{"type":"string","description":"ID of the MAC management switching profile.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FMacManagementSwitchingProfileTag:MacManagementSwitchingProfileTag"},"description":"A list of scope + tag pairs to associate with this MAC management switching profile.\n"}},"type":"object"}},"nsxt:index/managerCluster:ManagerCluster":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = new nsxt.ManagerCluster(\"test\", {nodes: [\n    {\n        ipAddress: \"192.168.240.32\",\n        username: \"admin\",\n        password: \"testpassword2\",\n    },\n    {\n        ipAddress: \"192.168.240.33\",\n        username: \"admin\",\n        password: \"testpassword3\",\n    },\n]});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.ManagerCluster(\"test\", nodes=[\n    {\n        \"ip_address\": \"192.168.240.32\",\n        \"username\": \"admin\",\n        \"password\": \"testpassword2\",\n    },\n    {\n        \"ip_address\": \"192.168.240.33\",\n        \"username\": \"admin\",\n        \"password\": \"testpassword3\",\n    },\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Nsxt.ManagerCluster(\"test\", new()\n    {\n        Nodes = new[]\n        {\n            new Nsxt.Inputs.ManagerClusterNodeArgs\n            {\n                IpAddress = \"192.168.240.32\",\n                Username = \"admin\",\n                Password = \"testpassword2\",\n            },\n            new Nsxt.Inputs.ManagerClusterNodeArgs\n            {\n                IpAddress = \"192.168.240.33\",\n                Username = \"admin\",\n                Password = \"testpassword3\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.NewManagerCluster(ctx, \"test\", \u0026nsxt.ManagerClusterArgs{\n\t\t\tNodes: nsxt.ManagerClusterNodeArray{\n\t\t\t\t\u0026nsxt.ManagerClusterNodeArgs{\n\t\t\t\t\tIpAddress: pulumi.String(\"192.168.240.32\"),\n\t\t\t\t\tUsername:  pulumi.String(\"admin\"),\n\t\t\t\t\tPassword:  pulumi.String(\"testpassword2\"),\n\t\t\t\t},\n\t\t\t\t\u0026nsxt.ManagerClusterNodeArgs{\n\t\t\t\t\tIpAddress: pulumi.String(\"192.168.240.33\"),\n\t\t\t\t\tUsername:  pulumi.String(\"admin\"),\n\t\t\t\t\tPassword:  pulumi.String(\"testpassword3\"),\n\t\t\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.nsxt.ManagerCluster;\nimport com.pulumi.nsxt.ManagerClusterArgs;\nimport com.pulumi.nsxt.inputs.ManagerClusterNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = new ManagerCluster(\"test\", ManagerClusterArgs.builder()\n            .nodes(            \n                ManagerClusterNodeArgs.builder()\n                    .ipAddress(\"192.168.240.32\")\n                    .username(\"admin\")\n                    .password(\"testpassword2\")\n                    .build(),\n                ManagerClusterNodeArgs.builder()\n                    .ipAddress(\"192.168.240.33\")\n                    .username(\"admin\")\n                    .password(\"testpassword3\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: nsxt:ManagerCluster\n    properties:\n      nodes:\n        - ipAddress: 192.168.240.32\n          username: admin\n          password: testpassword2\n        - ipAddress: 192.168.240.33\n          username: admin\n          password: testpassword3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Importing\n\nImporting is not supported for this resource.\n","properties":{"apiProbing":{"$ref":"#/types/nsxt:index%2FManagerClusterApiProbing:ManagerClusterApiProbing","description":"Parameters for probing NSX API endpoint connection. Since NSX nodes might have been created during same apply, we might need to wait until the API endpoint becomes available and all required default objects are created.\n"},"managerClusterId":{"type":"string","description":"Uuid of the cluster node.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FManagerClusterNode:ManagerClusterNode"},"description":"Specification of the node that will join the cluster of the host node.\n"},"revision":{"type":"number","description":"The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected"}},"type":"object","required":["managerClusterId","nodes","revision"],"inputProperties":{"apiProbing":{"$ref":"#/types/nsxt:index%2FManagerClusterApiProbing:ManagerClusterApiProbing","description":"Parameters for probing NSX API endpoint connection. Since NSX nodes might have been created during same apply, we might need to wait until the API endpoint becomes available and all required default objects are created.\n"},"managerClusterId":{"type":"string","description":"Uuid of the cluster node.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FManagerClusterNode:ManagerClusterNode"},"description":"Specification of the node that will join the cluster of the host node.\n"}},"requiredInputs":["nodes"],"stateInputs":{"description":"Input properties used for looking up and filtering ManagerCluster resources.\n","properties":{"apiProbing":{"$ref":"#/types/nsxt:index%2FManagerClusterApiProbing:ManagerClusterApiProbing","description":"Parameters for probing NSX API endpoint connection. Since NSX nodes might have been created during same apply, we might need to wait until the API endpoint becomes available and all required default objects are created.\n"},"managerClusterId":{"type":"string","description":"Uuid of the cluster node.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FManagerClusterNode:ManagerClusterNode"},"description":"Specification of the node that will join the cluster of the host node.\n"},"revision":{"type":"number","description":"The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected"}},"type":"object"}},"nsxt:index/natRule:NatRule":{"properties":{"action":{"type":"string","description":"NAT rule action type. Valid actions are: SNAT, DNAT, NO_NAT and REFLEXIVE. All rules in a logical router are either stateless or stateful. Mix is not supported. SNAT and DNAT are stateful, and can NOT be supported when the logical router is running at active-active HA mode. The REFLEXIVE action is stateless. The NO_NAT action has no translated_fields, only match fields.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"enabled":{"type":"boolean","description":"enable/disable the rule.\n"},"logging":{"type":"boolean","description":"enable/disable the logging of rule.\n"},"logicalRouterId":{"type":"string","description":"ID of the logical router.\n"},"matchDestinationNetwork":{"type":"string","description":"IP Address | CIDR. Omitting this field implies Any.\n"},"matchSourceNetwork":{"type":"string","description":"IP Address | CIDR. Omitting this field implies Any.\n"},"natPass":{"type":"boolean","description":"Enable/disable to bypass following firewall stage. The default is true, meaning that the following firewall stage will be skipped. Please note, if action is NO_NAT, then\u003cspan pulumi-lang-nodejs=\" natPass \" pulumi-lang-dotnet=\" NatPass \" pulumi-lang-go=\" natPass \" pulumi-lang-python=\" nat_pass \" pulumi-lang-yaml=\" natPass \" pulumi-lang-java=\" natPass \"\u003e nat_pass \u003c/span\u003emust be set to true or omitted.\n"},"natRuleId":{"type":"string","description":"ID of the NAT rule.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rulePriority":{"type":"number","description":"The priority of the rule which is ascending, valid range [0-2147483647]. If multiple rules have the same priority, evaluation sequence is undefined.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FNatRuleTag:NatRuleTag"},"description":"A list of scope + tag pairs to associate with this NAT rule.\n"},"translatedNetwork":{"type":"string","description":"IP Address | IP Range | CIDR.\n"},"translatedPorts":{"type":"string","description":"port number or port range. Allowed only when action=DNAT.\n"}},"type":"object","required":["action","displayName","logicalRouterId","natRuleId","revision","rulePriority"],"inputProperties":{"action":{"type":"string","description":"NAT rule action type. Valid actions are: SNAT, DNAT, NO_NAT and REFLEXIVE. All rules in a logical router are either stateless or stateful. Mix is not supported. SNAT and DNAT are stateful, and can NOT be supported when the logical router is running at active-active HA mode. The REFLEXIVE action is stateless. The NO_NAT action has no translated_fields, only match fields.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"enabled":{"type":"boolean","description":"enable/disable the rule.\n"},"logging":{"type":"boolean","description":"enable/disable the logging of rule.\n"},"logicalRouterId":{"type":"string","description":"ID of the logical router.\n"},"matchDestinationNetwork":{"type":"string","description":"IP Address | CIDR. Omitting this field implies Any.\n"},"matchSourceNetwork":{"type":"string","description":"IP Address | CIDR. Omitting this field implies Any.\n"},"natPass":{"type":"boolean","description":"Enable/disable to bypass following firewall stage. The default is true, meaning that the following firewall stage will be skipped. Please note, if action is NO_NAT, then\u003cspan pulumi-lang-nodejs=\" natPass \" pulumi-lang-dotnet=\" NatPass \" pulumi-lang-go=\" natPass \" pulumi-lang-python=\" nat_pass \" pulumi-lang-yaml=\" natPass \" pulumi-lang-java=\" natPass \"\u003e nat_pass \u003c/span\u003emust be set to true or omitted.\n"},"natRuleId":{"type":"string","description":"ID of the NAT rule.\n"},"rulePriority":{"type":"number","description":"The priority of the rule which is ascending, valid range [0-2147483647]. If multiple rules have the same priority, evaluation sequence is undefined.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FNatRuleTag:NatRuleTag"},"description":"A list of scope + tag pairs to associate with this NAT rule.\n"},"translatedNetwork":{"type":"string","description":"IP Address | IP Range | CIDR.\n"},"translatedPorts":{"type":"string","description":"port number or port range. Allowed only when action=DNAT.\n"}},"requiredInputs":["action","logicalRouterId"],"stateInputs":{"description":"Input properties used for looking up and filtering NatRule resources.\n","properties":{"action":{"type":"string","description":"NAT rule action type. Valid actions are: SNAT, DNAT, NO_NAT and REFLEXIVE. All rules in a logical router are either stateless or stateful. Mix is not supported. SNAT and DNAT are stateful, and can NOT be supported when the logical router is running at active-active HA mode. The REFLEXIVE action is stateless. The NO_NAT action has no translated_fields, only match fields.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"enabled":{"type":"boolean","description":"enable/disable the rule.\n"},"logging":{"type":"boolean","description":"enable/disable the logging of rule.\n"},"logicalRouterId":{"type":"string","description":"ID of the logical router.\n"},"matchDestinationNetwork":{"type":"string","description":"IP Address | CIDR. Omitting this field implies Any.\n"},"matchSourceNetwork":{"type":"string","description":"IP Address | CIDR. Omitting this field implies Any.\n"},"natPass":{"type":"boolean","description":"Enable/disable to bypass following firewall stage. The default is true, meaning that the following firewall stage will be skipped. Please note, if action is NO_NAT, then\u003cspan pulumi-lang-nodejs=\" natPass \" pulumi-lang-dotnet=\" NatPass \" pulumi-lang-go=\" natPass \" pulumi-lang-python=\" nat_pass \" pulumi-lang-yaml=\" natPass \" pulumi-lang-java=\" natPass \"\u003e nat_pass \u003c/span\u003emust be set to true or omitted.\n"},"natRuleId":{"type":"string","description":"ID of the NAT rule.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rulePriority":{"type":"number","description":"The priority of the rule which is ascending, valid range [0-2147483647]. If multiple rules have the same priority, evaluation sequence is undefined.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FNatRuleTag:NatRuleTag"},"description":"A list of scope + tag pairs to associate with this NAT rule.\n"},"translatedNetwork":{"type":"string","description":"IP Address | IP Range | CIDR.\n"},"translatedPorts":{"type":"string","description":"port number or port range. Allowed only when action=DNAT.\n"}},"type":"object"}},"nsxt:index/nodeUser:NodeUser":{"properties":{"active":{"type":"boolean","description":"If this account should be activated or deactivated. Default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"fullName":{"type":"string","description":"The full name of this user.\n"},"lastPasswordChange":{"type":"number","description":"Number of days since password was last changed.\n"},"nodeUserId":{"type":"string"},"password":{"type":"string","description":"Password of this user. Password must be specified for creating `ACTIVE` accounts. Password updates will only take effect after deactivating the account, then reactivating it.\n","secret":true},"passwordChangeFrequency":{"type":"number","description":"Number of days password is valid before it must be changed. This can be set to 0 to indicate no password change is required or a positive integer up to 9999. By default local user passwords must be changed every 90 days.\n"},"passwordChangeWarning":{"type":"number","description":"Number of days before user receives warning message of password expiration.\n"},"passwordResetRequired":{"type":"boolean","description":"Boolean value that states if a password reset is required.\n"},"status":{"type":"string","description":"Status of the user. This value can be `ACTIVE` indicating authentication attempts will be successful if the correct credentials are specified. The value can also be `PASSWORD_EXPIRED` indicating authentication attempts will fail because the user's password has expired and must be changed. Or, this value can be `NOT_ACTIVATED` indicating the user's password has not yet been set and must be set before the user can authenticate.\n"},"userId":{"type":"number","description":"Numeric id for the user.\n"},"username":{"type":"string","description":"User login name.\n"}},"type":"object","required":["fullName","lastPasswordChange","nodeUserId","passwordResetRequired","status","userId","username"],"inputProperties":{"active":{"type":"boolean","description":"If this account should be activated or deactivated. Default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"fullName":{"type":"string","description":"The full name of this user.\n"},"nodeUserId":{"type":"string"},"password":{"type":"string","description":"Password of this user. Password must be specified for creating `ACTIVE` accounts. Password updates will only take effect after deactivating the account, then reactivating it.\n","secret":true},"passwordChangeFrequency":{"type":"number","description":"Number of days password is valid before it must be changed. This can be set to 0 to indicate no password change is required or a positive integer up to 9999. By default local user passwords must be changed every 90 days.\n"},"passwordChangeWarning":{"type":"number","description":"Number of days before user receives warning message of password expiration.\n"},"username":{"type":"string","description":"User login name.\n"}},"requiredInputs":["fullName","username"],"stateInputs":{"description":"Input properties used for looking up and filtering NodeUser resources.\n","properties":{"active":{"type":"boolean","description":"If this account should be activated or deactivated. Default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"fullName":{"type":"string","description":"The full name of this user.\n"},"lastPasswordChange":{"type":"number","description":"Number of days since password was last changed.\n"},"nodeUserId":{"type":"string"},"password":{"type":"string","description":"Password of this user. Password must be specified for creating `ACTIVE` accounts. Password updates will only take effect after deactivating the account, then reactivating it.\n","secret":true},"passwordChangeFrequency":{"type":"number","description":"Number of days password is valid before it must be changed. This can be set to 0 to indicate no password change is required or a positive integer up to 9999. By default local user passwords must be changed every 90 days.\n"},"passwordChangeWarning":{"type":"number","description":"Number of days before user receives warning message of password expiration.\n"},"passwordResetRequired":{"type":"boolean","description":"Boolean value that states if a password reset is required.\n"},"status":{"type":"string","description":"Status of the user. This value can be `ACTIVE` indicating authentication attempts will be successful if the correct credentials are specified. The value can also be `PASSWORD_EXPIRED` indicating authentication attempts will fail because the user's password has expired and must be changed. Or, this value can be `NOT_ACTIVATED` indicating the user's password has not yet been set and must be set before the user can authenticate.\n"},"userId":{"type":"number","description":"Numeric id for the user.\n"},"username":{"type":"string","description":"User login name.\n"}},"type":"object"}},"nsxt:index/nsGroup:NsGroup":{"properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"members":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FNsGroupMember:NsGroupMember"},"description":"Reference to the direct/static members of the NSGroup. Can be ID based expressions only. VirtualMachine cannot be added as a static member.\n"},"membershipCriterias":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FNsGroupMembershipCriteria:NsGroupMembershipCriteria"},"description":"List of tag or ID expressions which define the membership criteria for this NSGroup. An object must satisfy at least one of these expressions to qualify as a member of this group.\n"},"nsGroupId":{"type":"string","description":"ID of the NS group.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FNsGroupTag:NsGroupTag"},"description":"A list of scope + tag pairs to associate with this NS group.\n"}},"type":"object","required":["displayName","nsGroupId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"members":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FNsGroupMember:NsGroupMember"},"description":"Reference to the direct/static members of the NSGroup. Can be ID based expressions only. VirtualMachine cannot be added as a static member.\n"},"membershipCriterias":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FNsGroupMembershipCriteria:NsGroupMembershipCriteria"},"description":"List of tag or ID expressions which define the membership criteria for this NSGroup. An object must satisfy at least one of these expressions to qualify as a member of this group.\n"},"nsGroupId":{"type":"string","description":"ID of the NS group.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FNsGroupTag:NsGroupTag"},"description":"A list of scope + tag pairs to associate with this NS group.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering NsGroup resources.\n","properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"members":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FNsGroupMember:NsGroupMember"},"description":"Reference to the direct/static members of the NSGroup. Can be ID based expressions only. VirtualMachine cannot be added as a static member.\n"},"membershipCriterias":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FNsGroupMembershipCriteria:NsGroupMembershipCriteria"},"description":"List of tag or ID expressions which define the membership criteria for this NSGroup. An object must satisfy at least one of these expressions to qualify as a member of this group.\n"},"nsGroupId":{"type":"string","description":"ID of the NS group.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FNsGroupTag:NsGroupTag"},"description":"A list of scope + tag pairs to associate with this NS group.\n"}},"type":"object"}},"nsxt:index/nsServiceGroup:NsServiceGroup":{"properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"members":{"type":"array","items":{"type":"string"},"description":"List of NSServices IDs that can be added as members to an NSServiceGroup. All members should be of the same L2 type: Ethernet, or Non Ethernet.\n"},"nsServiceGroupId":{"type":"string","description":"ID of the NS service group.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FNsServiceGroupTag:NsServiceGroupTag"},"description":"A list of scope + tag pairs to associate with this NS service group.\n"}},"type":"object","required":["displayName","members","nsServiceGroupId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"members":{"type":"array","items":{"type":"string"},"description":"List of NSServices IDs that can be added as members to an NSServiceGroup. All members should be of the same L2 type: Ethernet, or Non Ethernet.\n"},"nsServiceGroupId":{"type":"string","description":"ID of the NS service group.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FNsServiceGroupTag:NsServiceGroupTag"},"description":"A list of scope + tag pairs to associate with this NS service group.\n"}},"requiredInputs":["members"],"stateInputs":{"description":"Input properties used for looking up and filtering NsServiceGroup resources.\n","properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"members":{"type":"array","items":{"type":"string"},"description":"List of NSServices IDs that can be added as members to an NSServiceGroup. All members should be of the same L2 type: Ethernet, or Non Ethernet.\n"},"nsServiceGroupId":{"type":"string","description":"ID of the NS service group.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FNsServiceGroupTag:NsServiceGroupTag"},"description":"A list of scope + tag pairs to associate with this NS service group.\n"}},"type":"object"}},"nsxt:index/policyBgpConfig:PolicyBgpConfig":{"properties":{"ecmp":{"type":"boolean","description":"A boolean flag to enable/disable ECMP. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"A boolean flag to enable/disable BGP. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"gatewayId":{"type":"string","description":"NSX ID of associated Tier0 Gateway"},"gatewayPath":{"type":"string","description":"Gateway for this BGP config"},"gracefulRestartMode":{"type":"string","description":"Setting to control BGP graceful restart mode, one of `DISABLE`, `GR_AND_HELPER`, `HELPER_ONLY`.\n"},"gracefulRestartStaleRouteTimer":{"type":"number","description":"BGP stale route timer. Default is \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e.\n"},"gracefulRestartTimer":{"type":"number","description":"BGP graceful restart timer. Default is \u003cspan pulumi-lang-nodejs=\"`180`\" pulumi-lang-dotnet=\"`180`\" pulumi-lang-go=\"`180`\" pulumi-lang-python=\"`180`\" pulumi-lang-yaml=\"`180`\" pulumi-lang-java=\"`180`\"\u003e`180`\u003c/span\u003e.\n"},"interSrIbgp":{"type":"boolean","description":"A boolean flag to enable/disable inter SR IBGP configuration. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"localAsNum":{"type":"string","description":"BGP AS number in ASPLAIN/ASDOT Format. This attribute is optional for VRF-Lite gateways, and is required otherwise.\n"},"localeServiceId":{"type":"string","description":"NSX ID of associated Gateway Locale Service"},"multipathRelax":{"type":"boolean","description":"A boolean flag to enable/disable multipath relax for BGP. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"path":{"type":"string","description":"The NSX path of the policy resource. This path should be used as \u003cspan pulumi-lang-nodejs=\"`bgpPath`\" pulumi-lang-dotnet=\"`BgpPath`\" pulumi-lang-go=\"`bgpPath`\" pulumi-lang-python=\"`bgp_path`\" pulumi-lang-yaml=\"`bgpPath`\" pulumi-lang-java=\"`bgpPath`\"\u003e`bgp_path`\u003c/span\u003e in \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyBgpNeighbor`\" pulumi-lang-dotnet=\"`nsxt.PolicyBgpNeighbor`\" pulumi-lang-go=\"`PolicyBgpNeighbor`\" pulumi-lang-python=\"`PolicyBgpNeighbor`\" pulumi-lang-yaml=\"`nsxt.PolicyBgpNeighbor`\" pulumi-lang-java=\"`nsxt.PolicyBgpNeighbor`\"\u003e`nsxt.PolicyBgpNeighbor`\u003c/span\u003e resource configuration.\n"},"policyBgpConfigId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"routeAggregations":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyBgpConfigRouteAggregation:PolicyBgpConfigRouteAggregation"},"description":"Zero or more route aggregations for BGP.\n"},"sitePath":{"type":"string","description":"Path for policy site. This attribute is required for Global Manager and is not relevant for Local Manager.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyBgpConfigTag:PolicyBgpConfigTag"},"description":"A list of scope + tag pairs to associate with this Tier-0 gateway's BGP configuration.\n"}},"type":"object","required":["gatewayId","gatewayPath","interSrIbgp","localAsNum","localeServiceId","multipathRelax","path","policyBgpConfigId","revision"],"inputProperties":{"ecmp":{"type":"boolean","description":"A boolean flag to enable/disable ECMP. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"A boolean flag to enable/disable BGP. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"gatewayPath":{"type":"string","description":"Gateway for this BGP config"},"gracefulRestartMode":{"type":"string","description":"Setting to control BGP graceful restart mode, one of `DISABLE`, `GR_AND_HELPER`, `HELPER_ONLY`.\n"},"gracefulRestartStaleRouteTimer":{"type":"number","description":"BGP stale route timer. Default is \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e.\n"},"gracefulRestartTimer":{"type":"number","description":"BGP graceful restart timer. Default is \u003cspan pulumi-lang-nodejs=\"`180`\" pulumi-lang-dotnet=\"`180`\" pulumi-lang-go=\"`180`\" pulumi-lang-python=\"`180`\" pulumi-lang-yaml=\"`180`\" pulumi-lang-java=\"`180`\"\u003e`180`\u003c/span\u003e.\n"},"interSrIbgp":{"type":"boolean","description":"A boolean flag to enable/disable inter SR IBGP configuration. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"localAsNum":{"type":"string","description":"BGP AS number in ASPLAIN/ASDOT Format. This attribute is optional for VRF-Lite gateways, and is required otherwise.\n"},"multipathRelax":{"type":"boolean","description":"A boolean flag to enable/disable multipath relax for BGP. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"policyBgpConfigId":{"type":"string","description":"ID of the resource.\n"},"routeAggregations":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyBgpConfigRouteAggregation:PolicyBgpConfigRouteAggregation"},"description":"Zero or more route aggregations for BGP.\n"},"sitePath":{"type":"string","description":"Path for policy site. This attribute is required for Global Manager and is not relevant for Local Manager.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyBgpConfigTag:PolicyBgpConfigTag"},"description":"A list of scope + tag pairs to associate with this Tier-0 gateway's BGP configuration.\n"}},"requiredInputs":["gatewayPath"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyBgpConfig resources.\n","properties":{"ecmp":{"type":"boolean","description":"A boolean flag to enable/disable ECMP. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"A boolean flag to enable/disable BGP. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"gatewayId":{"type":"string","description":"NSX ID of associated Tier0 Gateway"},"gatewayPath":{"type":"string","description":"Gateway for this BGP config"},"gracefulRestartMode":{"type":"string","description":"Setting to control BGP graceful restart mode, one of `DISABLE`, `GR_AND_HELPER`, `HELPER_ONLY`.\n"},"gracefulRestartStaleRouteTimer":{"type":"number","description":"BGP stale route timer. Default is \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e.\n"},"gracefulRestartTimer":{"type":"number","description":"BGP graceful restart timer. Default is \u003cspan pulumi-lang-nodejs=\"`180`\" pulumi-lang-dotnet=\"`180`\" pulumi-lang-go=\"`180`\" pulumi-lang-python=\"`180`\" pulumi-lang-yaml=\"`180`\" pulumi-lang-java=\"`180`\"\u003e`180`\u003c/span\u003e.\n"},"interSrIbgp":{"type":"boolean","description":"A boolean flag to enable/disable inter SR IBGP configuration. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"localAsNum":{"type":"string","description":"BGP AS number in ASPLAIN/ASDOT Format. This attribute is optional for VRF-Lite gateways, and is required otherwise.\n"},"localeServiceId":{"type":"string","description":"NSX ID of associated Gateway Locale Service"},"multipathRelax":{"type":"boolean","description":"A boolean flag to enable/disable multipath relax for BGP. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"path":{"type":"string","description":"The NSX path of the policy resource. This path should be used as \u003cspan pulumi-lang-nodejs=\"`bgpPath`\" pulumi-lang-dotnet=\"`BgpPath`\" pulumi-lang-go=\"`bgpPath`\" pulumi-lang-python=\"`bgp_path`\" pulumi-lang-yaml=\"`bgpPath`\" pulumi-lang-java=\"`bgpPath`\"\u003e`bgp_path`\u003c/span\u003e in \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyBgpNeighbor`\" pulumi-lang-dotnet=\"`nsxt.PolicyBgpNeighbor`\" pulumi-lang-go=\"`PolicyBgpNeighbor`\" pulumi-lang-python=\"`PolicyBgpNeighbor`\" pulumi-lang-yaml=\"`nsxt.PolicyBgpNeighbor`\" pulumi-lang-java=\"`nsxt.PolicyBgpNeighbor`\"\u003e`nsxt.PolicyBgpNeighbor`\u003c/span\u003e resource configuration.\n"},"policyBgpConfigId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"routeAggregations":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyBgpConfigRouteAggregation:PolicyBgpConfigRouteAggregation"},"description":"Zero or more route aggregations for BGP.\n"},"sitePath":{"type":"string","description":"Path for policy site. This attribute is required for Global Manager and is not relevant for Local Manager.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyBgpConfigTag:PolicyBgpConfigTag"},"description":"A list of scope + tag pairs to associate with this Tier-0 gateway's BGP configuration.\n"}},"type":"object"}},"nsxt:index/policyBgpNeighbor:PolicyBgpNeighbor":{"properties":{"allowAsIn":{"type":"boolean","description":"Flag to enable\u003cspan pulumi-lang-nodejs=\" allowAsIn \" pulumi-lang-dotnet=\" AllowAsIn \" pulumi-lang-go=\" allowAsIn \" pulumi-lang-python=\" allow_as_in \" pulumi-lang-yaml=\" allowAsIn \" pulumi-lang-java=\" allowAsIn \"\u003e allow_as_in \u003c/span\u003eoption for BGP neighbor. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"bfdConfig":{"$ref":"#/types/nsxt:index%2FPolicyBgpNeighborBfdConfig:PolicyBgpNeighborBfdConfig","description":"The BFD configuration.\n"},"bgpPath":{"type":"string","description":"The policy path to the BGP configuration for this neighbor.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"gracefulRestartMode":{"type":"string","description":"BGP Graceful Restart Configuration Mode. One of `DISABLE`, `GR_AND_HELPER` or `HELPER_ONLY`.\n"},"holdDownTime":{"type":"number","description":"Wait time in seconds before declaring peer dead. Defaults to \u003cspan pulumi-lang-nodejs=\"`180`\" pulumi-lang-dotnet=\"`180`\" pulumi-lang-go=\"`180`\" pulumi-lang-python=\"`180`\" pulumi-lang-yaml=\"`180`\" pulumi-lang-java=\"`180`\"\u003e`180`\u003c/span\u003e.\n"},"keepAliveTime":{"type":"number","description":"Interval between keep alive messages sent to peer. Defaults to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"maximumHopLimit":{"type":"number","description":"Maximum number of hops allowed to reach BGP neighbor. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"neighborAddress":{"type":"string","description":"Neighbor IP Address.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"password":{"type":"string","description":"Password for BGP neighbor authentication. Set to the empty string to clear out the password.\n","secret":true},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyBgpNeighborId":{"type":"string","description":"ID of the resource.\n"},"remoteAsNum":{"type":"string","description":"ASN of the neighbor in ASPLAIN/ASDOT Format.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"routeFilterings":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyBgpNeighborRouteFiltering:PolicyBgpNeighborRouteFiltering"},"description":"Up to 2 route filters for the neighbor. Note that prior to NSX version 3.0.0, only 1 element is supported.\n"},"sourceAddresses":{"type":"array","items":{"type":"string"},"description":"A list of up to 8 source IP Addresses for BGP peering. \u003cspan pulumi-lang-nodejs=\"`ipAddresses`\" pulumi-lang-dotnet=\"`IpAddresses`\" pulumi-lang-go=\"`ipAddresses`\" pulumi-lang-python=\"`ip_addresses`\" pulumi-lang-yaml=\"`ipAddresses`\" pulumi-lang-java=\"`ipAddresses`\"\u003e`ip_addresses`\u003c/span\u003e field of an existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyTier0GatewayInterface`\" pulumi-lang-dotnet=\"`nsxt.PolicyTier0GatewayInterface`\" pulumi-lang-go=\"`PolicyTier0GatewayInterface`\" pulumi-lang-python=\"`PolicyTier0GatewayInterface`\" pulumi-lang-yaml=\"`nsxt.PolicyTier0GatewayInterface`\" pulumi-lang-java=\"`nsxt.PolicyTier0GatewayInterface`\"\u003e`nsxt.PolicyTier0GatewayInterface`\u003c/span\u003e can be used here.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyBgpNeighborTag:PolicyBgpNeighborTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["bgpPath","displayName","neighborAddress","nsxId","path","policyBgpNeighborId","remoteAsNum","revision"],"inputProperties":{"allowAsIn":{"type":"boolean","description":"Flag to enable\u003cspan pulumi-lang-nodejs=\" allowAsIn \" pulumi-lang-dotnet=\" AllowAsIn \" pulumi-lang-go=\" allowAsIn \" pulumi-lang-python=\" allow_as_in \" pulumi-lang-yaml=\" allowAsIn \" pulumi-lang-java=\" allowAsIn \"\u003e allow_as_in \u003c/span\u003eoption for BGP neighbor. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"bfdConfig":{"$ref":"#/types/nsxt:index%2FPolicyBgpNeighborBfdConfig:PolicyBgpNeighborBfdConfig","description":"The BFD configuration.\n"},"bgpPath":{"type":"string","description":"The policy path to the BGP configuration for this neighbor.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"gracefulRestartMode":{"type":"string","description":"BGP Graceful Restart Configuration Mode. One of `DISABLE`, `GR_AND_HELPER` or `HELPER_ONLY`.\n"},"holdDownTime":{"type":"number","description":"Wait time in seconds before declaring peer dead. Defaults to \u003cspan pulumi-lang-nodejs=\"`180`\" pulumi-lang-dotnet=\"`180`\" pulumi-lang-go=\"`180`\" pulumi-lang-python=\"`180`\" pulumi-lang-yaml=\"`180`\" pulumi-lang-java=\"`180`\"\u003e`180`\u003c/span\u003e.\n"},"keepAliveTime":{"type":"number","description":"Interval between keep alive messages sent to peer. Defaults to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"maximumHopLimit":{"type":"number","description":"Maximum number of hops allowed to reach BGP neighbor. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"neighborAddress":{"type":"string","description":"Neighbor IP Address.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"password":{"type":"string","description":"Password for BGP neighbor authentication. Set to the empty string to clear out the password.\n","secret":true},"policyBgpNeighborId":{"type":"string","description":"ID of the resource.\n"},"remoteAsNum":{"type":"string","description":"ASN of the neighbor in ASPLAIN/ASDOT Format.\n"},"routeFilterings":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyBgpNeighborRouteFiltering:PolicyBgpNeighborRouteFiltering"},"description":"Up to 2 route filters for the neighbor. Note that prior to NSX version 3.0.0, only 1 element is supported.\n"},"sourceAddresses":{"type":"array","items":{"type":"string"},"description":"A list of up to 8 source IP Addresses for BGP peering. \u003cspan pulumi-lang-nodejs=\"`ipAddresses`\" pulumi-lang-dotnet=\"`IpAddresses`\" pulumi-lang-go=\"`ipAddresses`\" pulumi-lang-python=\"`ip_addresses`\" pulumi-lang-yaml=\"`ipAddresses`\" pulumi-lang-java=\"`ipAddresses`\"\u003e`ip_addresses`\u003c/span\u003e field of an existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyTier0GatewayInterface`\" pulumi-lang-dotnet=\"`nsxt.PolicyTier0GatewayInterface`\" pulumi-lang-go=\"`PolicyTier0GatewayInterface`\" pulumi-lang-python=\"`PolicyTier0GatewayInterface`\" pulumi-lang-yaml=\"`nsxt.PolicyTier0GatewayInterface`\" pulumi-lang-java=\"`nsxt.PolicyTier0GatewayInterface`\"\u003e`nsxt.PolicyTier0GatewayInterface`\u003c/span\u003e can be used here.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyBgpNeighborTag:PolicyBgpNeighborTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["bgpPath","displayName","neighborAddress","remoteAsNum"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyBgpNeighbor resources.\n","properties":{"allowAsIn":{"type":"boolean","description":"Flag to enable\u003cspan pulumi-lang-nodejs=\" allowAsIn \" pulumi-lang-dotnet=\" AllowAsIn \" pulumi-lang-go=\" allowAsIn \" pulumi-lang-python=\" allow_as_in \" pulumi-lang-yaml=\" allowAsIn \" pulumi-lang-java=\" allowAsIn \"\u003e allow_as_in \u003c/span\u003eoption for BGP neighbor. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"bfdConfig":{"$ref":"#/types/nsxt:index%2FPolicyBgpNeighborBfdConfig:PolicyBgpNeighborBfdConfig","description":"The BFD configuration.\n"},"bgpPath":{"type":"string","description":"The policy path to the BGP configuration for this neighbor.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"gracefulRestartMode":{"type":"string","description":"BGP Graceful Restart Configuration Mode. One of `DISABLE`, `GR_AND_HELPER` or `HELPER_ONLY`.\n"},"holdDownTime":{"type":"number","description":"Wait time in seconds before declaring peer dead. Defaults to \u003cspan pulumi-lang-nodejs=\"`180`\" pulumi-lang-dotnet=\"`180`\" pulumi-lang-go=\"`180`\" pulumi-lang-python=\"`180`\" pulumi-lang-yaml=\"`180`\" pulumi-lang-java=\"`180`\"\u003e`180`\u003c/span\u003e.\n"},"keepAliveTime":{"type":"number","description":"Interval between keep alive messages sent to peer. Defaults to \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"maximumHopLimit":{"type":"number","description":"Maximum number of hops allowed to reach BGP neighbor. Defaults to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"neighborAddress":{"type":"string","description":"Neighbor IP Address.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"password":{"type":"string","description":"Password for BGP neighbor authentication. Set to the empty string to clear out the password.\n","secret":true},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyBgpNeighborId":{"type":"string","description":"ID of the resource.\n"},"remoteAsNum":{"type":"string","description":"ASN of the neighbor in ASPLAIN/ASDOT Format.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"routeFilterings":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyBgpNeighborRouteFiltering:PolicyBgpNeighborRouteFiltering"},"description":"Up to 2 route filters for the neighbor. Note that prior to NSX version 3.0.0, only 1 element is supported.\n"},"sourceAddresses":{"type":"array","items":{"type":"string"},"description":"A list of up to 8 source IP Addresses for BGP peering. \u003cspan pulumi-lang-nodejs=\"`ipAddresses`\" pulumi-lang-dotnet=\"`IpAddresses`\" pulumi-lang-go=\"`ipAddresses`\" pulumi-lang-python=\"`ip_addresses`\" pulumi-lang-yaml=\"`ipAddresses`\" pulumi-lang-java=\"`ipAddresses`\"\u003e`ip_addresses`\u003c/span\u003e field of an existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyTier0GatewayInterface`\" pulumi-lang-dotnet=\"`nsxt.PolicyTier0GatewayInterface`\" pulumi-lang-go=\"`PolicyTier0GatewayInterface`\" pulumi-lang-python=\"`PolicyTier0GatewayInterface`\" pulumi-lang-yaml=\"`nsxt.PolicyTier0GatewayInterface`\" pulumi-lang-java=\"`nsxt.PolicyTier0GatewayInterface`\"\u003e`nsxt.PolicyTier0GatewayInterface`\u003c/span\u003e can be used here.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyBgpNeighborTag:PolicyBgpNeighborTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyComputeSubCluster:PolicyComputeSubCluster":{"properties":{"computeCollectionId":{"type":"string","description":"ID of compute collection under which sub-cluster is created\n"},"description":{"type":"string","description":"Description of the resource.\n"},"discoveredNodeIds":{"type":"array","items":{"type":"string"},"description":"Discovered node IDs under this subcluster\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enforcementPoint":{"type":"string","description":"The ID of enforcement point under given \u003cspan pulumi-lang-nodejs=\"`sitePath`\" pulumi-lang-dotnet=\"`SitePath`\" pulumi-lang-go=\"`sitePath`\" pulumi-lang-python=\"`site_path`\" pulumi-lang-yaml=\"`sitePath`\" pulumi-lang-java=\"`sitePath`\"\u003e`site_path`\u003c/span\u003e to manage the Host Transport Node. Defaults to default enforcement point.\n"},"nsxId":{"type":"string","description":"NSX ID for this resource"},"path":{"type":"string","description":"Policy path for this resource"},"policyComputeSubClusterId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sitePath":{"type":"string","description":"The path of the site which this Sub Cluster belongs to. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here. Defaults to default site path.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyComputeSubClusterTag:PolicyComputeSubClusterTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["computeCollectionId","discoveredNodeIds","displayName","nsxId","path","policyComputeSubClusterId","revision"],"inputProperties":{"computeCollectionId":{"type":"string","description":"ID of compute collection under which sub-cluster is created\n"},"description":{"type":"string","description":"Description of the resource.\n"},"discoveredNodeIds":{"type":"array","items":{"type":"string"},"description":"Discovered node IDs under this subcluster\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enforcementPoint":{"type":"string","description":"The ID of enforcement point under given \u003cspan pulumi-lang-nodejs=\"`sitePath`\" pulumi-lang-dotnet=\"`SitePath`\" pulumi-lang-go=\"`sitePath`\" pulumi-lang-python=\"`site_path`\" pulumi-lang-yaml=\"`sitePath`\" pulumi-lang-java=\"`sitePath`\"\u003e`site_path`\u003c/span\u003e to manage the Host Transport Node. Defaults to default enforcement point.\n"},"nsxId":{"type":"string","description":"NSX ID for this resource"},"policyComputeSubClusterId":{"type":"string","description":"ID of the resource.\n"},"sitePath":{"type":"string","description":"The path of the site which this Sub Cluster belongs to. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here. Defaults to default site path.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyComputeSubClusterTag:PolicyComputeSubClusterTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["computeCollectionId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyComputeSubCluster resources.\n","properties":{"computeCollectionId":{"type":"string","description":"ID of compute collection under which sub-cluster is created\n"},"description":{"type":"string","description":"Description of the resource.\n"},"discoveredNodeIds":{"type":"array","items":{"type":"string"},"description":"Discovered node IDs under this subcluster\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enforcementPoint":{"type":"string","description":"The ID of enforcement point under given \u003cspan pulumi-lang-nodejs=\"`sitePath`\" pulumi-lang-dotnet=\"`SitePath`\" pulumi-lang-go=\"`sitePath`\" pulumi-lang-python=\"`site_path`\" pulumi-lang-yaml=\"`sitePath`\" pulumi-lang-java=\"`sitePath`\"\u003e`site_path`\u003c/span\u003e to manage the Host Transport Node. Defaults to default enforcement point.\n"},"nsxId":{"type":"string","description":"NSX ID for this resource"},"path":{"type":"string","description":"Policy path for this resource"},"policyComputeSubClusterId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sitePath":{"type":"string","description":"The path of the site which this Sub Cluster belongs to. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here. Defaults to default site path.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyComputeSubClusterTag:PolicyComputeSubClusterTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyContextProfile:PolicyContextProfile":{"properties":{"appIds":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyContextProfileAppId:PolicyContextProfileAppId"},"description":"A block to specify app id attributes for the context profile. Only one block is allowed.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyContextProfileContext:PolicyContextProfileContext","description":"The context which the object belongs to\n"},"customUrl":{"$ref":"#/types/nsxt:index%2FPolicyContextProfileCustomUrl:PolicyContextProfileCustomUrl","description":"A block to specify custom URL attributes for the context profile. Only one block is allowed.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domainName":{"$ref":"#/types/nsxt:index%2FPolicyContextProfileDomainName:PolicyContextProfileDomainName","description":"A block to specify domain name (FQDN) attributes for the context profile. Only one block is allowed.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyContextProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyContextProfileTag:PolicyContextProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"urlCategory":{"$ref":"#/types/nsxt:index%2FPolicyContextProfileUrlCategory:PolicyContextProfileUrlCategory","description":"A block to specify url category attributes for the context profile. Only one block is allowed.\n"}},"type":"object","required":["displayName","nsxId","path","policyContextProfileId","revision"],"inputProperties":{"appIds":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyContextProfileAppId:PolicyContextProfileAppId"},"description":"A block to specify app id attributes for the context profile. Only one block is allowed.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyContextProfileContext:PolicyContextProfileContext","description":"The context which the object belongs to\n"},"customUrl":{"$ref":"#/types/nsxt:index%2FPolicyContextProfileCustomUrl:PolicyContextProfileCustomUrl","description":"A block to specify custom URL attributes for the context profile. Only one block is allowed.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domainName":{"$ref":"#/types/nsxt:index%2FPolicyContextProfileDomainName:PolicyContextProfileDomainName","description":"A block to specify domain name (FQDN) attributes for the context profile. Only one block is allowed.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyContextProfileId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyContextProfileTag:PolicyContextProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"urlCategory":{"$ref":"#/types/nsxt:index%2FPolicyContextProfileUrlCategory:PolicyContextProfileUrlCategory","description":"A block to specify url category attributes for the context profile. Only one block is allowed.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyContextProfile resources.\n","properties":{"appIds":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyContextProfileAppId:PolicyContextProfileAppId"},"description":"A block to specify app id attributes for the context profile. Only one block is allowed.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyContextProfileContext:PolicyContextProfileContext","description":"The context which the object belongs to\n"},"customUrl":{"$ref":"#/types/nsxt:index%2FPolicyContextProfileCustomUrl:PolicyContextProfileCustomUrl","description":"A block to specify custom URL attributes for the context profile. Only one block is allowed.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domainName":{"$ref":"#/types/nsxt:index%2FPolicyContextProfileDomainName:PolicyContextProfileDomainName","description":"A block to specify domain name (FQDN) attributes for the context profile. Only one block is allowed.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyContextProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyContextProfileTag:PolicyContextProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"urlCategory":{"$ref":"#/types/nsxt:index%2FPolicyContextProfileUrlCategory:PolicyContextProfileUrlCategory","description":"A block to specify url category attributes for the context profile. Only one block is allowed.\n"}},"type":"object"}},"nsxt:index/policyContextProfileCustomAttribute:PolicyContextProfileCustomAttribute":{"properties":{"attribute":{"type":"string","description":"FQDN or URL to be used as custom attribute.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyContextProfileCustomAttributeContext:PolicyContextProfileCustomAttributeContext","description":"The context which the object belongs to\n"},"key":{"type":"string","description":"Policy Custom Attribute Key. Valid values are \"DOMAIN_NAME\" and \"CUSTOM_URL\"\n"},"policyContextProfileCustomAttributeId":{"type":"string"}},"type":"object","required":["attribute","key","policyContextProfileCustomAttributeId"],"inputProperties":{"attribute":{"type":"string","description":"FQDN or URL to be used as custom attribute.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyContextProfileCustomAttributeContext:PolicyContextProfileCustomAttributeContext","description":"The context which the object belongs to\n"},"key":{"type":"string","description":"Policy Custom Attribute Key. Valid values are \"DOMAIN_NAME\" and \"CUSTOM_URL\"\n"},"policyContextProfileCustomAttributeId":{"type":"string"}},"requiredInputs":["attribute","key"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyContextProfileCustomAttribute resources.\n","properties":{"attribute":{"type":"string","description":"FQDN or URL to be used as custom attribute.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyContextProfileCustomAttributeContext:PolicyContextProfileCustomAttributeContext","description":"The context which the object belongs to\n"},"key":{"type":"string","description":"Policy Custom Attribute Key. Valid values are \"DOMAIN_NAME\" and \"CUSTOM_URL\"\n"},"policyContextProfileCustomAttributeId":{"type":"string"}},"type":"object"}},"nsxt:index/policyDhcpRelay:PolicyDhcpRelay":{"properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyDhcpRelayContext:PolicyDhcpRelayContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyDhcpRelayId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"serverAddresses":{"type":"array","items":{"type":"string"},"description":"List of DHCP server addresses.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDhcpRelayTag:PolicyDhcpRelayTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","nsxId","path","policyDhcpRelayId","revision","serverAddresses"],"inputProperties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyDhcpRelayContext:PolicyDhcpRelayContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyDhcpRelayId":{"type":"string","description":"ID of the resource.\n"},"serverAddresses":{"type":"array","items":{"type":"string"},"description":"List of DHCP server addresses.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDhcpRelayTag:PolicyDhcpRelayTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName","serverAddresses"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyDhcpRelay resources.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyDhcpRelayContext:PolicyDhcpRelayContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyDhcpRelayId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"serverAddresses":{"type":"array","items":{"type":"string"},"description":"List of DHCP server addresses.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDhcpRelayTag:PolicyDhcpRelayTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyDhcpServer:PolicyDhcpServer":{"properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyDhcpServerContext:PolicyDhcpServerContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeClusterPath":{"type":"string","description":"The Policy path to the edge cluster for this DHCP Server.\n"},"leaseTime":{"type":"number","description":"IP address lease time in seconds. Valid values from \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. Default is \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyDhcpServerId":{"type":"string","description":"ID of the resource.\n"},"preferredEdgePaths":{"type":"array","items":{"type":"string"},"description":"Policy paths to edge nodes. The first edge node is assigned as active edge, and second one as standby edge.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"serverAddresses":{"type":"array","items":{"type":"string"},"description":"DHCP server address in CIDR format. At most 2 supported; one IPv4 and one IPv6 address. Server address can also be specified on segment subnet level.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDhcpServerTag:PolicyDhcpServerTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","nsxId","path","policyDhcpServerId","revision","serverAddresses"],"inputProperties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyDhcpServerContext:PolicyDhcpServerContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeClusterPath":{"type":"string","description":"The Policy path to the edge cluster for this DHCP Server.\n"},"leaseTime":{"type":"number","description":"IP address lease time in seconds. Valid values from \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. Default is \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyDhcpServerId":{"type":"string","description":"ID of the resource.\n"},"preferredEdgePaths":{"type":"array","items":{"type":"string"},"description":"Policy paths to edge nodes. The first edge node is assigned as active edge, and second one as standby edge.\n"},"serverAddresses":{"type":"array","items":{"type":"string"},"description":"DHCP server address in CIDR format. At most 2 supported; one IPv4 and one IPv6 address. Server address can also be specified on segment subnet level.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDhcpServerTag:PolicyDhcpServerTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyDhcpServer resources.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyDhcpServerContext:PolicyDhcpServerContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeClusterPath":{"type":"string","description":"The Policy path to the edge cluster for this DHCP Server.\n"},"leaseTime":{"type":"number","description":"IP address lease time in seconds. Valid values from \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. Default is \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyDhcpServerId":{"type":"string","description":"ID of the resource.\n"},"preferredEdgePaths":{"type":"array","items":{"type":"string"},"description":"Policy paths to edge nodes. The first edge node is assigned as active edge, and second one as standby edge.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"serverAddresses":{"type":"array","items":{"type":"string"},"description":"DHCP server address in CIDR format. At most 2 supported; one IPv4 and one IPv6 address. Server address can also be specified on segment subnet level.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDhcpServerTag:PolicyDhcpServerTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyDhcpV4StaticBinding:PolicyDhcpV4StaticBinding":{"properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyDhcpV4StaticBindingContext:PolicyDhcpV4StaticBindingContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpGenericOptions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDhcpV4StaticBindingDhcpGenericOption:PolicyDhcpV4StaticBindingDhcpGenericOption"},"description":"Generic DHCP options.\n"},"dhcpOption121s":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDhcpV4StaticBindingDhcpOption121:PolicyDhcpV4StaticBindingDhcpOption121"},"description":"DHCP classless static routes.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"gatewayAddress":{"type":"string","description":"Gateway IPv4 Address. When not specified, gateway address is auto-assigned from segment configuration.\n"},"hostname":{"type":"string","description":"Hostname to assign to the host.\n"},"ipAddress":{"type":"string","description":"The IPv4 address must belong to the subnet, if any, configured on Segment.\n"},"leaseTime":{"type":"number","description":"Lease time, in seconds. Defaults to 86400.\n"},"macAddress":{"type":"string","description":"MAC address of the host.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyDhcpV4StaticBindingId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"segmentPath":{"type":"string","description":"Policy path for segment to configure this binding on.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDhcpV4StaticBindingTag:PolicyDhcpV4StaticBindingTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","ipAddress","macAddress","nsxId","path","policyDhcpV4StaticBindingId","revision","segmentPath"],"inputProperties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyDhcpV4StaticBindingContext:PolicyDhcpV4StaticBindingContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpGenericOptions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDhcpV4StaticBindingDhcpGenericOption:PolicyDhcpV4StaticBindingDhcpGenericOption"},"description":"Generic DHCP options.\n"},"dhcpOption121s":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDhcpV4StaticBindingDhcpOption121:PolicyDhcpV4StaticBindingDhcpOption121"},"description":"DHCP classless static routes.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"gatewayAddress":{"type":"string","description":"Gateway IPv4 Address. When not specified, gateway address is auto-assigned from segment configuration.\n"},"hostname":{"type":"string","description":"Hostname to assign to the host.\n"},"ipAddress":{"type":"string","description":"The IPv4 address must belong to the subnet, if any, configured on Segment.\n"},"leaseTime":{"type":"number","description":"Lease time, in seconds. Defaults to 86400.\n"},"macAddress":{"type":"string","description":"MAC address of the host.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyDhcpV4StaticBindingId":{"type":"string","description":"ID of the resource.\n"},"segmentPath":{"type":"string","description":"Policy path for segment to configure this binding on.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDhcpV4StaticBindingTag:PolicyDhcpV4StaticBindingTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName","ipAddress","macAddress","segmentPath"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyDhcpV4StaticBinding resources.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyDhcpV4StaticBindingContext:PolicyDhcpV4StaticBindingContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpGenericOptions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDhcpV4StaticBindingDhcpGenericOption:PolicyDhcpV4StaticBindingDhcpGenericOption"},"description":"Generic DHCP options.\n"},"dhcpOption121s":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDhcpV4StaticBindingDhcpOption121:PolicyDhcpV4StaticBindingDhcpOption121"},"description":"DHCP classless static routes.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"gatewayAddress":{"type":"string","description":"Gateway IPv4 Address. When not specified, gateway address is auto-assigned from segment configuration.\n"},"hostname":{"type":"string","description":"Hostname to assign to the host.\n"},"ipAddress":{"type":"string","description":"The IPv4 address must belong to the subnet, if any, configured on Segment.\n"},"leaseTime":{"type":"number","description":"Lease time, in seconds. Defaults to 86400.\n"},"macAddress":{"type":"string","description":"MAC address of the host.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyDhcpV4StaticBindingId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"segmentPath":{"type":"string","description":"Policy path for segment to configure this binding on.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDhcpV4StaticBindingTag:PolicyDhcpV4StaticBindingTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyDhcpV6StaticBinding:PolicyDhcpV6StaticBinding":{"properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyDhcpV6StaticBindingContext:PolicyDhcpV6StaticBindingContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"dnsNameservers":{"type":"array","items":{"type":"string"},"description":"List of DNS Nameservers.\n"},"domainNames":{"type":"array","items":{"type":"string"},"description":"List of Domain Names.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"List of IPv6 addresses.\n"},"leaseTime":{"type":"number","description":"Lease time, in seconds. Defaults to 86400.\n"},"macAddress":{"type":"string","description":"MAC address of the host.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyDhcpV6StaticBindingId":{"type":"string","description":"ID of the resource.\n"},"preferredTime":{"type":"number","description":"Preferred time, in seconds. Must not exceed \u003cspan pulumi-lang-nodejs=\"`leaseLime`\" pulumi-lang-dotnet=\"`LeaseLime`\" pulumi-lang-go=\"`leaseLime`\" pulumi-lang-python=\"`lease_lime`\" pulumi-lang-yaml=\"`leaseLime`\" pulumi-lang-java=\"`leaseLime`\"\u003e`lease_lime`\u003c/span\u003e.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"segmentPath":{"type":"string","description":"Policy path for segment to configure this binding on.\n"},"sntpServers":{"type":"array","items":{"type":"string"},"description":"List of IPv6 Addresses for SNTP Servers.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDhcpV6StaticBindingTag:PolicyDhcpV6StaticBindingTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","macAddress","nsxId","path","policyDhcpV6StaticBindingId","revision","segmentPath"],"inputProperties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyDhcpV6StaticBindingContext:PolicyDhcpV6StaticBindingContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"dnsNameservers":{"type":"array","items":{"type":"string"},"description":"List of DNS Nameservers.\n"},"domainNames":{"type":"array","items":{"type":"string"},"description":"List of Domain Names.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"List of IPv6 addresses.\n"},"leaseTime":{"type":"number","description":"Lease time, in seconds. Defaults to 86400.\n"},"macAddress":{"type":"string","description":"MAC address of the host.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyDhcpV6StaticBindingId":{"type":"string","description":"ID of the resource.\n"},"preferredTime":{"type":"number","description":"Preferred time, in seconds. Must not exceed \u003cspan pulumi-lang-nodejs=\"`leaseLime`\" pulumi-lang-dotnet=\"`LeaseLime`\" pulumi-lang-go=\"`leaseLime`\" pulumi-lang-python=\"`lease_lime`\" pulumi-lang-yaml=\"`leaseLime`\" pulumi-lang-java=\"`leaseLime`\"\u003e`lease_lime`\u003c/span\u003e.\n"},"segmentPath":{"type":"string","description":"Policy path for segment to configure this binding on.\n"},"sntpServers":{"type":"array","items":{"type":"string"},"description":"List of IPv6 Addresses for SNTP Servers.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDhcpV6StaticBindingTag:PolicyDhcpV6StaticBindingTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName","macAddress","segmentPath"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyDhcpV6StaticBinding resources.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyDhcpV6StaticBindingContext:PolicyDhcpV6StaticBindingContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"dnsNameservers":{"type":"array","items":{"type":"string"},"description":"List of DNS Nameservers.\n"},"domainNames":{"type":"array","items":{"type":"string"},"description":"List of Domain Names.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"List of IPv6 addresses.\n"},"leaseTime":{"type":"number","description":"Lease time, in seconds. Defaults to 86400.\n"},"macAddress":{"type":"string","description":"MAC address of the host.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyDhcpV6StaticBindingId":{"type":"string","description":"ID of the resource.\n"},"preferredTime":{"type":"number","description":"Preferred time, in seconds. Must not exceed \u003cspan pulumi-lang-nodejs=\"`leaseLime`\" pulumi-lang-dotnet=\"`LeaseLime`\" pulumi-lang-go=\"`leaseLime`\" pulumi-lang-python=\"`lease_lime`\" pulumi-lang-yaml=\"`leaseLime`\" pulumi-lang-java=\"`leaseLime`\"\u003e`lease_lime`\u003c/span\u003e.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"segmentPath":{"type":"string","description":"Policy path for segment to configure this binding on.\n"},"sntpServers":{"type":"array","items":{"type":"string"},"description":"List of IPv6 Addresses for SNTP Servers.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDhcpV6StaticBindingTag:PolicyDhcpV6StaticBindingTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyDistributedFloodProtectionProfile:PolicyDistributedFloodProtectionProfile":{"properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyDistributedFloodProtectionProfileContext:PolicyDistributedFloodProtectionProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enableRstSpoofing":{"type":"boolean","description":"Flag to indicate rst spoofing is enabled. If set to true, rst spoofing will be enabled. Flag is used only for distributed firewall profiles. Default: false.\n"},"enableSyncache":{"type":"boolean","description":"Flag to indicate syncache is enabled. If set to true, sync cache will be enabled. Flag is used only for distributed firewall profiles. Default: false.\n"},"icmpActiveFlowLimit":{"type":"number","description":"Active ICMP connections limit. If this field is empty, firewall will not set a limit to active ICMP connections. Minimum: 1, Maximum: 1000000.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"otherActiveConnLimit":{"type":"number","description":"Timeout after first TN. If this field is empty, firewall will not set a limit to other active connections. besides UDP, ICMP and half open TCP connections. Minimum: 1, Maximum: 1000000.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyDistributedFloodProtectionProfileId":{"type":"string"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDistributedFloodProtectionProfileTag:PolicyDistributedFloodProtectionProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"tcpHalfOpenConnLimit":{"type":"number","description":"Active half open TCP connections limit. If this field is empty, firewall will not set a limit to half open TCP connections. Minimum: 1, Maximum: 1000000.\n"},"udpActiveFlowLimit":{"type":"number","description":"Active UDP connections limit. If this field is empty, firewall will not set a limit to active UDP connections. Minimum: 1, Maximum: 1000000.\n"}},"type":"object","required":["displayName","nsxId","path","policyDistributedFloodProtectionProfileId","revision"],"inputProperties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyDistributedFloodProtectionProfileContext:PolicyDistributedFloodProtectionProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enableRstSpoofing":{"type":"boolean","description":"Flag to indicate rst spoofing is enabled. If set to true, rst spoofing will be enabled. Flag is used only for distributed firewall profiles. Default: false.\n"},"enableSyncache":{"type":"boolean","description":"Flag to indicate syncache is enabled. If set to true, sync cache will be enabled. Flag is used only for distributed firewall profiles. Default: false.\n"},"icmpActiveFlowLimit":{"type":"number","description":"Active ICMP connections limit. If this field is empty, firewall will not set a limit to active ICMP connections. Minimum: 1, Maximum: 1000000.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"otherActiveConnLimit":{"type":"number","description":"Timeout after first TN. If this field is empty, firewall will not set a limit to other active connections. besides UDP, ICMP and half open TCP connections. Minimum: 1, Maximum: 1000000.\n"},"policyDistributedFloodProtectionProfileId":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDistributedFloodProtectionProfileTag:PolicyDistributedFloodProtectionProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"tcpHalfOpenConnLimit":{"type":"number","description":"Active half open TCP connections limit. If this field is empty, firewall will not set a limit to half open TCP connections. Minimum: 1, Maximum: 1000000.\n"},"udpActiveFlowLimit":{"type":"number","description":"Active UDP connections limit. If this field is empty, firewall will not set a limit to active UDP connections. Minimum: 1, Maximum: 1000000.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyDistributedFloodProtectionProfile resources.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyDistributedFloodProtectionProfileContext:PolicyDistributedFloodProtectionProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enableRstSpoofing":{"type":"boolean","description":"Flag to indicate rst spoofing is enabled. If set to true, rst spoofing will be enabled. Flag is used only for distributed firewall profiles. Default: false.\n"},"enableSyncache":{"type":"boolean","description":"Flag to indicate syncache is enabled. If set to true, sync cache will be enabled. Flag is used only for distributed firewall profiles. Default: false.\n"},"icmpActiveFlowLimit":{"type":"number","description":"Active ICMP connections limit. If this field is empty, firewall will not set a limit to active ICMP connections. Minimum: 1, Maximum: 1000000.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"otherActiveConnLimit":{"type":"number","description":"Timeout after first TN. If this field is empty, firewall will not set a limit to other active connections. besides UDP, ICMP and half open TCP connections. Minimum: 1, Maximum: 1000000.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyDistributedFloodProtectionProfileId":{"type":"string"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDistributedFloodProtectionProfileTag:PolicyDistributedFloodProtectionProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"tcpHalfOpenConnLimit":{"type":"number","description":"Active half open TCP connections limit. If this field is empty, firewall will not set a limit to half open TCP connections. Minimum: 1, Maximum: 1000000.\n"},"udpActiveFlowLimit":{"type":"number","description":"Active UDP connections limit. If this field is empty, firewall will not set a limit to active UDP connections. Minimum: 1, Maximum: 1000000.\n"}},"type":"object"}},"nsxt:index/policyDistributedFloodProtectionProfileBinding:PolicyDistributedFloodProtectionProfileBinding":{"properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyDistributedFloodProtectionProfileBindingContext:PolicyDistributedFloodProtectionProfileBindingContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"groupPath":{"type":"string","description":"The path of the group to bind with the profile.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyDistributedFloodProtectionProfileBindingId":{"type":"string"},"profilePath":{"type":"string","description":"The path of the flood protection profile to bind.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sequenceNumber":{"type":"number","description":"Sequence number of this profile binding map.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDistributedFloodProtectionProfileBindingTag:PolicyDistributedFloodProtectionProfileBindingTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","groupPath","nsxId","path","policyDistributedFloodProtectionProfileBindingId","profilePath","revision","sequenceNumber"],"inputProperties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyDistributedFloodProtectionProfileBindingContext:PolicyDistributedFloodProtectionProfileBindingContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"groupPath":{"type":"string","description":"The path of the group to bind with the profile.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"policyDistributedFloodProtectionProfileBindingId":{"type":"string"},"profilePath":{"type":"string","description":"The path of the flood protection profile to bind.\n"},"sequenceNumber":{"type":"number","description":"Sequence number of this profile binding map.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDistributedFloodProtectionProfileBindingTag:PolicyDistributedFloodProtectionProfileBindingTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName","groupPath","profilePath","sequenceNumber"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyDistributedFloodProtectionProfileBinding resources.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyDistributedFloodProtectionProfileBindingContext:PolicyDistributedFloodProtectionProfileBindingContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"groupPath":{"type":"string","description":"The path of the group to bind with the profile.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyDistributedFloodProtectionProfileBindingId":{"type":"string"},"profilePath":{"type":"string","description":"The path of the flood protection profile to bind.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sequenceNumber":{"type":"number","description":"Sequence number of this profile binding map.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDistributedFloodProtectionProfileBindingTag:PolicyDistributedFloodProtectionProfileBindingTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyDistributedVlanConnection:PolicyDistributedVlanConnection":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"gatewayAddresses":{"type":"array","items":{"type":"string"},"description":"List of gateway addresses in CIDR format.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyDistributedVlanConnectionId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDistributedVlanConnectionTag:PolicyDistributedVlanConnectionTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"vlanId":{"type":"number","description":"Vlan id for external gateway traffic.\n"}},"type":"object","required":["displayName","gatewayAddresses","nsxId","path","policyDistributedVlanConnectionId","revision","vlanId"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"gatewayAddresses":{"type":"array","items":{"type":"string"},"description":"List of gateway addresses in CIDR format.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyDistributedVlanConnectionId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDistributedVlanConnectionTag:PolicyDistributedVlanConnectionTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"vlanId":{"type":"number","description":"Vlan id for external gateway traffic.\n"}},"requiredInputs":["displayName","gatewayAddresses","vlanId"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyDistributedVlanConnection resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"gatewayAddresses":{"type":"array","items":{"type":"string"},"description":"List of gateway addresses in CIDR format.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyDistributedVlanConnectionId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDistributedVlanConnectionTag:PolicyDistributedVlanConnectionTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"vlanId":{"type":"number","description":"Vlan id for external gateway traffic.\n"}},"type":"object"}},"nsxt:index/policyDnsForwarderZone:PolicyDnsForwarderZone":{"properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyDnsForwarderZoneContext:PolicyDnsForwarderZoneContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"dnsDomainNames":{"type":"array","items":{"type":"string"},"description":"For conditional (FQDN) zones, a list of domains. For Default Forwarder Zone, this attribute should not be specified.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyDnsForwarderZoneId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sourceIp":{"type":"string","description":"The source IP address used by the DNS Forwarder zone.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDnsForwarderZoneTag:PolicyDnsForwarderZoneTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"upstreamServers":{"type":"array","items":{"type":"string"},"description":"List of server IP addresses for this Forwarder Zone.\n"}},"type":"object","required":["displayName","nsxId","path","policyDnsForwarderZoneId","revision","upstreamServers"],"inputProperties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyDnsForwarderZoneContext:PolicyDnsForwarderZoneContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"dnsDomainNames":{"type":"array","items":{"type":"string"},"description":"For conditional (FQDN) zones, a list of domains. For Default Forwarder Zone, this attribute should not be specified.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyDnsForwarderZoneId":{"type":"string","description":"ID of the resource.\n"},"sourceIp":{"type":"string","description":"The source IP address used by the DNS Forwarder zone.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDnsForwarderZoneTag:PolicyDnsForwarderZoneTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"upstreamServers":{"type":"array","items":{"type":"string"},"description":"List of server IP addresses for this Forwarder Zone.\n"}},"requiredInputs":["displayName","upstreamServers"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyDnsForwarderZone resources.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyDnsForwarderZoneContext:PolicyDnsForwarderZoneContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"dnsDomainNames":{"type":"array","items":{"type":"string"},"description":"For conditional (FQDN) zones, a list of domains. For Default Forwarder Zone, this attribute should not be specified.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyDnsForwarderZoneId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sourceIp":{"type":"string","description":"The source IP address used by the DNS Forwarder zone.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDnsForwarderZoneTag:PolicyDnsForwarderZoneTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"upstreamServers":{"type":"array","items":{"type":"string"},"description":"List of server IP addresses for this Forwarder Zone.\n"}},"type":"object"}},"nsxt:index/policyDomain:PolicyDomain":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the Domain resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyDomainId":{"type":"string","description":"ID of the Domain.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sites":{"type":"array","items":{"type":"string"},"description":"A list of sites (a.k.a locations) for this domain.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDomainTag:PolicyDomainTag"},"description":"A list of scope + tag pairs to associate with this Domain.\n"}},"type":"object","required":["displayName","nsxId","path","policyDomainId","revision","sites"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the Domain resource.\n"},"policyDomainId":{"type":"string","description":"ID of the Domain.\n"},"sites":{"type":"array","items":{"type":"string"},"description":"A list of sites (a.k.a locations) for this domain.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDomainTag:PolicyDomainTag"},"description":"A list of scope + tag pairs to associate with this Domain.\n"}},"requiredInputs":["displayName","sites"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyDomain resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the Domain resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyDomainId":{"type":"string","description":"ID of the Domain.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sites":{"type":"array","items":{"type":"string"},"description":"A list of sites (a.k.a locations) for this domain.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyDomainTag:PolicyDomainTag"},"description":"A list of scope + tag pairs to associate with this Domain.\n"}},"type":"object"}},"nsxt:index/policyEdgeCluster:PolicyEdgeCluster":{"properties":{"allocationRules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEdgeClusterAllocationRule:PolicyEdgeClusterAllocationRule"},"description":"Allocation rules for auto placement.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeClusterProfilePath":{"type":"string","description":"Path of edge cluster high availability profile.\n"},"enforcementPoint":{"type":"string","description":"The ID of enforcement point under given \u003cspan pulumi-lang-nodejs=\"`sitePath`\" pulumi-lang-dotnet=\"`SitePath`\" pulumi-lang-go=\"`sitePath`\" pulumi-lang-python=\"`site_path`\" pulumi-lang-yaml=\"`sitePath`\" pulumi-lang-java=\"`sitePath`\"\u003e`site_path`\u003c/span\u003e to manage the Host Transport Node. Defaults to default enforcement point.\n"},"interSiteForwardingEnabled":{"type":"boolean","description":"Inter site forwarding is enabled if true.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"passwordManagedByVcf":{"type":"boolean","description":"Setting to true enables VCF password management for all edge nodes in the cluster. Default: false.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyEdgeClusterId":{"type":"string","description":"ID of the resource.\n"},"policyEdgeNodes":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEdgeClusterPolicyEdgeNode:PolicyEdgeClusterPolicyEdgeNode"},"description":"Policy Edge Cluster Member.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sitePath":{"type":"string","description":"The path of the site which the Host Transport Node belongs to. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here. Defaults to default site path.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEdgeClusterTag:PolicyEdgeClusterTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","edgeClusterProfilePath","interSiteForwardingEnabled","nsxId","path","policyEdgeClusterId","revision"],"inputProperties":{"allocationRules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEdgeClusterAllocationRule:PolicyEdgeClusterAllocationRule"},"description":"Allocation rules for auto placement.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeClusterProfilePath":{"type":"string","description":"Path of edge cluster high availability profile.\n"},"enforcementPoint":{"type":"string","description":"The ID of enforcement point under given \u003cspan pulumi-lang-nodejs=\"`sitePath`\" pulumi-lang-dotnet=\"`SitePath`\" pulumi-lang-go=\"`sitePath`\" pulumi-lang-python=\"`site_path`\" pulumi-lang-yaml=\"`sitePath`\" pulumi-lang-java=\"`sitePath`\"\u003e`site_path`\u003c/span\u003e to manage the Host Transport Node. Defaults to default enforcement point.\n"},"interSiteForwardingEnabled":{"type":"boolean","description":"Inter site forwarding is enabled if true.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"passwordManagedByVcf":{"type":"boolean","description":"Setting to true enables VCF password management for all edge nodes in the cluster. Default: false.\n"},"policyEdgeClusterId":{"type":"string","description":"ID of the resource.\n"},"policyEdgeNodes":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEdgeClusterPolicyEdgeNode:PolicyEdgeClusterPolicyEdgeNode"},"description":"Policy Edge Cluster Member.\n"},"sitePath":{"type":"string","description":"The path of the site which the Host Transport Node belongs to. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here. Defaults to default site path.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEdgeClusterTag:PolicyEdgeClusterTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName","edgeClusterProfilePath"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyEdgeCluster resources.\n","properties":{"allocationRules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEdgeClusterAllocationRule:PolicyEdgeClusterAllocationRule"},"description":"Allocation rules for auto placement.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeClusterProfilePath":{"type":"string","description":"Path of edge cluster high availability profile.\n"},"enforcementPoint":{"type":"string","description":"The ID of enforcement point under given \u003cspan pulumi-lang-nodejs=\"`sitePath`\" pulumi-lang-dotnet=\"`SitePath`\" pulumi-lang-go=\"`sitePath`\" pulumi-lang-python=\"`site_path`\" pulumi-lang-yaml=\"`sitePath`\" pulumi-lang-java=\"`sitePath`\"\u003e`site_path`\u003c/span\u003e to manage the Host Transport Node. Defaults to default enforcement point.\n"},"interSiteForwardingEnabled":{"type":"boolean","description":"Inter site forwarding is enabled if true.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"passwordManagedByVcf":{"type":"boolean","description":"Setting to true enables VCF password management for all edge nodes in the cluster. Default: false.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyEdgeClusterId":{"type":"string","description":"ID of the resource.\n"},"policyEdgeNodes":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEdgeClusterPolicyEdgeNode:PolicyEdgeClusterPolicyEdgeNode"},"description":"Policy Edge Cluster Member.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sitePath":{"type":"string","description":"The path of the site which the Host Transport Node belongs to. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here. Defaults to default site path.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEdgeClusterTag:PolicyEdgeClusterTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyEdgeHighAvailabilityProfile:PolicyEdgeHighAvailabilityProfile":{"properties":{"bfdAllowedHops":{"type":"number","description":"Value of BFD allowed hops. Default: 255.\n"},"bfdDeclareDeadMultiple":{"type":"number","description":"Number of times a packet is missed before BFD declares the neighbor down. Default: 3.\n"},"bfdProbeInterval":{"type":"number","description":"The time interval (in millisec) between probe packets for heartbeat purpose. Default: 500.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enforcementPoint":{"type":"string","description":"The ID of enforcement point under given \u003cspan pulumi-lang-nodejs=\"`sitePath`\" pulumi-lang-dotnet=\"`SitePath`\" pulumi-lang-go=\"`sitePath`\" pulumi-lang-python=\"`site_path`\" pulumi-lang-yaml=\"`sitePath`\" pulumi-lang-java=\"`sitePath`\"\u003e`site_path`\u003c/span\u003e to manage the Edge Transport Node. Defaults to default enforcement point.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyEdgeHighAvailabilityProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sitePath":{"type":"string","description":"The path of the site which the Edge Transport Node belongs to. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here. Defaults to default site path.\n"},"standbyRelocationConfig":{"$ref":"#/types/nsxt:index%2FPolicyEdgeHighAvailabilityProfileStandbyRelocationConfig:PolicyEdgeHighAvailabilityProfileStandbyRelocationConfig","description":"Stand by relocation flag.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEdgeHighAvailabilityProfileTag:PolicyEdgeHighAvailabilityProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","nsxId","path","policyEdgeHighAvailabilityProfileId","revision"],"inputProperties":{"bfdAllowedHops":{"type":"number","description":"Value of BFD allowed hops. Default: 255.\n"},"bfdDeclareDeadMultiple":{"type":"number","description":"Number of times a packet is missed before BFD declares the neighbor down. Default: 3.\n"},"bfdProbeInterval":{"type":"number","description":"The time interval (in millisec) between probe packets for heartbeat purpose. Default: 500.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enforcementPoint":{"type":"string","description":"The ID of enforcement point under given \u003cspan pulumi-lang-nodejs=\"`sitePath`\" pulumi-lang-dotnet=\"`SitePath`\" pulumi-lang-go=\"`sitePath`\" pulumi-lang-python=\"`site_path`\" pulumi-lang-yaml=\"`sitePath`\" pulumi-lang-java=\"`sitePath`\"\u003e`site_path`\u003c/span\u003e to manage the Edge Transport Node. Defaults to default enforcement point.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyEdgeHighAvailabilityProfileId":{"type":"string","description":"ID of the resource.\n"},"sitePath":{"type":"string","description":"The path of the site which the Edge Transport Node belongs to. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here. Defaults to default site path.\n"},"standbyRelocationConfig":{"$ref":"#/types/nsxt:index%2FPolicyEdgeHighAvailabilityProfileStandbyRelocationConfig:PolicyEdgeHighAvailabilityProfileStandbyRelocationConfig","description":"Stand by relocation flag.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEdgeHighAvailabilityProfileTag:PolicyEdgeHighAvailabilityProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyEdgeHighAvailabilityProfile resources.\n","properties":{"bfdAllowedHops":{"type":"number","description":"Value of BFD allowed hops. Default: 255.\n"},"bfdDeclareDeadMultiple":{"type":"number","description":"Number of times a packet is missed before BFD declares the neighbor down. Default: 3.\n"},"bfdProbeInterval":{"type":"number","description":"The time interval (in millisec) between probe packets for heartbeat purpose. Default: 500.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enforcementPoint":{"type":"string","description":"The ID of enforcement point under given \u003cspan pulumi-lang-nodejs=\"`sitePath`\" pulumi-lang-dotnet=\"`SitePath`\" pulumi-lang-go=\"`sitePath`\" pulumi-lang-python=\"`site_path`\" pulumi-lang-yaml=\"`sitePath`\" pulumi-lang-java=\"`sitePath`\"\u003e`site_path`\u003c/span\u003e to manage the Edge Transport Node. Defaults to default enforcement point.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyEdgeHighAvailabilityProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sitePath":{"type":"string","description":"The path of the site which the Edge Transport Node belongs to. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here. Defaults to default site path.\n"},"standbyRelocationConfig":{"$ref":"#/types/nsxt:index%2FPolicyEdgeHighAvailabilityProfileStandbyRelocationConfig:PolicyEdgeHighAvailabilityProfileStandbyRelocationConfig","description":"Stand by relocation flag.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEdgeHighAvailabilityProfileTag:PolicyEdgeHighAvailabilityProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyEdgeTransportNode:PolicyEdgeTransportNode":{"properties":{"advancedConfigurations":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeAdvancedConfiguration:PolicyEdgeTransportNodeAdvancedConfiguration"},"description":"Array of additional specific properties for advanced or cloud-specific deployments in key-value format.\n"},"applianceConfig":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeApplianceConfig:PolicyEdgeTransportNodeApplianceConfig","description":"Applicance configuration.\n"},"credentials":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeCredentials:PolicyEdgeTransportNodeCredentials","description":"Username and password settings for the node.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enforcementPoint":{"type":"string","description":"The ID of enforcement point under given \u003cspan pulumi-lang-nodejs=\"`sitePath`\" pulumi-lang-dotnet=\"`SitePath`\" pulumi-lang-go=\"`sitePath`\" pulumi-lang-python=\"`site_path`\" pulumi-lang-yaml=\"`sitePath`\" pulumi-lang-java=\"`sitePath`\"\u003e`site_path`\u003c/span\u003e to manage the Edge Transport Node. Defaults to default enforcement point.\n"},"failureDomainPath":{"type":"string","description":"Path of the failure domain.\n"},"formFactor":{"type":"string","description":"Appliance form factor. Valid values - 'SMALL', 'MEDIUM', 'LARGE', 'XLARGE'. The default value is 'MEDIUM'.\n"},"hostname":{"type":"string","description":"Host name or FQDN for edge node.\n"},"managementInterface":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeManagementInterface:PolicyEdgeTransportNodeManagementInterface","description":"Applicable For LCM managed Node and contains the management interface info.\n"},"nodeId":{"type":"string","description":"The id of a pre-deployed Edge appliance to be converted into a Policy Edge transport node.\n"},"nsxId":{"type":"string","description":"NSX ID for this resource"},"path":{"type":"string","description":"Policy path for this resource"},"policyEdgeTransportNodeId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sitePath":{"type":"string","description":"The path of the site which the Edge Transport Node belongs to. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here. Defaults to default site path.\n"},"switches":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeSwitch:PolicyEdgeTransportNodeSwitch"},"description":"Edge Transport Node switches configuration.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeTag:PolicyEdgeTransportNodeTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"vmDeploymentConfig":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeVmDeploymentConfig:PolicyEdgeTransportNodeVmDeploymentConfig","description":"VM deployment configuration for LCM nodes.\n"}},"type":"object","required":["displayName","failureDomainPath","hostname","nodeId","nsxId","path","policyEdgeTransportNodeId","revision","switches"],"inputProperties":{"advancedConfigurations":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeAdvancedConfiguration:PolicyEdgeTransportNodeAdvancedConfiguration"},"description":"Array of additional specific properties for advanced or cloud-specific deployments in key-value format.\n"},"applianceConfig":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeApplianceConfig:PolicyEdgeTransportNodeApplianceConfig","description":"Applicance configuration.\n"},"credentials":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeCredentials:PolicyEdgeTransportNodeCredentials","description":"Username and password settings for the node.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enforcementPoint":{"type":"string","description":"The ID of enforcement point under given \u003cspan pulumi-lang-nodejs=\"`sitePath`\" pulumi-lang-dotnet=\"`SitePath`\" pulumi-lang-go=\"`sitePath`\" pulumi-lang-python=\"`site_path`\" pulumi-lang-yaml=\"`sitePath`\" pulumi-lang-java=\"`sitePath`\"\u003e`site_path`\u003c/span\u003e to manage the Edge Transport Node. Defaults to default enforcement point.\n"},"failureDomainPath":{"type":"string","description":"Path of the failure domain.\n"},"formFactor":{"type":"string","description":"Appliance form factor. Valid values - 'SMALL', 'MEDIUM', 'LARGE', 'XLARGE'. The default value is 'MEDIUM'.\n"},"hostname":{"type":"string","description":"Host name or FQDN for edge node.\n"},"managementInterface":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeManagementInterface:PolicyEdgeTransportNodeManagementInterface","description":"Applicable For LCM managed Node and contains the management interface info.\n"},"nodeId":{"type":"string","description":"The id of a pre-deployed Edge appliance to be converted into a Policy Edge transport node.\n"},"nsxId":{"type":"string","description":"NSX ID for this resource"},"policyEdgeTransportNodeId":{"type":"string","description":"ID of the resource.\n"},"sitePath":{"type":"string","description":"The path of the site which the Edge Transport Node belongs to. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here. Defaults to default site path.\n"},"switches":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeSwitch:PolicyEdgeTransportNodeSwitch"},"description":"Edge Transport Node switches configuration.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeTag:PolicyEdgeTransportNodeTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"vmDeploymentConfig":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeVmDeploymentConfig:PolicyEdgeTransportNodeVmDeploymentConfig","description":"VM deployment configuration for LCM nodes.\n"}},"requiredInputs":["displayName","hostname","switches"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyEdgeTransportNode resources.\n","properties":{"advancedConfigurations":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeAdvancedConfiguration:PolicyEdgeTransportNodeAdvancedConfiguration"},"description":"Array of additional specific properties for advanced or cloud-specific deployments in key-value format.\n"},"applianceConfig":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeApplianceConfig:PolicyEdgeTransportNodeApplianceConfig","description":"Applicance configuration.\n"},"credentials":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeCredentials:PolicyEdgeTransportNodeCredentials","description":"Username and password settings for the node.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enforcementPoint":{"type":"string","description":"The ID of enforcement point under given \u003cspan pulumi-lang-nodejs=\"`sitePath`\" pulumi-lang-dotnet=\"`SitePath`\" pulumi-lang-go=\"`sitePath`\" pulumi-lang-python=\"`site_path`\" pulumi-lang-yaml=\"`sitePath`\" pulumi-lang-java=\"`sitePath`\"\u003e`site_path`\u003c/span\u003e to manage the Edge Transport Node. Defaults to default enforcement point.\n"},"failureDomainPath":{"type":"string","description":"Path of the failure domain.\n"},"formFactor":{"type":"string","description":"Appliance form factor. Valid values - 'SMALL', 'MEDIUM', 'LARGE', 'XLARGE'. The default value is 'MEDIUM'.\n"},"hostname":{"type":"string","description":"Host name or FQDN for edge node.\n"},"managementInterface":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeManagementInterface:PolicyEdgeTransportNodeManagementInterface","description":"Applicable For LCM managed Node and contains the management interface info.\n"},"nodeId":{"type":"string","description":"The id of a pre-deployed Edge appliance to be converted into a Policy Edge transport node.\n"},"nsxId":{"type":"string","description":"NSX ID for this resource"},"path":{"type":"string","description":"Policy path for this resource"},"policyEdgeTransportNodeId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sitePath":{"type":"string","description":"The path of the site which the Edge Transport Node belongs to. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here. Defaults to default site path.\n"},"switches":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeSwitch:PolicyEdgeTransportNodeSwitch"},"description":"Edge Transport Node switches configuration.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeTag:PolicyEdgeTransportNodeTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"vmDeploymentConfig":{"$ref":"#/types/nsxt:index%2FPolicyEdgeTransportNodeVmDeploymentConfig:PolicyEdgeTransportNodeVmDeploymentConfig","description":"VM deployment configuration for LCM nodes.\n"}},"type":"object"}},"nsxt:index/policyEvpnConfig:PolicyEvpnConfig":{"properties":{"description":{"type":"string","description":"Description for the resource.\n"},"displayName":{"type":"string","description":"Display name for the resource.\n"},"evpnTenantPath":{"type":"string","description":"Policy path for EVPN tenant. Relevant for `ROUTE_SERVER` mode.\n"},"gatewayPath":{"type":"string","description":"Policy Path for Tier0 Gateway to configure EVPN on.\n"},"mode":{"type":"string","description":"EVPN Mode, one of `INLINE` or `ROUTE_SERVER`. In `ROUTE_SERVER` mode, edge nodes participate in the BGP EVPN control plane route exchanges only and do not participate in data forwarding.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyEvpnConfigId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEvpnConfigTag:PolicyEvpnConfigTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"vniPoolPath":{"type":"string","description":"Path of VNI pool to use. This setting is only applicable (and required) with `INLINE` mode.\n"}},"type":"object","required":["displayName","gatewayPath","mode","path","policyEvpnConfigId","revision"],"inputProperties":{"description":{"type":"string","description":"Description for the resource.\n"},"displayName":{"type":"string","description":"Display name for the resource.\n"},"evpnTenantPath":{"type":"string","description":"Policy path for EVPN tenant. Relevant for `ROUTE_SERVER` mode.\n"},"gatewayPath":{"type":"string","description":"Policy Path for Tier0 Gateway to configure EVPN on.\n"},"mode":{"type":"string","description":"EVPN Mode, one of `INLINE` or `ROUTE_SERVER`. In `ROUTE_SERVER` mode, edge nodes participate in the BGP EVPN control plane route exchanges only and do not participate in data forwarding.\n"},"policyEvpnConfigId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEvpnConfigTag:PolicyEvpnConfigTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"vniPoolPath":{"type":"string","description":"Path of VNI pool to use. This setting is only applicable (and required) with `INLINE` mode.\n"}},"requiredInputs":["displayName","gatewayPath","mode"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyEvpnConfig resources.\n","properties":{"description":{"type":"string","description":"Description for the resource.\n"},"displayName":{"type":"string","description":"Display name for the resource.\n"},"evpnTenantPath":{"type":"string","description":"Policy path for EVPN tenant. Relevant for `ROUTE_SERVER` mode.\n"},"gatewayPath":{"type":"string","description":"Policy Path for Tier0 Gateway to configure EVPN on.\n"},"mode":{"type":"string","description":"EVPN Mode, one of `INLINE` or `ROUTE_SERVER`. In `ROUTE_SERVER` mode, edge nodes participate in the BGP EVPN control plane route exchanges only and do not participate in data forwarding.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyEvpnConfigId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEvpnConfigTag:PolicyEvpnConfigTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"vniPoolPath":{"type":"string","description":"Path of VNI pool to use. This setting is only applicable (and required) with `INLINE` mode.\n"}},"type":"object"}},"nsxt:index/policyEvpnTenant:PolicyEvpnTenant":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"mappings":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEvpnTenantMapping:PolicyEvpnTenantMapping"},"description":"List of VLAN - VNI mappings for this tenant.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyEvpnTenantId":{"type":"string"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEvpnTenantTag:PolicyEvpnTenantTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"transportZonePath":{"type":"string","description":"Policy path for Overlay Transport Zone.\n"},"vniPoolPath":{"type":"string","description":"Policy path for existing VNI pool.\n"}},"type":"object","required":["displayName","mappings","nsxId","path","policyEvpnTenantId","revision","transportZonePath","vniPoolPath"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"mappings":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEvpnTenantMapping:PolicyEvpnTenantMapping"},"description":"List of VLAN - VNI mappings for this tenant.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"policyEvpnTenantId":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEvpnTenantTag:PolicyEvpnTenantTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"transportZonePath":{"type":"string","description":"Policy path for Overlay Transport Zone.\n"},"vniPoolPath":{"type":"string","description":"Policy path for existing VNI pool.\n"}},"requiredInputs":["displayName","mappings","transportZonePath","vniPoolPath"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyEvpnTenant resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"mappings":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEvpnTenantMapping:PolicyEvpnTenantMapping"},"description":"List of VLAN - VNI mappings for this tenant.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyEvpnTenantId":{"type":"string"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEvpnTenantTag:PolicyEvpnTenantTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"transportZonePath":{"type":"string","description":"Policy path for Overlay Transport Zone.\n"},"vniPoolPath":{"type":"string","description":"Policy path for existing VNI pool.\n"}},"type":"object"}},"nsxt:index/policyEvpnTunnelEndpoint:PolicyEvpnTunnelEndpoint":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeNodePath":{"type":"string","description":"Edge node path.\n"},"externalInterfacePath":{"type":"string","description":"Policy path for External Interface on Tier0 Gateway.\n"},"gatewayId":{"type":"string","description":"Tier0 Gateway ID on which EVPN Tunnel is configured.\n"},"localAddress":{"type":"string","description":"Local IPv4 IP address.\n"},"localeServiceId":{"type":"string","description":"Tier0 Gateway Locale Service ID on which EVPN Tunnel is configured.\n"},"mtu":{"type":"number","description":"Maximal Transmission Unit.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyEvpnTunnelEndpointId":{"type":"string"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEvpnTunnelEndpointTag:PolicyEvpnTunnelEndpointTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","edgeNodePath","externalInterfacePath","gatewayId","localAddress","localeServiceId","nsxId","path","policyEvpnTunnelEndpointId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeNodePath":{"type":"string","description":"Edge node path.\n"},"externalInterfacePath":{"type":"string","description":"Policy path for External Interface on Tier0 Gateway.\n"},"localAddress":{"type":"string","description":"Local IPv4 IP address.\n"},"mtu":{"type":"number","description":"Maximal Transmission Unit.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"policyEvpnTunnelEndpointId":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEvpnTunnelEndpointTag:PolicyEvpnTunnelEndpointTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName","edgeNodePath","externalInterfacePath","localAddress"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyEvpnTunnelEndpoint resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeNodePath":{"type":"string","description":"Edge node path.\n"},"externalInterfacePath":{"type":"string","description":"Policy path for External Interface on Tier0 Gateway.\n"},"gatewayId":{"type":"string","description":"Tier0 Gateway ID on which EVPN Tunnel is configured.\n"},"localAddress":{"type":"string","description":"Local IPv4 IP address.\n"},"localeServiceId":{"type":"string","description":"Tier0 Gateway Locale Service ID on which EVPN Tunnel is configured.\n"},"mtu":{"type":"number","description":"Maximal Transmission Unit.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyEvpnTunnelEndpointId":{"type":"string"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyEvpnTunnelEndpointTag:PolicyEvpnTunnelEndpointTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyFirewallExcludeListMember:PolicyFirewallExcludeListMember":{"properties":{"member":{"type":"string","description":"Exclusion list member policy path\n"},"policyFirewallExcludeListMemberId":{"type":"string"}},"type":"object","required":["member","policyFirewallExcludeListMemberId"],"inputProperties":{"member":{"type":"string","description":"Exclusion list member policy path\n"},"policyFirewallExcludeListMemberId":{"type":"string"}},"requiredInputs":["member"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyFirewallExcludeListMember resources.\n","properties":{"member":{"type":"string","description":"Exclusion list member policy path\n"},"policyFirewallExcludeListMemberId":{"type":"string"}},"type":"object"}},"nsxt:index/policyFixedSegment:PolicyFixedSegment":{"properties":{"advancedConfig":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentAdvancedConfig:PolicyFixedSegmentAdvancedConfig","description":"Advanced Segment configuration.\n"},"bridgeConfigs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentBridgeConfig:PolicyFixedSegmentBridgeConfig"},"description":"Bridge configuration"},"connectivityPath":{"type":"string","description":"Policy path to the connecting Tier-0 or Tier-1.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentContext:PolicyFixedSegmentContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpConfigPath":{"type":"string","description":"Policy path to DHCP server or relay configuration to use for subnets configured on this segment. This attribute is supported with NSX 3.0.0 onwards.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domainName":{"type":"string","description":"DNS domain names.\n"},"ignoreTags":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentIgnoreTags:PolicyFixedSegmentIgnoreTags","description":"A list of tag scopes that provider should ignore, more specifically, it should not detect drift when tags with such scope are present on NSX, and it should not overwrite them when applying its own tags. This feature is useful for external network with VCD scenario.\n"},"l2Extension":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentL2Extension:PolicyFixedSegmentL2Extension","description":"Configuration for extending Segment through L2 VPN.\n"},"metadataProxyPaths":{"type":"array","items":{"type":"string"},"description":"Metadata Proxy Configuration Paths.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"overlayId":{"type":"number","description":"Overlay connectivity ID for this Segment.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n* In the \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:\n"},"policyFixedSegmentId":{"type":"string","description":"ID of the Security Policy.\n"},"replicationMode":{"type":"string","description":"Replication mode - MTEP or SOURCE"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentSubnet:PolicyFixedSegmentSubnet"},"description":"Subnet configuration block.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentTag:PolicyFixedSegmentTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"},"transportZonePath":{"type":"string","description":"Policy path to the Overlay transport zone.\n"},"vlanIds":{"type":"array","items":{"type":"string"},"description":"List of VLAN IDs or ranges. Specifying vlan ids can be useful for overlay segments, f.e. for EVPN.\n"}},"type":"object","required":["connectivityPath","displayName","nsxId","overlayId","path","policyFixedSegmentId","revision","transportZonePath"],"inputProperties":{"advancedConfig":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentAdvancedConfig:PolicyFixedSegmentAdvancedConfig","description":"Advanced Segment configuration.\n"},"bridgeConfigs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentBridgeConfig:PolicyFixedSegmentBridgeConfig"},"description":"Bridge configuration"},"connectivityPath":{"type":"string","description":"Policy path to the connecting Tier-0 or Tier-1.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentContext:PolicyFixedSegmentContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpConfigPath":{"type":"string","description":"Policy path to DHCP server or relay configuration to use for subnets configured on this segment. This attribute is supported with NSX 3.0.0 onwards.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domainName":{"type":"string","description":"DNS domain names.\n"},"ignoreTags":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentIgnoreTags:PolicyFixedSegmentIgnoreTags","description":"A list of tag scopes that provider should ignore, more specifically, it should not detect drift when tags with such scope are present on NSX, and it should not overwrite them when applying its own tags. This feature is useful for external network with VCD scenario.\n"},"l2Extension":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentL2Extension:PolicyFixedSegmentL2Extension","description":"Configuration for extending Segment through L2 VPN.\n"},"metadataProxyPaths":{"type":"array","items":{"type":"string"},"description":"Metadata Proxy Configuration Paths.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"overlayId":{"type":"number","description":"Overlay connectivity ID for this Segment.\n"},"policyFixedSegmentId":{"type":"string","description":"ID of the Security Policy.\n"},"replicationMode":{"type":"string","description":"Replication mode - MTEP or SOURCE"},"subnets":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentSubnet:PolicyFixedSegmentSubnet"},"description":"Subnet configuration block.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentTag:PolicyFixedSegmentTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"},"transportZonePath":{"type":"string","description":"Policy path to the Overlay transport zone.\n"},"vlanIds":{"type":"array","items":{"type":"string"},"description":"List of VLAN IDs or ranges. Specifying vlan ids can be useful for overlay segments, f.e. for EVPN.\n"}},"requiredInputs":["connectivityPath","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyFixedSegment resources.\n","properties":{"advancedConfig":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentAdvancedConfig:PolicyFixedSegmentAdvancedConfig","description":"Advanced Segment configuration.\n"},"bridgeConfigs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentBridgeConfig:PolicyFixedSegmentBridgeConfig"},"description":"Bridge configuration"},"connectivityPath":{"type":"string","description":"Policy path to the connecting Tier-0 or Tier-1.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentContext:PolicyFixedSegmentContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpConfigPath":{"type":"string","description":"Policy path to DHCP server or relay configuration to use for subnets configured on this segment. This attribute is supported with NSX 3.0.0 onwards.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domainName":{"type":"string","description":"DNS domain names.\n"},"ignoreTags":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentIgnoreTags:PolicyFixedSegmentIgnoreTags","description":"A list of tag scopes that provider should ignore, more specifically, it should not detect drift when tags with such scope are present on NSX, and it should not overwrite them when applying its own tags. This feature is useful for external network with VCD scenario.\n"},"l2Extension":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentL2Extension:PolicyFixedSegmentL2Extension","description":"Configuration for extending Segment through L2 VPN.\n"},"metadataProxyPaths":{"type":"array","items":{"type":"string"},"description":"Metadata Proxy Configuration Paths.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"overlayId":{"type":"number","description":"Overlay connectivity ID for this Segment.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n* In the \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:\n"},"policyFixedSegmentId":{"type":"string","description":"ID of the Security Policy.\n"},"replicationMode":{"type":"string","description":"Replication mode - MTEP or SOURCE"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentSubnet:PolicyFixedSegmentSubnet"},"description":"Subnet configuration block.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyFixedSegmentTag:PolicyFixedSegmentTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"},"transportZonePath":{"type":"string","description":"Policy path to the Overlay transport zone.\n"},"vlanIds":{"type":"array","items":{"type":"string"},"description":"List of VLAN IDs or ranges. Specifying vlan ids can be useful for overlay segments, f.e. for EVPN.\n"}},"type":"object"}},"nsxt:index/policyGatewayCommunityList:PolicyGatewayCommunityList":{"properties":{"communities":{"type":"array","items":{"type":"string"},"description":"List of BGP communities. Valid values are well-known communities, such as `NO_EXPORT`, `NO_ADVERTISE`, `NO_EXPORT_SUBCONFED`; Standard community notation `aa:nn`; Large community notation `aa:bb:nn`.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"gatewayPath":{"type":"string","description":"Policy path of relevant Tier0 Gateway.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyGatewayCommunityListId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayCommunityListTag:PolicyGatewayCommunityListTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["communities","displayName","gatewayPath","nsxId","path","policyGatewayCommunityListId","revision"],"inputProperties":{"communities":{"type":"array","items":{"type":"string"},"description":"List of BGP communities. Valid values are well-known communities, such as `NO_EXPORT`, `NO_ADVERTISE`, `NO_EXPORT_SUBCONFED`; Standard community notation `aa:nn`; Large community notation `aa:bb:nn`.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"gatewayPath":{"type":"string","description":"Policy path of relevant Tier0 Gateway.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyGatewayCommunityListId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayCommunityListTag:PolicyGatewayCommunityListTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["communities","displayName","gatewayPath"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyGatewayCommunityList resources.\n","properties":{"communities":{"type":"array","items":{"type":"string"},"description":"List of BGP communities. Valid values are well-known communities, such as `NO_EXPORT`, `NO_ADVERTISE`, `NO_EXPORT_SUBCONFED`; Standard community notation `aa:nn`; Large community notation `aa:bb:nn`.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"gatewayPath":{"type":"string","description":"Policy path of relevant Tier0 Gateway.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyGatewayCommunityListId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayCommunityListTag:PolicyGatewayCommunityListTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyGatewayConnection:PolicyGatewayConnection":{"properties":{"advertiseOutboundRouteFilters":{"type":"array","items":{"type":"string"},"description":"List of prefixlist object paths that will have Transit gateway to tier-0 gateway advertise route filter.\n"},"aggregateRoutes":{"type":"array","items":{"type":"string"},"description":"Configure aggregate TGW_PREFIXES routes on Tier-0 gateway for prefixes owned by TGW gateway.\nIf not specified then in-use prefixes are configured as TGW_PREFIXES routes on Tier-0 gateway.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyGatewayConnectionId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayConnectionTag:PolicyGatewayConnectionTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"tier0Path":{"type":"string","description":"Tier-0 gateway object path\n"}},"type":"object","required":["displayName","nsxId","path","policyGatewayConnectionId","revision","tier0Path"],"inputProperties":{"advertiseOutboundRouteFilters":{"type":"array","items":{"type":"string"},"description":"List of prefixlist object paths that will have Transit gateway to tier-0 gateway advertise route filter.\n"},"aggregateRoutes":{"type":"array","items":{"type":"string"},"description":"Configure aggregate TGW_PREFIXES routes on Tier-0 gateway for prefixes owned by TGW gateway.\nIf not specified then in-use prefixes are configured as TGW_PREFIXES routes on Tier-0 gateway.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyGatewayConnectionId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayConnectionTag:PolicyGatewayConnectionTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"tier0Path":{"type":"string","description":"Tier-0 gateway object path\n"}},"requiredInputs":["displayName","tier0Path"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyGatewayConnection resources.\n","properties":{"advertiseOutboundRouteFilters":{"type":"array","items":{"type":"string"},"description":"List of prefixlist object paths that will have Transit gateway to tier-0 gateway advertise route filter.\n"},"aggregateRoutes":{"type":"array","items":{"type":"string"},"description":"Configure aggregate TGW_PREFIXES routes on Tier-0 gateway for prefixes owned by TGW gateway.\nIf not specified then in-use prefixes are configured as TGW_PREFIXES routes on Tier-0 gateway.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyGatewayConnectionId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayConnectionTag:PolicyGatewayConnectionTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"tier0Path":{"type":"string","description":"Tier-0 gateway object path\n"}},"type":"object"}},"nsxt:index/policyGatewayDnsForwarder:PolicyGatewayDnsForwarder":{"properties":{"cacheSize":{"type":"number","description":"Cache size in KB.\n"},"conditionalForwarderZonePaths":{"type":"array","items":{"type":"string"},"description":"List of conditional (FQDN) Zone Paths (Maximum 5 zones).\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyGatewayDnsForwarderContext:PolicyGatewayDnsForwarderContext","description":"The context which the object belongs to\n"},"defaultForwarderZonePath":{"type":"string","description":"Path of Default Forwarder Zone.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Flag to indicate whether this DNS Forwarder is enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"gatewayPath":{"type":"string","description":"Path of Tier0 or Tier1 Gateway.\n"},"listenerIp":{"type":"string","description":"IP address on which the DNS Forwarder listens.\n"},"logLevel":{"type":"string","description":"Log Level for related messages, one of `DEBUG`, `INFO`, `WARNING`, `ERROR`, `FATAL`. Defaults to `INFO`.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyGatewayDnsForwarderId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayDnsForwarderTag:PolicyGatewayDnsForwarderTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["defaultForwarderZonePath","displayName","gatewayPath","listenerIp","path","policyGatewayDnsForwarderId","revision"],"inputProperties":{"cacheSize":{"type":"number","description":"Cache size in KB.\n"},"conditionalForwarderZonePaths":{"type":"array","items":{"type":"string"},"description":"List of conditional (FQDN) Zone Paths (Maximum 5 zones).\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyGatewayDnsForwarderContext:PolicyGatewayDnsForwarderContext","description":"The context which the object belongs to\n"},"defaultForwarderZonePath":{"type":"string","description":"Path of Default Forwarder Zone.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Flag to indicate whether this DNS Forwarder is enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"gatewayPath":{"type":"string","description":"Path of Tier0 or Tier1 Gateway.\n"},"listenerIp":{"type":"string","description":"IP address on which the DNS Forwarder listens.\n"},"logLevel":{"type":"string","description":"Log Level for related messages, one of `DEBUG`, `INFO`, `WARNING`, `ERROR`, `FATAL`. Defaults to `INFO`.\n"},"policyGatewayDnsForwarderId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayDnsForwarderTag:PolicyGatewayDnsForwarderTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["defaultForwarderZonePath","displayName","gatewayPath","listenerIp"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyGatewayDnsForwarder resources.\n","properties":{"cacheSize":{"type":"number","description":"Cache size in KB.\n"},"conditionalForwarderZonePaths":{"type":"array","items":{"type":"string"},"description":"List of conditional (FQDN) Zone Paths (Maximum 5 zones).\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyGatewayDnsForwarderContext:PolicyGatewayDnsForwarderContext","description":"The context which the object belongs to\n"},"defaultForwarderZonePath":{"type":"string","description":"Path of Default Forwarder Zone.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Flag to indicate whether this DNS Forwarder is enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"gatewayPath":{"type":"string","description":"Path of Tier0 or Tier1 Gateway.\n"},"listenerIp":{"type":"string","description":"IP address on which the DNS Forwarder listens.\n"},"logLevel":{"type":"string","description":"Log Level for related messages, one of `DEBUG`, `INFO`, `WARNING`, `ERROR`, `FATAL`. Defaults to `INFO`.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyGatewayDnsForwarderId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayDnsForwarderTag:PolicyGatewayDnsForwarderTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyGatewayFloodProtectionProfile:PolicyGatewayFloodProtectionProfile":{"properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyGatewayFloodProtectionProfileContext:PolicyGatewayFloodProtectionProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"icmpActiveFlowLimit":{"type":"number","description":"Active ICMP connections limit. If this field is empty, firewall will not set a limit to active ICMP connections. Minimum: 1, Maximum: 1000000.\n"},"natActiveConnLimit":{"type":"number","description":"Maximum limit of active NAT connections. The maximum limit of active NAT connections. This limit only apply to EDGE components (such as, gateway). If this property is omitted, or set to null, then there is no limit on the specific component. Meanwhile there is an implicit limit which depends on the underlying hardware resource. Minimum: 1, Maximum: 4294967295, Default: 4294967295\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"otherActiveConnLimit":{"type":"number","description":"Timeout after first TN. If this field is empty, firewall will not set a limit to other active connections. besides UDP, ICMP and half open TCP connections. Minimum: 1, Maximum: 1000000.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyGatewayFloodProtectionProfileId":{"type":"string"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayFloodProtectionProfileTag:PolicyGatewayFloodProtectionProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"tcpHalfOpenConnLimit":{"type":"number","description":"Active half open TCP connections limit. If this field is empty, firewall will not set a limit to half open TCP connections. Minimum: 1, Maximum: 1000000.\n"},"udpActiveFlowLimit":{"type":"number","description":"Active UDP connections limit. If this field is empty, firewall will not set a limit to active UDP connections. Minimum: 1, Maximum: 1000000.\n"}},"type":"object","required":["displayName","natActiveConnLimit","nsxId","path","policyGatewayFloodProtectionProfileId","revision"],"inputProperties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyGatewayFloodProtectionProfileContext:PolicyGatewayFloodProtectionProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"icmpActiveFlowLimit":{"type":"number","description":"Active ICMP connections limit. If this field is empty, firewall will not set a limit to active ICMP connections. Minimum: 1, Maximum: 1000000.\n"},"natActiveConnLimit":{"type":"number","description":"Maximum limit of active NAT connections. The maximum limit of active NAT connections. This limit only apply to EDGE components (such as, gateway). If this property is omitted, or set to null, then there is no limit on the specific component. Meanwhile there is an implicit limit which depends on the underlying hardware resource. Minimum: 1, Maximum: 4294967295, Default: 4294967295\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"otherActiveConnLimit":{"type":"number","description":"Timeout after first TN. If this field is empty, firewall will not set a limit to other active connections. besides UDP, ICMP and half open TCP connections. Minimum: 1, Maximum: 1000000.\n"},"policyGatewayFloodProtectionProfileId":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayFloodProtectionProfileTag:PolicyGatewayFloodProtectionProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"tcpHalfOpenConnLimit":{"type":"number","description":"Active half open TCP connections limit. If this field is empty, firewall will not set a limit to half open TCP connections. Minimum: 1, Maximum: 1000000.\n"},"udpActiveFlowLimit":{"type":"number","description":"Active UDP connections limit. If this field is empty, firewall will not set a limit to active UDP connections. Minimum: 1, Maximum: 1000000.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyGatewayFloodProtectionProfile resources.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyGatewayFloodProtectionProfileContext:PolicyGatewayFloodProtectionProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"icmpActiveFlowLimit":{"type":"number","description":"Active ICMP connections limit. If this field is empty, firewall will not set a limit to active ICMP connections. Minimum: 1, Maximum: 1000000.\n"},"natActiveConnLimit":{"type":"number","description":"Maximum limit of active NAT connections. The maximum limit of active NAT connections. This limit only apply to EDGE components (such as, gateway). If this property is omitted, or set to null, then there is no limit on the specific component. Meanwhile there is an implicit limit which depends on the underlying hardware resource. Minimum: 1, Maximum: 4294967295, Default: 4294967295\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"otherActiveConnLimit":{"type":"number","description":"Timeout after first TN. If this field is empty, firewall will not set a limit to other active connections. besides UDP, ICMP and half open TCP connections. Minimum: 1, Maximum: 1000000.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyGatewayFloodProtectionProfileId":{"type":"string"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayFloodProtectionProfileTag:PolicyGatewayFloodProtectionProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"tcpHalfOpenConnLimit":{"type":"number","description":"Active half open TCP connections limit. If this field is empty, firewall will not set a limit to half open TCP connections. Minimum: 1, Maximum: 1000000.\n"},"udpActiveFlowLimit":{"type":"number","description":"Active UDP connections limit. If this field is empty, firewall will not set a limit to active UDP connections. Minimum: 1, Maximum: 1000000.\n"}},"type":"object"}},"nsxt:index/policyGatewayFloodProtectionProfileBinding:PolicyGatewayFloodProtectionProfileBinding":{"properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyGatewayFloodProtectionProfileBindingContext:PolicyGatewayFloodProtectionProfileBindingContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"parentPath":{"type":"string","description":"The path of the parent to bind with the profile. This could be either T0 path, T1 path or locale service path.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyGatewayFloodProtectionProfileBindingId":{"type":"string"},"profilePath":{"type":"string","description":"The path of the flood protection profile to bind.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayFloodProtectionProfileBindingTag:PolicyGatewayFloodProtectionProfileBindingTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","nsxId","parentPath","path","policyGatewayFloodProtectionProfileBindingId","profilePath","revision"],"inputProperties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyGatewayFloodProtectionProfileBindingContext:PolicyGatewayFloodProtectionProfileBindingContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"parentPath":{"type":"string","description":"The path of the parent to bind with the profile. This could be either T0 path, T1 path or locale service path.\n"},"policyGatewayFloodProtectionProfileBindingId":{"type":"string"},"profilePath":{"type":"string","description":"The path of the flood protection profile to bind.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayFloodProtectionProfileBindingTag:PolicyGatewayFloodProtectionProfileBindingTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName","parentPath","profilePath"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyGatewayFloodProtectionProfileBinding resources.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyGatewayFloodProtectionProfileBindingContext:PolicyGatewayFloodProtectionProfileBindingContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"parentPath":{"type":"string","description":"The path of the parent to bind with the profile. This could be either T0 path, T1 path or locale service path.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyGatewayFloodProtectionProfileBindingId":{"type":"string"},"profilePath":{"type":"string","description":"The path of the flood protection profile to bind.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayFloodProtectionProfileBindingTag:PolicyGatewayFloodProtectionProfileBindingTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyGatewayPolicy:PolicyGatewayPolicy":{"properties":{"category":{"type":"string","description":"The category to use for priority of this Gateway Policy. For local manager must be one of: `Emergency`, `SystemRules`, `SharedPreRules`, `LocalGatewayRules`, `AutoServiceRules` and `Default`. For global manager must be `SharedPreRules` or `LocalGatewayRules`.\n"},"comments":{"type":"string","description":"Comments for this Gateway Policy including lock/unlock comments.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyContext:PolicyGatewayPolicyContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domain":{"type":"string","description":"The domain to use for the Gateway Policy. This domain must already exist. For VMware Cloud on AWS use \u003cspan pulumi-lang-nodejs=\"`cgw`\" pulumi-lang-dotnet=\"`Cgw`\" pulumi-lang-go=\"`cgw`\" pulumi-lang-python=\"`cgw`\" pulumi-lang-yaml=\"`cgw`\" pulumi-lang-java=\"`cgw`\"\u003e`cgw`\u003c/span\u003e.\n"},"locked":{"type":"boolean","description":"A boolean value indicating if the policy is locked. If locked, no other users can update the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the Gateway Policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyGatewayPolicyId":{"type":"string","description":"ID of the Security Policy.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyRule:PolicyGatewayPolicyRule"},"description":"A repeatable block to specify rules for the Gateway Policy. Each rule includes the following fields:\n"},"sequenceNumber":{"type":"number","description":"An int value used to resolve conflicts between security policies across domains\n"},"stateful":{"type":"boolean","description":"A boolean value to indicate if this Policy is stateful. When it is stateful, the state of the network connects are tracked and a stateful packet inspection is performed.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyTag:PolicyGatewayPolicyTag"},"description":"A list of scope + tag pairs to associate with this Gateway Policy.\n"},"tcpStrict":{"type":"boolean","description":"A boolean value to enable/disable a 3 way TCP handshake is done before the data packets are sent.\n"}},"type":"object","required":["category","displayName","nsxId","path","policyGatewayPolicyId","revision","tcpStrict"],"inputProperties":{"category":{"type":"string","description":"The category to use for priority of this Gateway Policy. For local manager must be one of: `Emergency`, `SystemRules`, `SharedPreRules`, `LocalGatewayRules`, `AutoServiceRules` and `Default`. For global manager must be `SharedPreRules` or `LocalGatewayRules`.\n"},"comments":{"type":"string","description":"Comments for this Gateway Policy including lock/unlock comments.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyContext:PolicyGatewayPolicyContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domain":{"type":"string","description":"The domain to use for the Gateway Policy. This domain must already exist. For VMware Cloud on AWS use \u003cspan pulumi-lang-nodejs=\"`cgw`\" pulumi-lang-dotnet=\"`Cgw`\" pulumi-lang-go=\"`cgw`\" pulumi-lang-python=\"`cgw`\" pulumi-lang-yaml=\"`cgw`\" pulumi-lang-java=\"`cgw`\"\u003e`cgw`\u003c/span\u003e.\n"},"locked":{"type":"boolean","description":"A boolean value indicating if the policy is locked. If locked, no other users can update the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the Gateway Policy resource.\n"},"policyGatewayPolicyId":{"type":"string","description":"ID of the Security Policy.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyRule:PolicyGatewayPolicyRule"},"description":"A repeatable block to specify rules for the Gateway Policy. Each rule includes the following fields:\n"},"sequenceNumber":{"type":"number","description":"An int value used to resolve conflicts between security policies across domains\n"},"stateful":{"type":"boolean","description":"A boolean value to indicate if this Policy is stateful. When it is stateful, the state of the network connects are tracked and a stateful packet inspection is performed.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyTag:PolicyGatewayPolicyTag"},"description":"A list of scope + tag pairs to associate with this Gateway Policy.\n"},"tcpStrict":{"type":"boolean","description":"A boolean value to enable/disable a 3 way TCP handshake is done before the data packets are sent.\n"}},"requiredInputs":["category","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyGatewayPolicy resources.\n","properties":{"category":{"type":"string","description":"The category to use for priority of this Gateway Policy. For local manager must be one of: `Emergency`, `SystemRules`, `SharedPreRules`, `LocalGatewayRules`, `AutoServiceRules` and `Default`. For global manager must be `SharedPreRules` or `LocalGatewayRules`.\n"},"comments":{"type":"string","description":"Comments for this Gateway Policy including lock/unlock comments.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyContext:PolicyGatewayPolicyContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domain":{"type":"string","description":"The domain to use for the Gateway Policy. This domain must already exist. For VMware Cloud on AWS use \u003cspan pulumi-lang-nodejs=\"`cgw`\" pulumi-lang-dotnet=\"`Cgw`\" pulumi-lang-go=\"`cgw`\" pulumi-lang-python=\"`cgw`\" pulumi-lang-yaml=\"`cgw`\" pulumi-lang-java=\"`cgw`\"\u003e`cgw`\u003c/span\u003e.\n"},"locked":{"type":"boolean","description":"A boolean value indicating if the policy is locked. If locked, no other users can update the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the Gateway Policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyGatewayPolicyId":{"type":"string","description":"ID of the Security Policy.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyRule:PolicyGatewayPolicyRule"},"description":"A repeatable block to specify rules for the Gateway Policy. Each rule includes the following fields:\n"},"sequenceNumber":{"type":"number","description":"An int value used to resolve conflicts between security policies across domains\n"},"stateful":{"type":"boolean","description":"A boolean value to indicate if this Policy is stateful. When it is stateful, the state of the network connects are tracked and a stateful packet inspection is performed.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyTag:PolicyGatewayPolicyTag"},"description":"A list of scope + tag pairs to associate with this Gateway Policy.\n"},"tcpStrict":{"type":"boolean","description":"A boolean value to enable/disable a 3 way TCP handshake is done before the data packets are sent.\n"}},"type":"object"}},"nsxt:index/policyGatewayPolicyRule:PolicyGatewayPolicyRule":{"description":"This resource provides a method for adding rules for  Gateway Policy.\n\nThis resource is applicable to NSX Global Manager and NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst predefined = nsxt.getPolicyGatewayPolicy({\n    displayName: \"tf-gw-policy\",\n});\nconst t0Pepsi = nsxt.getPolicyTier0Gateway({\n    displayName: \"pepsi\",\n});\nconst rule1 = new nsxt.PolicyGatewayPolicyRule(\"rule1\", {\n    displayName: \"rule2\",\n    description: \"Terraform provisioned gateway Policy Rule\",\n    policyPath: predefined.then(predefined =\u003e predefined.path),\n    sequenceNumber: 1,\n    destinationGroups: [\n        cats.path,\n        dogs.path,\n    ],\n    action: \"DROP\",\n    logged: true,\n    scopes: [t0Pepsi.then(t0Pepsi =\u003e t0Pepsi.path)],\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\npredefined = nsxt.get_policy_gateway_policy(display_name=\"tf-gw-policy\")\nt0_pepsi = nsxt.get_policy_tier0_gateway(display_name=\"pepsi\")\nrule1 = nsxt.PolicyGatewayPolicyRule(\"rule1\",\n    display_name=\"rule2\",\n    description=\"Terraform provisioned gateway Policy Rule\",\n    policy_path=predefined.path,\n    sequence_number=1,\n    destination_groups=[\n        cats[\"path\"],\n        dogs[\"path\"],\n    ],\n    action=\"DROP\",\n    logged=True,\n    scopes=[t0_pepsi.path])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var predefined = Nsxt.GetPolicyGatewayPolicy.Invoke(new()\n    {\n        DisplayName = \"tf-gw-policy\",\n    });\n\n    var t0Pepsi = Nsxt.GetPolicyTier0Gateway.Invoke(new()\n    {\n        DisplayName = \"pepsi\",\n    });\n\n    var rule1 = new Nsxt.PolicyGatewayPolicyRule(\"rule1\", new()\n    {\n        DisplayName = \"rule2\",\n        Description = \"Terraform provisioned gateway Policy Rule\",\n        PolicyPath = predefined.Apply(getPolicyGatewayPolicyResult =\u003e getPolicyGatewayPolicyResult.Path),\n        SequenceNumber = 1,\n        DestinationGroups = new[]\n        {\n            cats.Path,\n            dogs.Path,\n        },\n        Action = \"DROP\",\n        Logged = true,\n        Scopes = new[]\n        {\n            t0Pepsi.Apply(getPolicyTier0GatewayResult =\u003e getPolicyTier0GatewayResult.Path),\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpredefined, err := nsxt.LookupPolicyGatewayPolicy(ctx, \u0026nsxt.LookupPolicyGatewayPolicyArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"tf-gw-policy\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tt0Pepsi, err := nsxt.LookupPolicyTier0Gateway(ctx, \u0026nsxt.LookupPolicyTier0GatewayArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"pepsi\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.NewPolicyGatewayPolicyRule(ctx, \"rule1\", \u0026nsxt.PolicyGatewayPolicyRuleArgs{\n\t\t\tDisplayName:    pulumi.String(\"rule2\"),\n\t\t\tDescription:    pulumi.String(\"Terraform provisioned gateway Policy Rule\"),\n\t\t\tPolicyPath:     pulumi.String(predefined.Path),\n\t\t\tSequenceNumber: pulumi.Float64(1),\n\t\t\tDestinationGroups: pulumi.StringArray{\n\t\t\t\tcats.Path,\n\t\t\t\tdogs.Path,\n\t\t\t},\n\t\t\tAction: pulumi.String(\"DROP\"),\n\t\t\tLogged: pulumi.Bool(true),\n\t\t\tScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(t0Pepsi.Path),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyGatewayPolicyArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyTier0GatewayArgs;\nimport com.pulumi.nsxt.PolicyGatewayPolicyRule;\nimport com.pulumi.nsxt.PolicyGatewayPolicyRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 predefined = NsxtFunctions.getPolicyGatewayPolicy(GetPolicyGatewayPolicyArgs.builder()\n            .displayName(\"tf-gw-policy\")\n            .build());\n\n        final var t0Pepsi = NsxtFunctions.getPolicyTier0Gateway(GetPolicyTier0GatewayArgs.builder()\n            .displayName(\"pepsi\")\n            .build());\n\n        var rule1 = new PolicyGatewayPolicyRule(\"rule1\", PolicyGatewayPolicyRuleArgs.builder()\n            .displayName(\"rule2\")\n            .description(\"Terraform provisioned gateway Policy Rule\")\n            .policyPath(predefined.path())\n            .sequenceNumber(1.0)\n            .destinationGroups(            \n                cats.path(),\n                dogs.path())\n            .action(\"DROP\")\n            .logged(true)\n            .scopes(t0Pepsi.path())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  rule1:\n    type: nsxt:PolicyGatewayPolicyRule\n    properties:\n      displayName: rule2\n      description: Terraform provisioned gateway Policy Rule\n      policyPath: ${predefined.path}\n      sequenceNumber: 1\n      destinationGroups:\n        - ${cats.path}\n        - ${dogs.path}\n      action: DROP\n      logged: true\n      scopes:\n        - ${t0Pepsi.path}\nvariables:\n  predefined:\n    fn::invoke:\n      function: nsxt:getPolicyGatewayPolicy\n      arguments:\n        displayName: tf-gw-policy\n  t0Pepsi:\n    fn::invoke:\n      function: nsxt:getPolicyTier0Gateway\n      arguments:\n        displayName: pepsi\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n","properties":{"action":{"type":"string","description":"The action for the Rule. Must be one of: `ALLOW`, `DROP` or `REJECT`. Defaults to `ALLOW`.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyRuleContext:PolicyGatewayPolicyRuleContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as the destination for this rule. IPs, IP ranges, or CIDRs may also be used starting in NSX-T 3.0. An empty set can be used to specify \"Any\".\n"},"destinationsExcluded":{"type":"boolean","description":"A boolean value indicating negation of destination groups.\n"},"direction":{"type":"string","description":"The traffic direction for the policy. Must be one of: `IN`, `OUT` or `IN_OUT`. Defaults to `IN_OUT`.\n"},"disabled":{"type":"boolean","description":"A boolean value to indicate the rule is disabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ipVersion":{"type":"string","description":"The IP Protocol for the rule. Must be one of: `IPV4`, `IPV6` or `IPV4_IPV6`. Defaults to `IPV4_IPV6`.\n"},"logLabel":{"type":"string","description":"Additional information (string) which will be propagated to the rule syslog.\n"},"logged":{"type":"boolean","description":"A boolean flag to enable packet logging.\n"},"notes":{"type":"string","description":"Text for additional notes on changes for the rule.\n"},"nsxId":{"type":"string","description":"NSX ID for this resource"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyGatewayPolicyRuleId":{"type":"string"},"policyPath":{"type":"string","description":"Security or Gateway Policy path"},"profiles":{"type":"array","items":{"type":"string"},"description":"A list of context profiles for the rule. Note: due to platform issue, this setting is only supported with NSX 3.2 onwards.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"ruleId":{"type":"number","description":"Unique positive number that is assigned by the system and is useful for debugging.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"List of policy paths where the rule is applied.\n"},"sequenceNumber":{"type":"number","description":"It is recommended not to specify sequence number for rules, but rather rely on provider to auto-assign them. If you choose to specify sequence numbers, you must make sure the numbers are consistent with order of the rules in configuration. Please note that sequence numbers should start with 1, not 0. To avoid confusion, either specify sequence numbers in all rules, or none at all.\n"},"serviceEntries":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyRuleServiceEntries:PolicyGatewayPolicyRuleServiceEntries","description":"Set of explicit protocol/port service definition\n"},"services":{"type":"array","items":{"type":"string"},"description":"List of services to match.\n"},"sourceGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as the source for this rule. IPs, IP ranges, or CIDRs may also be used starting in NSX-T 3.0. An empty set can be used to specify \"Any\".\n"},"sourcesExcluded":{"type":"boolean","description":"Negation of source groups"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyRuleTag:PolicyGatewayPolicyRuleTag"},"description":"A list of scope + tag pairs to associate with this Rule.\n"}},"type":"object","required":["displayName","nsxId","path","policyGatewayPolicyRuleId","policyPath","revision","ruleId","sequenceNumber"],"inputProperties":{"action":{"type":"string","description":"The action for the Rule. Must be one of: `ALLOW`, `DROP` or `REJECT`. Defaults to `ALLOW`.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyRuleContext:PolicyGatewayPolicyRuleContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as the destination for this rule. IPs, IP ranges, or CIDRs may also be used starting in NSX-T 3.0. An empty set can be used to specify \"Any\".\n"},"destinationsExcluded":{"type":"boolean","description":"A boolean value indicating negation of destination groups.\n"},"direction":{"type":"string","description":"The traffic direction for the policy. Must be one of: `IN`, `OUT` or `IN_OUT`. Defaults to `IN_OUT`.\n"},"disabled":{"type":"boolean","description":"A boolean value to indicate the rule is disabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ipVersion":{"type":"string","description":"The IP Protocol for the rule. Must be one of: `IPV4`, `IPV6` or `IPV4_IPV6`. Defaults to `IPV4_IPV6`.\n"},"logLabel":{"type":"string","description":"Additional information (string) which will be propagated to the rule syslog.\n"},"logged":{"type":"boolean","description":"A boolean flag to enable packet logging.\n"},"notes":{"type":"string","description":"Text for additional notes on changes for the rule.\n"},"nsxId":{"type":"string","description":"NSX ID for this resource"},"policyGatewayPolicyRuleId":{"type":"string"},"policyPath":{"type":"string","description":"Security or Gateway Policy path"},"profiles":{"type":"array","items":{"type":"string"},"description":"A list of context profiles for the rule. Note: due to platform issue, this setting is only supported with NSX 3.2 onwards.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"List of policy paths where the rule is applied.\n"},"sequenceNumber":{"type":"number","description":"It is recommended not to specify sequence number for rules, but rather rely on provider to auto-assign them. If you choose to specify sequence numbers, you must make sure the numbers are consistent with order of the rules in configuration. Please note that sequence numbers should start with 1, not 0. To avoid confusion, either specify sequence numbers in all rules, or none at all.\n"},"serviceEntries":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyRuleServiceEntries:PolicyGatewayPolicyRuleServiceEntries","description":"Set of explicit protocol/port service definition\n"},"services":{"type":"array","items":{"type":"string"},"description":"List of services to match.\n"},"sourceGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as the source for this rule. IPs, IP ranges, or CIDRs may also be used starting in NSX-T 3.0. An empty set can be used to specify \"Any\".\n"},"sourcesExcluded":{"type":"boolean","description":"Negation of source groups"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyRuleTag:PolicyGatewayPolicyRuleTag"},"description":"A list of scope + tag pairs to associate with this Rule.\n"}},"requiredInputs":["displayName","policyPath","sequenceNumber"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyGatewayPolicyRule resources.\n","properties":{"action":{"type":"string","description":"The action for the Rule. Must be one of: `ALLOW`, `DROP` or `REJECT`. Defaults to `ALLOW`.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyRuleContext:PolicyGatewayPolicyRuleContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as the destination for this rule. IPs, IP ranges, or CIDRs may also be used starting in NSX-T 3.0. An empty set can be used to specify \"Any\".\n"},"destinationsExcluded":{"type":"boolean","description":"A boolean value indicating negation of destination groups.\n"},"direction":{"type":"string","description":"The traffic direction for the policy. Must be one of: `IN`, `OUT` or `IN_OUT`. Defaults to `IN_OUT`.\n"},"disabled":{"type":"boolean","description":"A boolean value to indicate the rule is disabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ipVersion":{"type":"string","description":"The IP Protocol for the rule. Must be one of: `IPV4`, `IPV6` or `IPV4_IPV6`. Defaults to `IPV4_IPV6`.\n"},"logLabel":{"type":"string","description":"Additional information (string) which will be propagated to the rule syslog.\n"},"logged":{"type":"boolean","description":"A boolean flag to enable packet logging.\n"},"notes":{"type":"string","description":"Text for additional notes on changes for the rule.\n"},"nsxId":{"type":"string","description":"NSX ID for this resource"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyGatewayPolicyRuleId":{"type":"string"},"policyPath":{"type":"string","description":"Security or Gateway Policy path"},"profiles":{"type":"array","items":{"type":"string"},"description":"A list of context profiles for the rule. Note: due to platform issue, this setting is only supported with NSX 3.2 onwards.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"ruleId":{"type":"number","description":"Unique positive number that is assigned by the system and is useful for debugging.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"List of policy paths where the rule is applied.\n"},"sequenceNumber":{"type":"number","description":"It is recommended not to specify sequence number for rules, but rather rely on provider to auto-assign them. If you choose to specify sequence numbers, you must make sure the numbers are consistent with order of the rules in configuration. Please note that sequence numbers should start with 1, not 0. To avoid confusion, either specify sequence numbers in all rules, or none at all.\n"},"serviceEntries":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyRuleServiceEntries:PolicyGatewayPolicyRuleServiceEntries","description":"Set of explicit protocol/port service definition\n"},"services":{"type":"array","items":{"type":"string"},"description":"List of services to match.\n"},"sourceGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as the source for this rule. IPs, IP ranges, or CIDRs may also be used starting in NSX-T 3.0. An empty set can be used to specify \"Any\".\n"},"sourcesExcluded":{"type":"boolean","description":"Negation of source groups"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPolicyRuleTag:PolicyGatewayPolicyRuleTag"},"description":"A list of scope + tag pairs to associate with this Rule.\n"}},"type":"object"}},"nsxt:index/policyGatewayPrefixList:PolicyGatewayPrefixList":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"gatewayPath":{"type":"string","description":"Gateway where the prefix is defined.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyGatewayPrefixListId":{"type":"string","description":"ID of the resource.\n"},"prefixes":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPrefixListPrefix:PolicyGatewayPrefixListPrefix"},"description":"A list of network prefixes.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPrefixListTag:PolicyGatewayPrefixListTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","gatewayPath","nsxId","path","policyGatewayPrefixListId","prefixes","revision"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"gatewayPath":{"type":"string","description":"Gateway where the prefix is defined.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"policyGatewayPrefixListId":{"type":"string","description":"ID of the resource.\n"},"prefixes":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPrefixListPrefix:PolicyGatewayPrefixListPrefix"},"description":"A list of network prefixes.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPrefixListTag:PolicyGatewayPrefixListTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName","gatewayPath","prefixes"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyGatewayPrefixList resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"gatewayPath":{"type":"string","description":"Gateway where the prefix is defined.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyGatewayPrefixListId":{"type":"string","description":"ID of the resource.\n"},"prefixes":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPrefixListPrefix:PolicyGatewayPrefixListPrefix"},"description":"A list of network prefixes.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayPrefixListTag:PolicyGatewayPrefixListTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyGatewayQosProfile:PolicyGatewayQosProfile":{"properties":{"burstSize":{"type":"number","description":"Maximum amount of traffic that can be transmitted at peak bandwidth rate (bytes)\n"},"committedBandwidth":{"type":"number","description":"Bandwidth is limited to line rate when the value configured is greater than line rate (mbps)\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"excessAction":{"type":"string","description":"Action on traffic exceeding bandwidth. Currently only `DROP` is supported.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyGatewayQosProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayQosProfileTag:PolicyGatewayQosProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","nsxId","path","policyGatewayQosProfileId","revision"],"inputProperties":{"burstSize":{"type":"number","description":"Maximum amount of traffic that can be transmitted at peak bandwidth rate (bytes)\n"},"committedBandwidth":{"type":"number","description":"Bandwidth is limited to line rate when the value configured is greater than line rate (mbps)\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"excessAction":{"type":"string","description":"Action on traffic exceeding bandwidth. Currently only `DROP` is supported.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyGatewayQosProfileId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayQosProfileTag:PolicyGatewayQosProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyGatewayQosProfile resources.\n","properties":{"burstSize":{"type":"number","description":"Maximum amount of traffic that can be transmitted at peak bandwidth rate (bytes)\n"},"committedBandwidth":{"type":"number","description":"Bandwidth is limited to line rate when the value configured is greater than line rate (mbps)\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"excessAction":{"type":"string","description":"Action on traffic exceeding bandwidth. Currently only `DROP` is supported.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyGatewayQosProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayQosProfileTag:PolicyGatewayQosProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyGatewayRedistributionConfig:PolicyGatewayRedistributionConfig":{"properties":{"bgpEnabled":{"type":"boolean","description":"Enable route redistribution for BGP. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"gatewayId":{"type":"string","description":"ID of the Tier-0 Gateway\n"},"gatewayPath":{"type":"string","description":"Policy path to Tier0 Gateway.\n"},"localeServiceId":{"type":"string","description":"ID of the Tier-0 Gateway locale service.\n"},"ospfEnabled":{"type":"boolean","description":"Enable route redistribution for OSPF. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Applicable from NSX 3.1.0 onwards.\n"},"policyGatewayRedistributionConfigId":{"type":"string","description":"ID of the resource.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayRedistributionConfigRule:PolicyGatewayRedistributionConfigRule"},"description":"List of redistribution rules.\n"},"sitePath":{"type":"string","description":"Policy path to Global Manager site (domain). This attribute is required for NSX Global Manager and not applicable otherwise.\n"}},"type":"object","required":["gatewayId","gatewayPath","localeServiceId","policyGatewayRedistributionConfigId"],"inputProperties":{"bgpEnabled":{"type":"boolean","description":"Enable route redistribution for BGP. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"gatewayPath":{"type":"string","description":"Policy path to Tier0 Gateway.\n"},"ospfEnabled":{"type":"boolean","description":"Enable route redistribution for OSPF. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Applicable from NSX 3.1.0 onwards.\n"},"policyGatewayRedistributionConfigId":{"type":"string","description":"ID of the resource.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayRedistributionConfigRule:PolicyGatewayRedistributionConfigRule"},"description":"List of redistribution rules.\n"},"sitePath":{"type":"string","description":"Policy path to Global Manager site (domain). This attribute is required for NSX Global Manager and not applicable otherwise.\n"}},"requiredInputs":["gatewayPath"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyGatewayRedistributionConfig resources.\n","properties":{"bgpEnabled":{"type":"boolean","description":"Enable route redistribution for BGP. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"gatewayId":{"type":"string","description":"ID of the Tier-0 Gateway\n"},"gatewayPath":{"type":"string","description":"Policy path to Tier0 Gateway.\n"},"localeServiceId":{"type":"string","description":"ID of the Tier-0 Gateway locale service.\n"},"ospfEnabled":{"type":"boolean","description":"Enable route redistribution for OSPF. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Applicable from NSX 3.1.0 onwards.\n"},"policyGatewayRedistributionConfigId":{"type":"string","description":"ID of the resource.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayRedistributionConfigRule:PolicyGatewayRedistributionConfigRule"},"description":"List of redistribution rules.\n"},"sitePath":{"type":"string","description":"Policy path to Global Manager site (domain). This attribute is required for NSX Global Manager and not applicable otherwise.\n"}},"type":"object"}},"nsxt:index/policyGatewayRouteMap:PolicyGatewayRouteMap":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"entries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayRouteMapEntry:PolicyGatewayRouteMapEntry"},"description":"List of entries for the Route Map.\n"},"gatewayPath":{"type":"string","description":"Policy path of relevant Tier0 Gateway.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyGatewayRouteMapId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayRouteMapTag:PolicyGatewayRouteMapTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","entries","gatewayPath","nsxId","path","policyGatewayRouteMapId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"entries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayRouteMapEntry:PolicyGatewayRouteMapEntry"},"description":"List of entries for the Route Map.\n"},"gatewayPath":{"type":"string","description":"Policy path of relevant Tier0 Gateway.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyGatewayRouteMapId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayRouteMapTag:PolicyGatewayRouteMapTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName","entries","gatewayPath"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyGatewayRouteMap resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"entries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayRouteMapEntry:PolicyGatewayRouteMapEntry"},"description":"List of entries for the Route Map.\n"},"gatewayPath":{"type":"string","description":"Policy path of relevant Tier0 Gateway.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyGatewayRouteMapId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGatewayRouteMapTag:PolicyGatewayRouteMapTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyGlobalManager:PolicyGlobalManager":{"properties":{"connectionInfos":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGlobalManagerConnectionInfo:PolicyGlobalManagerConnectionInfo"},"description":"Connection information.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"failIfRttExceeded":{"type":"boolean","description":"Fail onboarding if maximum RTT exceeded. Default is true.\n"},"maximumRtt":{"type":"number","description":"Maximum acceptable packet round trip time (RTT). Default is 250.\n"},"mode":{"type":"string","description":"Mode of the global manager. Allowed values are `ACTIVE`, `STANDBY`.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyGlobalManagerId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGlobalManagerTag:PolicyGlobalManagerTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","mode","nsxId","path","policyGlobalManagerId","revision"],"inputProperties":{"connectionInfos":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGlobalManagerConnectionInfo:PolicyGlobalManagerConnectionInfo"},"description":"Connection information.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"failIfRttExceeded":{"type":"boolean","description":"Fail onboarding if maximum RTT exceeded. Default is true.\n"},"maximumRtt":{"type":"number","description":"Maximum acceptable packet round trip time (RTT). Default is 250.\n"},"mode":{"type":"string","description":"Mode of the global manager. Allowed values are `ACTIVE`, `STANDBY`.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyGlobalManagerId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGlobalManagerTag:PolicyGlobalManagerTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName","mode"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyGlobalManager resources.\n","properties":{"connectionInfos":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGlobalManagerConnectionInfo:PolicyGlobalManagerConnectionInfo"},"description":"Connection information.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"failIfRttExceeded":{"type":"boolean","description":"Fail onboarding if maximum RTT exceeded. Default is true.\n"},"maximumRtt":{"type":"number","description":"Maximum acceptable packet round trip time (RTT). Default is 250.\n"},"mode":{"type":"string","description":"Mode of the global manager. Allowed values are `ACTIVE`, `STANDBY`.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyGlobalManagerId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGlobalManagerTag:PolicyGlobalManagerTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyGroup:PolicyGroup":{"properties":{"conjunctions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGroupConjunction:PolicyGroupConjunction"},"description":"When specifying multiple \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\"\u003e`criteria`\u003c/span\u003e, a conjunction is used to specify if the criteria should selected using `AND` or `OR`.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyGroupContext:PolicyGroupContext","description":"The context which the object belongs to\n"},"criterias":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGroupCriteria:PolicyGroupCriteria"},"description":"A repeatable block to specify criteria for members of this Group. If more than 1 criteria block is specified, it must be separated by a \u003cspan pulumi-lang-nodejs=\"`conjunction`\" pulumi-lang-dotnet=\"`Conjunction`\" pulumi-lang-go=\"`conjunction`\" pulumi-lang-python=\"`conjunction`\" pulumi-lang-yaml=\"`conjunction`\" pulumi-lang-java=\"`conjunction`\"\u003e`conjunction`\u003c/span\u003e. In a \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\"\u003e`criteria`\u003c/span\u003e block the following membership selection expressions can be used:\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domain":{"type":"string","description":"The domain to use for the Group. This domain must already exist. For VMware Cloud on AWS use \u003cspan pulumi-lang-nodejs=\"`cgw`\" pulumi-lang-dotnet=\"`Cgw`\" pulumi-lang-go=\"`cgw`\" pulumi-lang-python=\"`cgw`\" pulumi-lang-yaml=\"`cgw`\" pulumi-lang-java=\"`cgw`\"\u003e`cgw`\u003c/span\u003e. For Global Manager, please use site id for this field. If not specified, this field is default to \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"extendedCriteria":{"$ref":"#/types/nsxt:index%2FPolicyGroupExtendedCriteria:PolicyGroupExtendedCriteria","description":"A condition block to specify higher level context to include in this Group's members. (e.g. user AD group). This configuration is for Local Manager only. Currently only one block is supported by NSX. Note that \u003cspan pulumi-lang-nodejs=\"`extendedCriteria`\" pulumi-lang-dotnet=\"`ExtendedCriteria`\" pulumi-lang-go=\"`extendedCriteria`\" pulumi-lang-python=\"`extended_criteria`\" pulumi-lang-yaml=\"`extendedCriteria`\" pulumi-lang-java=\"`extendedCriteria`\"\u003e`extended_criteria`\u003c/span\u003e is implicitly `AND` with \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\"\u003e`criteria`\u003c/span\u003e.\n"},"groupType":{"type":"string","description":"One of `IPAddress`, `ANTREA`. Empty group type indicates a generic group. Attribute is supported with NSX version 3.2.0 and above. Note that updating this attribute will trigger recreation of the group.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the group resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyGroupId":{"type":"string","description":"ID of the Group.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGroupTag:PolicyGroupTag"},"description":"A list of scope + tag pairs to associate with this Group.\n"}},"type":"object","required":["displayName","nsxId","path","policyGroupId","revision"],"inputProperties":{"conjunctions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGroupConjunction:PolicyGroupConjunction"},"description":"When specifying multiple \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\"\u003e`criteria`\u003c/span\u003e, a conjunction is used to specify if the criteria should selected using `AND` or `OR`.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyGroupContext:PolicyGroupContext","description":"The context which the object belongs to\n"},"criterias":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGroupCriteria:PolicyGroupCriteria"},"description":"A repeatable block to specify criteria for members of this Group. If more than 1 criteria block is specified, it must be separated by a \u003cspan pulumi-lang-nodejs=\"`conjunction`\" pulumi-lang-dotnet=\"`Conjunction`\" pulumi-lang-go=\"`conjunction`\" pulumi-lang-python=\"`conjunction`\" pulumi-lang-yaml=\"`conjunction`\" pulumi-lang-java=\"`conjunction`\"\u003e`conjunction`\u003c/span\u003e. In a \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\"\u003e`criteria`\u003c/span\u003e block the following membership selection expressions can be used:\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domain":{"type":"string","description":"The domain to use for the Group. This domain must already exist. For VMware Cloud on AWS use \u003cspan pulumi-lang-nodejs=\"`cgw`\" pulumi-lang-dotnet=\"`Cgw`\" pulumi-lang-go=\"`cgw`\" pulumi-lang-python=\"`cgw`\" pulumi-lang-yaml=\"`cgw`\" pulumi-lang-java=\"`cgw`\"\u003e`cgw`\u003c/span\u003e. For Global Manager, please use site id for this field. If not specified, this field is default to \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"extendedCriteria":{"$ref":"#/types/nsxt:index%2FPolicyGroupExtendedCriteria:PolicyGroupExtendedCriteria","description":"A condition block to specify higher level context to include in this Group's members. (e.g. user AD group). This configuration is for Local Manager only. Currently only one block is supported by NSX. Note that \u003cspan pulumi-lang-nodejs=\"`extendedCriteria`\" pulumi-lang-dotnet=\"`ExtendedCriteria`\" pulumi-lang-go=\"`extendedCriteria`\" pulumi-lang-python=\"`extended_criteria`\" pulumi-lang-yaml=\"`extendedCriteria`\" pulumi-lang-java=\"`extendedCriteria`\"\u003e`extended_criteria`\u003c/span\u003e is implicitly `AND` with \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\"\u003e`criteria`\u003c/span\u003e.\n"},"groupType":{"type":"string","description":"One of `IPAddress`, `ANTREA`. Empty group type indicates a generic group. Attribute is supported with NSX version 3.2.0 and above. Note that updating this attribute will trigger recreation of the group.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the group resource.\n"},"policyGroupId":{"type":"string","description":"ID of the Group.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGroupTag:PolicyGroupTag"},"description":"A list of scope + tag pairs to associate with this Group.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyGroup resources.\n","properties":{"conjunctions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGroupConjunction:PolicyGroupConjunction"},"description":"When specifying multiple \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\"\u003e`criteria`\u003c/span\u003e, a conjunction is used to specify if the criteria should selected using `AND` or `OR`.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyGroupContext:PolicyGroupContext","description":"The context which the object belongs to\n"},"criterias":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGroupCriteria:PolicyGroupCriteria"},"description":"A repeatable block to specify criteria for members of this Group. If more than 1 criteria block is specified, it must be separated by a \u003cspan pulumi-lang-nodejs=\"`conjunction`\" pulumi-lang-dotnet=\"`Conjunction`\" pulumi-lang-go=\"`conjunction`\" pulumi-lang-python=\"`conjunction`\" pulumi-lang-yaml=\"`conjunction`\" pulumi-lang-java=\"`conjunction`\"\u003e`conjunction`\u003c/span\u003e. In a \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\"\u003e`criteria`\u003c/span\u003e block the following membership selection expressions can be used:\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domain":{"type":"string","description":"The domain to use for the Group. This domain must already exist. For VMware Cloud on AWS use \u003cspan pulumi-lang-nodejs=\"`cgw`\" pulumi-lang-dotnet=\"`Cgw`\" pulumi-lang-go=\"`cgw`\" pulumi-lang-python=\"`cgw`\" pulumi-lang-yaml=\"`cgw`\" pulumi-lang-java=\"`cgw`\"\u003e`cgw`\u003c/span\u003e. For Global Manager, please use site id for this field. If not specified, this field is default to \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"extendedCriteria":{"$ref":"#/types/nsxt:index%2FPolicyGroupExtendedCriteria:PolicyGroupExtendedCriteria","description":"A condition block to specify higher level context to include in this Group's members. (e.g. user AD group). This configuration is for Local Manager only. Currently only one block is supported by NSX. Note that \u003cspan pulumi-lang-nodejs=\"`extendedCriteria`\" pulumi-lang-dotnet=\"`ExtendedCriteria`\" pulumi-lang-go=\"`extendedCriteria`\" pulumi-lang-python=\"`extended_criteria`\" pulumi-lang-yaml=\"`extendedCriteria`\" pulumi-lang-java=\"`extendedCriteria`\"\u003e`extended_criteria`\u003c/span\u003e is implicitly `AND` with \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\"\u003e`criteria`\u003c/span\u003e.\n"},"groupType":{"type":"string","description":"One of `IPAddress`, `ANTREA`. Empty group type indicates a generic group. Attribute is supported with NSX version 3.2.0 and above. Note that updating this attribute will trigger recreation of the group.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the group resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyGroupId":{"type":"string","description":"ID of the Group.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyGroupTag:PolicyGroupTag"},"description":"A list of scope + tag pairs to associate with this Group.\n"}},"type":"object"}},"nsxt:index/policyHostTransportNode:PolicyHostTransportNode":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"discoveredNodeId":{"type":"string","description":"Discovered node id to create Host Transport Node. Specify discovered node id to create Host Transport Node for Discovered Node. This field is required during Host Transport Node create from vCenter server managing the ESXi type HostNode.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enforcementPoint":{"type":"string","description":"The ID of enforcement point under given \u003cspan pulumi-lang-nodejs=\"`sitePath`\" pulumi-lang-dotnet=\"`SitePath`\" pulumi-lang-go=\"`sitePath`\" pulumi-lang-python=\"`site_path`\" pulumi-lang-yaml=\"`sitePath`\" pulumi-lang-java=\"`sitePath`\"\u003e`site_path`\u003c/span\u003e to manage the Host Transport Node. Defaults to default enforcement point.\n"},"nsxId":{"type":"string","description":"NSX ID for this resource"},"path":{"type":"string","description":"Policy path for this resource"},"policyHostTransportNodeId":{"type":"string","description":"ID of the resource.\n"},"removeNsxOnDestroy":{"type":"boolean","description":"Upon deletion, uninstall NSX from Transport Node. Default is true.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sitePath":{"type":"string","description":"The path of the site which the Host Transport Node belongs to. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here. Defaults to default site path.\n"},"standardHostSwitches":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitch:PolicyHostTransportNodeStandardHostSwitch"},"description":"Standard host switch specification.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeTag:PolicyHostTransportNodeTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["discoveredNodeId","displayName","nsxId","path","policyHostTransportNodeId","revision","standardHostSwitches"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"discoveredNodeId":{"type":"string","description":"Discovered node id to create Host Transport Node. Specify discovered node id to create Host Transport Node for Discovered Node. This field is required during Host Transport Node create from vCenter server managing the ESXi type HostNode.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enforcementPoint":{"type":"string","description":"The ID of enforcement point under given \u003cspan pulumi-lang-nodejs=\"`sitePath`\" pulumi-lang-dotnet=\"`SitePath`\" pulumi-lang-go=\"`sitePath`\" pulumi-lang-python=\"`site_path`\" pulumi-lang-yaml=\"`sitePath`\" pulumi-lang-java=\"`sitePath`\"\u003e`site_path`\u003c/span\u003e to manage the Host Transport Node. Defaults to default enforcement point.\n"},"nsxId":{"type":"string","description":"NSX ID for this resource"},"policyHostTransportNodeId":{"type":"string","description":"ID of the resource.\n"},"removeNsxOnDestroy":{"type":"boolean","description":"Upon deletion, uninstall NSX from Transport Node. Default is true.\n"},"sitePath":{"type":"string","description":"The path of the site which the Host Transport Node belongs to. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here. Defaults to default site path.\n"},"standardHostSwitches":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitch:PolicyHostTransportNodeStandardHostSwitch"},"description":"Standard host switch specification.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeTag:PolicyHostTransportNodeTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["discoveredNodeId","displayName","standardHostSwitches"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyHostTransportNode resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"discoveredNodeId":{"type":"string","description":"Discovered node id to create Host Transport Node. Specify discovered node id to create Host Transport Node for Discovered Node. This field is required during Host Transport Node create from vCenter server managing the ESXi type HostNode.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enforcementPoint":{"type":"string","description":"The ID of enforcement point under given \u003cspan pulumi-lang-nodejs=\"`sitePath`\" pulumi-lang-dotnet=\"`SitePath`\" pulumi-lang-go=\"`sitePath`\" pulumi-lang-python=\"`site_path`\" pulumi-lang-yaml=\"`sitePath`\" pulumi-lang-java=\"`sitePath`\"\u003e`site_path`\u003c/span\u003e to manage the Host Transport Node. Defaults to default enforcement point.\n"},"nsxId":{"type":"string","description":"NSX ID for this resource"},"path":{"type":"string","description":"Policy path for this resource"},"policyHostTransportNodeId":{"type":"string","description":"ID of the resource.\n"},"removeNsxOnDestroy":{"type":"boolean","description":"Upon deletion, uninstall NSX from Transport Node. Default is true.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sitePath":{"type":"string","description":"The path of the site which the Host Transport Node belongs to. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here. Defaults to default site path.\n"},"standardHostSwitches":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeStandardHostSwitch:PolicyHostTransportNodeStandardHostSwitch"},"description":"Standard host switch specification.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeTag:PolicyHostTransportNodeTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyHostTransportNodeCollection:PolicyHostTransportNodeCollection":{"properties":{"computeCollectionId":{"type":"string","description":"Compute collection id.\n"},"description":{"type":"string","description":"Description of the Transport Zone.\n"},"displayName":{"type":"string","description":"The Display Name of the Transport Zone.\n"},"enableNsxOnDvpg":{"type":"boolean","description":"Activate/Deactivate DFW on Distributed Virtual Port Group (DVPG).\nDefault is false.\n"},"enforcementPoint":{"type":"string","description":"ID of the enforcement point this resource belongs to"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyHostTransportNodeCollectionId":{"type":"string","description":"ID of the resource.\n"},"removeNsxOnDestroy":{"type":"boolean","description":"Upon deletion, uninstall NSX from Transport Node Collection member hosts. Default is true.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sitePath":{"type":"string","description":"Path to the site this resource belongs to"},"subClusterConfigs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeCollectionSubClusterConfig:PolicyHostTransportNodeCollectionSubClusterConfig"},"description":"List of sub-cluster configuration.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeCollectionTag:PolicyHostTransportNodeCollectionTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"transportNodeProfilePath":{"type":"string","description":"Transport Node Profile Path.\n"}},"type":"object","required":["computeCollectionId","displayName","enforcementPoint","nsxId","path","policyHostTransportNodeCollectionId","revision"],"inputProperties":{"computeCollectionId":{"type":"string","description":"Compute collection id.\n"},"description":{"type":"string","description":"Description of the Transport Zone.\n"},"displayName":{"type":"string","description":"The Display Name of the Transport Zone.\n"},"enableNsxOnDvpg":{"type":"boolean","description":"Activate/Deactivate DFW on Distributed Virtual Port Group (DVPG).\nDefault is false.\n"},"enforcementPoint":{"type":"string","description":"ID of the enforcement point this resource belongs to"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"policyHostTransportNodeCollectionId":{"type":"string","description":"ID of the resource.\n"},"removeNsxOnDestroy":{"type":"boolean","description":"Upon deletion, uninstall NSX from Transport Node Collection member hosts. Default is true.\n"},"sitePath":{"type":"string","description":"Path to the site this resource belongs to"},"subClusterConfigs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeCollectionSubClusterConfig:PolicyHostTransportNodeCollectionSubClusterConfig"},"description":"List of sub-cluster configuration.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeCollectionTag:PolicyHostTransportNodeCollectionTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"transportNodeProfilePath":{"type":"string","description":"Transport Node Profile Path.\n"}},"requiredInputs":["computeCollectionId","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyHostTransportNodeCollection resources.\n","properties":{"computeCollectionId":{"type":"string","description":"Compute collection id.\n"},"description":{"type":"string","description":"Description of the Transport Zone.\n"},"displayName":{"type":"string","description":"The Display Name of the Transport Zone.\n"},"enableNsxOnDvpg":{"type":"boolean","description":"Activate/Deactivate DFW on Distributed Virtual Port Group (DVPG).\nDefault is false.\n"},"enforcementPoint":{"type":"string","description":"ID of the enforcement point this resource belongs to"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyHostTransportNodeCollectionId":{"type":"string","description":"ID of the resource.\n"},"removeNsxOnDestroy":{"type":"boolean","description":"Upon deletion, uninstall NSX from Transport Node Collection member hosts. Default is true.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sitePath":{"type":"string","description":"Path to the site this resource belongs to"},"subClusterConfigs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeCollectionSubClusterConfig:PolicyHostTransportNodeCollectionSubClusterConfig"},"description":"List of sub-cluster configuration.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeCollectionTag:PolicyHostTransportNodeCollectionTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"transportNodeProfilePath":{"type":"string","description":"Transport Node Profile Path.\n"}},"type":"object"}},"nsxt:index/policyHostTransportNodeProfile:PolicyHostTransportNodeProfile":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ignoreOverriddenHosts":{"type":"boolean","description":"Determines if cluster-level configuration should be applied on overridden hosts\n"},"nsxId":{"type":"string","description":"NSX ID for this resource"},"path":{"type":"string","description":"Policy path for this resource"},"policyHostTransportNodeProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"standardHostSwitches":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitch:PolicyHostTransportNodeProfileStandardHostSwitch"},"description":"Standard host switch specification.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileTag:PolicyHostTransportNodeProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","nsxId","path","policyHostTransportNodeProfileId","revision","standardHostSwitches"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ignoreOverriddenHosts":{"type":"boolean","description":"Determines if cluster-level configuration should be applied on overridden hosts\n"},"nsxId":{"type":"string","description":"NSX ID for this resource"},"policyHostTransportNodeProfileId":{"type":"string","description":"ID of the resource.\n"},"standardHostSwitches":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitch:PolicyHostTransportNodeProfileStandardHostSwitch"},"description":"Standard host switch specification.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileTag:PolicyHostTransportNodeProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName","standardHostSwitches"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyHostTransportNodeProfile resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ignoreOverriddenHosts":{"type":"boolean","description":"Determines if cluster-level configuration should be applied on overridden hosts\n"},"nsxId":{"type":"string","description":"NSX ID for this resource"},"path":{"type":"string","description":"Policy path for this resource"},"policyHostTransportNodeProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"standardHostSwitches":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileStandardHostSwitch:PolicyHostTransportNodeProfileStandardHostSwitch"},"description":"Standard host switch specification.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyHostTransportNodeProfileTag:PolicyHostTransportNodeProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyIntrusionServicePolicy:PolicyIntrusionServicePolicy":{"properties":{"comments":{"type":"string","description":"Comments for IDS policy lock/unlock.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServicePolicyContext:PolicyIntrusionServicePolicyContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domain":{"type":"string","description":"The domain to use for the resource. This domain must already exist. For VMware Cloud on AWS use \u003cspan pulumi-lang-nodejs=\"`cgw`\" pulumi-lang-dotnet=\"`Cgw`\" pulumi-lang-go=\"`cgw`\" pulumi-lang-python=\"`cgw`\" pulumi-lang-yaml=\"`cgw`\" pulumi-lang-java=\"`cgw`\"\u003e`cgw`\u003c/span\u003e. If not specified, this field is default to \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"locked":{"type":"boolean","description":"Indicates whether the policy should be locked. If locked by a user, no other user would be able to modify this policy.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX policy path for this rule.\n"},"policyIntrusionServicePolicyId":{"type":"string","description":"ID of the IDS Policy.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServicePolicyRule:PolicyIntrusionServicePolicyRule"},"description":"A repeatable block to specify rules for the Policy. Each rule includes the following fields:\n"},"sequenceNumber":{"type":"number","description":"This field is used to resolve conflicts between IDS policies across domains.\n"},"stateful":{"type":"boolean","description":"If true, state of the network connects are tracked and a stateful packet inspection is performed. Default is true.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServicePolicyTag:PolicyIntrusionServicePolicyTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"}},"type":"object","required":["displayName","nsxId","path","policyIntrusionServicePolicyId","revision"],"inputProperties":{"comments":{"type":"string","description":"Comments for IDS policy lock/unlock.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServicePolicyContext:PolicyIntrusionServicePolicyContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domain":{"type":"string","description":"The domain to use for the resource. This domain must already exist. For VMware Cloud on AWS use \u003cspan pulumi-lang-nodejs=\"`cgw`\" pulumi-lang-dotnet=\"`Cgw`\" pulumi-lang-go=\"`cgw`\" pulumi-lang-python=\"`cgw`\" pulumi-lang-yaml=\"`cgw`\" pulumi-lang-java=\"`cgw`\"\u003e`cgw`\u003c/span\u003e. If not specified, this field is default to \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"locked":{"type":"boolean","description":"Indicates whether the policy should be locked. If locked by a user, no other user would be able to modify this policy.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyIntrusionServicePolicyId":{"type":"string","description":"ID of the IDS Policy.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServicePolicyRule:PolicyIntrusionServicePolicyRule"},"description":"A repeatable block to specify rules for the Policy. Each rule includes the following fields:\n"},"sequenceNumber":{"type":"number","description":"This field is used to resolve conflicts between IDS policies across domains.\n"},"stateful":{"type":"boolean","description":"If true, state of the network connects are tracked and a stateful packet inspection is performed. Default is true.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServicePolicyTag:PolicyIntrusionServicePolicyTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyIntrusionServicePolicy resources.\n","properties":{"comments":{"type":"string","description":"Comments for IDS policy lock/unlock.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServicePolicyContext:PolicyIntrusionServicePolicyContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domain":{"type":"string","description":"The domain to use for the resource. This domain must already exist. For VMware Cloud on AWS use \u003cspan pulumi-lang-nodejs=\"`cgw`\" pulumi-lang-dotnet=\"`Cgw`\" pulumi-lang-go=\"`cgw`\" pulumi-lang-python=\"`cgw`\" pulumi-lang-yaml=\"`cgw`\" pulumi-lang-java=\"`cgw`\"\u003e`cgw`\u003c/span\u003e. If not specified, this field is default to \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"locked":{"type":"boolean","description":"Indicates whether the policy should be locked. If locked by a user, no other user would be able to modify this policy.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX policy path for this rule.\n"},"policyIntrusionServicePolicyId":{"type":"string","description":"ID of the IDS Policy.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServicePolicyRule:PolicyIntrusionServicePolicyRule"},"description":"A repeatable block to specify rules for the Policy. Each rule includes the following fields:\n"},"sequenceNumber":{"type":"number","description":"This field is used to resolve conflicts between IDS policies across domains.\n"},"stateful":{"type":"boolean","description":"If true, state of the network connects are tracked and a stateful packet inspection is performed. Default is true.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServicePolicyTag:PolicyIntrusionServicePolicyTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"}},"type":"object"}},"nsxt:index/policyIntrusionServiceProfile:PolicyIntrusionServiceProfile":{"properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServiceProfileContext:PolicyIntrusionServiceProfileContext","description":"The context which the object belongs to\n"},"criteria":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServiceProfileCriteria:PolicyIntrusionServiceProfileCriteria","description":"Filtering criteria for the IDS Profile.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"overriddenSignatures":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServiceProfileOverriddenSignature:PolicyIntrusionServiceProfileOverriddenSignature"},"description":"List of signatures that has been overridden this profile.\n"},"path":{"type":"string","description":"The NSX policy path of the resource.\n"},"policyIntrusionServiceProfileId":{"type":"string","description":"ID of the Profile.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"severities":{"type":"array","items":{"type":"string"},"description":"List of profile severities, supported values are `LOW`, `MEDIUM`, `HIGH`, `CRITICAL`, `SUSPICIOUS`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServiceProfileTag:PolicyIntrusionServiceProfileTag"},"description":"A list of scope + tag pairs to associate with this profile.\n"}},"type":"object","required":["displayName","nsxId","path","policyIntrusionServiceProfileId","revision","severities"],"inputProperties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServiceProfileContext:PolicyIntrusionServiceProfileContext","description":"The context which the object belongs to\n"},"criteria":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServiceProfileCriteria:PolicyIntrusionServiceProfileCriteria","description":"Filtering criteria for the IDS Profile.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"overriddenSignatures":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServiceProfileOverriddenSignature:PolicyIntrusionServiceProfileOverriddenSignature"},"description":"List of signatures that has been overridden this profile.\n"},"policyIntrusionServiceProfileId":{"type":"string","description":"ID of the Profile.\n"},"severities":{"type":"array","items":{"type":"string"},"description":"List of profile severities, supported values are `LOW`, `MEDIUM`, `HIGH`, `CRITICAL`, `SUSPICIOUS`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServiceProfileTag:PolicyIntrusionServiceProfileTag"},"description":"A list of scope + tag pairs to associate with this profile.\n"}},"requiredInputs":["displayName","severities"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyIntrusionServiceProfile resources.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServiceProfileContext:PolicyIntrusionServiceProfileContext","description":"The context which the object belongs to\n"},"criteria":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServiceProfileCriteria:PolicyIntrusionServiceProfileCriteria","description":"Filtering criteria for the IDS Profile.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"overriddenSignatures":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServiceProfileOverriddenSignature:PolicyIntrusionServiceProfileOverriddenSignature"},"description":"List of signatures that has been overridden this profile.\n"},"path":{"type":"string","description":"The NSX policy path of the resource.\n"},"policyIntrusionServiceProfileId":{"type":"string","description":"ID of the Profile.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"severities":{"type":"array","items":{"type":"string"},"description":"List of profile severities, supported values are `LOW`, `MEDIUM`, `HIGH`, `CRITICAL`, `SUSPICIOUS`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIntrusionServiceProfileTag:PolicyIntrusionServiceProfileTag"},"description":"A list of scope + tag pairs to associate with this profile.\n"}},"type":"object"}},"nsxt:index/policyIpAddressAllocation:PolicyIpAddressAllocation":{"properties":{"allocationIp":{"type":"string","description":"The IP Address to allocate. If unspecified any free IP in the pool will be allocated.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyIpAddressAllocationContext:PolicyIpAddressAllocationContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyIpAddressAllocationId":{"type":"string","description":"ID of the Allocation.\n"},"poolPath":{"type":"string","description":"The policy path to the IP Pool for this Allocation.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpAddressAllocationTag:PolicyIpAddressAllocationTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"Realization timeout in seconds"}},"type":"object","required":["allocationIp","displayName","nsxId","path","policyIpAddressAllocationId","poolPath","revision"],"inputProperties":{"allocationIp":{"type":"string","description":"The IP Address to allocate. If unspecified any free IP in the pool will be allocated.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyIpAddressAllocationContext:PolicyIpAddressAllocationContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyIpAddressAllocationId":{"type":"string","description":"ID of the Allocation.\n"},"poolPath":{"type":"string","description":"The policy path to the IP Pool for this Allocation.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpAddressAllocationTag:PolicyIpAddressAllocationTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"Realization timeout in seconds"}},"requiredInputs":["displayName","poolPath"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyIpAddressAllocation resources.\n","properties":{"allocationIp":{"type":"string","description":"The IP Address to allocate. If unspecified any free IP in the pool will be allocated.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyIpAddressAllocationContext:PolicyIpAddressAllocationContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyIpAddressAllocationId":{"type":"string","description":"ID of the Allocation.\n"},"poolPath":{"type":"string","description":"The policy path to the IP Pool for this Allocation.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpAddressAllocationTag:PolicyIpAddressAllocationTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"Realization timeout in seconds"}},"type":"object"}},"nsxt:index/policyIpBlock:PolicyIpBlock":{"properties":{"cidr":{"type":"string","description":"Network address and the prefix length which will be associated with a layer-2 broadcast domain.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyIpBlockContext:PolicyIpBlockContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"The display name for the IP Block.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the resource.\n"},"policyIpBlockId":{"type":"string","description":"ID of the IP Block.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpBlockTag:PolicyIpBlockTag"},"description":"A list of scope + tag pairs to associate with this IP Block.\n"},"visibility":{"type":"string","description":"Visibility of the IP Block. Valid options are `PRIVATE`, `EXTERNAL` or unset. Visibility cannot be changed once the block is associated with other resources.\n"}},"type":"object","required":["cidr","displayName","nsxId","path","policyIpBlockId","revision"],"inputProperties":{"cidr":{"type":"string","description":"Network address and the prefix length which will be associated with a layer-2 broadcast domain.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyIpBlockContext:PolicyIpBlockContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"The display name for the IP Block.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyIpBlockId":{"type":"string","description":"ID of the IP Block.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpBlockTag:PolicyIpBlockTag"},"description":"A list of scope + tag pairs to associate with this IP Block.\n"},"visibility":{"type":"string","description":"Visibility of the IP Block. Valid options are `PRIVATE`, `EXTERNAL` or unset. Visibility cannot be changed once the block is associated with other resources.\n"}},"requiredInputs":["cidr","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyIpBlock resources.\n","properties":{"cidr":{"type":"string","description":"Network address and the prefix length which will be associated with a layer-2 broadcast domain.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyIpBlockContext:PolicyIpBlockContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"The display name for the IP Block.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the resource.\n"},"policyIpBlockId":{"type":"string","description":"ID of the IP Block.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpBlockTag:PolicyIpBlockTag"},"description":"A list of scope + tag pairs to associate with this IP Block.\n"},"visibility":{"type":"string","description":"Visibility of the IP Block. Valid options are `PRIVATE`, `EXTERNAL` or unset. Visibility cannot be changed once the block is associated with other resources.\n"}},"type":"object"}},"nsxt:index/policyIpDiscoveryProfile:PolicyIpDiscoveryProfile":{"properties":{"arpBindingLimit":{"type":"number","description":"Maximum number of ARP bindings\n"},"arpNdBindingTimeout":{"type":"number","description":"ARP and ND cache timeout (in minutes)\n"},"arpSnoopingEnabled":{"type":"boolean","description":"Is ARP snooping enabled or not\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyIpDiscoveryProfileContext:PolicyIpDiscoveryProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpSnoopingEnabled":{"type":"boolean","description":"Is DHCP snooping enabled or not\n"},"dhcpSnoopingV6Enabled":{"type":"boolean","description":"Is DHCP snooping v6 enabled or not\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"duplicateIpDetectionEnabled":{"type":"boolean","description":"Duplicate IP detection\n"},"ndSnoopingEnabled":{"type":"boolean","description":"Is ND snooping enabled or not\n"},"ndSnoopingLimit":{"type":"number","description":"Maximum number of ND (Neighbor Discovery Protocol) bindings\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyIpDiscoveryProfileId":{"type":"string","description":"ID of the profile.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpDiscoveryProfileTag:PolicyIpDiscoveryProfileTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"},"tofuEnabled":{"type":"boolean","description":"Indicates whether \"Trust on First Use(TOFU)\" paradigm is enabled\n"},"vmtoolsEnabled":{"type":"boolean","description":"Is VM tools enabled or not\n"},"vmtoolsV6Enabled":{"type":"boolean","description":"Use VMTools to learn the IPv6 addresses which are configured on interfaces of a VM\n"}},"type":"object","required":["displayName","nsxId","path","policyIpDiscoveryProfileId","revision"],"inputProperties":{"arpBindingLimit":{"type":"number","description":"Maximum number of ARP bindings\n"},"arpNdBindingTimeout":{"type":"number","description":"ARP and ND cache timeout (in minutes)\n"},"arpSnoopingEnabled":{"type":"boolean","description":"Is ARP snooping enabled or not\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyIpDiscoveryProfileContext:PolicyIpDiscoveryProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpSnoopingEnabled":{"type":"boolean","description":"Is DHCP snooping enabled or not\n"},"dhcpSnoopingV6Enabled":{"type":"boolean","description":"Is DHCP snooping v6 enabled or not\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"duplicateIpDetectionEnabled":{"type":"boolean","description":"Duplicate IP detection\n"},"ndSnoopingEnabled":{"type":"boolean","description":"Is ND snooping enabled or not\n"},"ndSnoopingLimit":{"type":"number","description":"Maximum number of ND (Neighbor Discovery Protocol) bindings\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyIpDiscoveryProfileId":{"type":"string","description":"ID of the profile.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpDiscoveryProfileTag:PolicyIpDiscoveryProfileTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"},"tofuEnabled":{"type":"boolean","description":"Indicates whether \"Trust on First Use(TOFU)\" paradigm is enabled\n"},"vmtoolsEnabled":{"type":"boolean","description":"Is VM tools enabled or not\n"},"vmtoolsV6Enabled":{"type":"boolean","description":"Use VMTools to learn the IPv6 addresses which are configured on interfaces of a VM\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyIpDiscoveryProfile resources.\n","properties":{"arpBindingLimit":{"type":"number","description":"Maximum number of ARP bindings\n"},"arpNdBindingTimeout":{"type":"number","description":"ARP and ND cache timeout (in minutes)\n"},"arpSnoopingEnabled":{"type":"boolean","description":"Is ARP snooping enabled or not\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyIpDiscoveryProfileContext:PolicyIpDiscoveryProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpSnoopingEnabled":{"type":"boolean","description":"Is DHCP snooping enabled or not\n"},"dhcpSnoopingV6Enabled":{"type":"boolean","description":"Is DHCP snooping v6 enabled or not\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"duplicateIpDetectionEnabled":{"type":"boolean","description":"Duplicate IP detection\n"},"ndSnoopingEnabled":{"type":"boolean","description":"Is ND snooping enabled or not\n"},"ndSnoopingLimit":{"type":"number","description":"Maximum number of ND (Neighbor Discovery Protocol) bindings\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyIpDiscoveryProfileId":{"type":"string","description":"ID of the profile.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpDiscoveryProfileTag:PolicyIpDiscoveryProfileTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"},"tofuEnabled":{"type":"boolean","description":"Indicates whether \"Trust on First Use(TOFU)\" paradigm is enabled\n"},"vmtoolsEnabled":{"type":"boolean","description":"Is VM tools enabled or not\n"},"vmtoolsV6Enabled":{"type":"boolean","description":"Use VMTools to learn the IPv6 addresses which are configured on interfaces of a VM\n"}},"type":"object"}},"nsxt:index/policyIpPool:PolicyIpPool":{"properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyIpPoolContext:PolicyIpPoolContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"The display name for the IP Pool.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the resource.\n"},"policyIpPoolId":{"type":"string","description":"ID of the IP Pool.\n"},"realizedId":{"type":"string","description":"The id of realized pool object. This id should be used in \u003cspan pulumi-lang-nodejs=\"`nsxt.getTransportNode`\" pulumi-lang-dotnet=\"`nsxt.getTransportNode`\" pulumi-lang-go=\"`getTransportNode`\" pulumi-lang-python=\"`get_transport_node`\" pulumi-lang-yaml=\"`nsxt.getTransportNode`\" pulumi-lang-java=\"`nsxt.getTransportNode`\"\u003e`nsxt.getTransportNode`\u003c/span\u003e resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpPoolTag:PolicyIpPoolTag"},"description":"A list of scope + tag pairs to associate with this IP Pool.\n"}},"type":"object","required":["displayName","nsxId","path","policyIpPoolId","realizedId","revision"],"inputProperties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyIpPoolContext:PolicyIpPoolContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"The display name for the IP Pool.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyIpPoolId":{"type":"string","description":"ID of the IP Pool.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpPoolTag:PolicyIpPoolTag"},"description":"A list of scope + tag pairs to associate with this IP Pool.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyIpPool resources.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyIpPoolContext:PolicyIpPoolContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"The display name for the IP Pool.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the resource.\n"},"policyIpPoolId":{"type":"string","description":"ID of the IP Pool.\n"},"realizedId":{"type":"string","description":"The id of realized pool object. This id should be used in \u003cspan pulumi-lang-nodejs=\"`nsxt.getTransportNode`\" pulumi-lang-dotnet=\"`nsxt.getTransportNode`\" pulumi-lang-go=\"`getTransportNode`\" pulumi-lang-python=\"`get_transport_node`\" pulumi-lang-yaml=\"`nsxt.getTransportNode`\" pulumi-lang-java=\"`nsxt.getTransportNode`\"\u003e`nsxt.getTransportNode`\u003c/span\u003e resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpPoolTag:PolicyIpPoolTag"},"description":"A list of scope + tag pairs to associate with this IP Pool.\n"}},"type":"object"}},"nsxt:index/policyIpPoolBlockSubnet:PolicyIpPoolBlockSubnet":{"properties":{"autoAssignGateway":{"type":"boolean","description":"A boolean flag to toggle auto-assignment of the Gateway IP for this Subnet\n"},"blockPath":{"type":"string","description":"The Policy path to the IP Block for this Block Subnet.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyIpPoolBlockSubnetContext:PolicyIpPoolBlockSubnetContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"The display name for the Block Subnet.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the resource.\n"},"policyIpPoolBlockSubnetId":{"type":"string","description":"ID of this Block Subnet.\n"},"poolPath":{"type":"string","description":"The Policy path to the IP Pool for this Block Subnet.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"size":{"type":"number","description":"The size of this Block Subnet. Must be a power of 2\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpPoolBlockSubnetTag:PolicyIpPoolBlockSubnetTag"},"description":"A list of scope + tag pairs to associate with this Block Subnet.\n"}},"type":"object","required":["blockPath","displayName","nsxId","path","policyIpPoolBlockSubnetId","poolPath","revision","size"],"inputProperties":{"autoAssignGateway":{"type":"boolean","description":"A boolean flag to toggle auto-assignment of the Gateway IP for this Subnet\n"},"blockPath":{"type":"string","description":"The Policy path to the IP Block for this Block Subnet.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyIpPoolBlockSubnetContext:PolicyIpPoolBlockSubnetContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"The display name for the Block Subnet.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyIpPoolBlockSubnetId":{"type":"string","description":"ID of this Block Subnet.\n"},"poolPath":{"type":"string","description":"The Policy path to the IP Pool for this Block Subnet.\n"},"size":{"type":"number","description":"The size of this Block Subnet. Must be a power of 2\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpPoolBlockSubnetTag:PolicyIpPoolBlockSubnetTag"},"description":"A list of scope + tag pairs to associate with this Block Subnet.\n"}},"requiredInputs":["blockPath","displayName","poolPath","size"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyIpPoolBlockSubnet resources.\n","properties":{"autoAssignGateway":{"type":"boolean","description":"A boolean flag to toggle auto-assignment of the Gateway IP for this Subnet\n"},"blockPath":{"type":"string","description":"The Policy path to the IP Block for this Block Subnet.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyIpPoolBlockSubnetContext:PolicyIpPoolBlockSubnetContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"The display name for the Block Subnet.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the resource.\n"},"policyIpPoolBlockSubnetId":{"type":"string","description":"ID of this Block Subnet.\n"},"poolPath":{"type":"string","description":"The Policy path to the IP Pool for this Block Subnet.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"size":{"type":"number","description":"The size of this Block Subnet. Must be a power of 2\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpPoolBlockSubnetTag:PolicyIpPoolBlockSubnetTag"},"description":"A list of scope + tag pairs to associate with this Block Subnet.\n"}},"type":"object"}},"nsxt:index/policyIpPoolStaticSubnet:PolicyIpPoolStaticSubnet":{"properties":{"allocationRanges":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpPoolStaticSubnetAllocationRange:PolicyIpPoolStaticSubnetAllocationRange"},"description":"One or more IP allocation ranges for the Subnet.\n"},"cidr":{"type":"string","description":"The network CIDR\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyIpPoolStaticSubnetContext:PolicyIpPoolStaticSubnetContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"The display name for the Static Subnet.\n"},"dnsNameservers":{"type":"array","items":{"type":"string"},"description":"A list of up to 3 DNS nameservers for the Subnet.\n"},"dnsSuffix":{"type":"string","description":"The DNS suffix for the Subnet.\n"},"gateway":{"type":"string","description":"The gateway IP for the Subnet.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the resource.\n"},"policyIpPoolStaticSubnetId":{"type":"string","description":"ID of this Static Subnet.\n"},"poolPath":{"type":"string","description":"The Policy path to the IP Pool for this Static Subnet.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpPoolStaticSubnetTag:PolicyIpPoolStaticSubnetTag"},"description":"A list of scope + tag pairs to associate with this Static Subnet.\n"}},"type":"object","required":["allocationRanges","cidr","displayName","nsxId","path","policyIpPoolStaticSubnetId","poolPath","revision"],"inputProperties":{"allocationRanges":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpPoolStaticSubnetAllocationRange:PolicyIpPoolStaticSubnetAllocationRange"},"description":"One or more IP allocation ranges for the Subnet.\n"},"cidr":{"type":"string","description":"The network CIDR\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyIpPoolStaticSubnetContext:PolicyIpPoolStaticSubnetContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"The display name for the Static Subnet.\n"},"dnsNameservers":{"type":"array","items":{"type":"string"},"description":"A list of up to 3 DNS nameservers for the Subnet.\n"},"dnsSuffix":{"type":"string","description":"The DNS suffix for the Subnet.\n"},"gateway":{"type":"string","description":"The gateway IP for the Subnet.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyIpPoolStaticSubnetId":{"type":"string","description":"ID of this Static Subnet.\n"},"poolPath":{"type":"string","description":"The Policy path to the IP Pool for this Static Subnet.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpPoolStaticSubnetTag:PolicyIpPoolStaticSubnetTag"},"description":"A list of scope + tag pairs to associate with this Static Subnet.\n"}},"requiredInputs":["allocationRanges","cidr","displayName","poolPath"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyIpPoolStaticSubnet resources.\n","properties":{"allocationRanges":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpPoolStaticSubnetAllocationRange:PolicyIpPoolStaticSubnetAllocationRange"},"description":"One or more IP allocation ranges for the Subnet.\n"},"cidr":{"type":"string","description":"The network CIDR\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyIpPoolStaticSubnetContext:PolicyIpPoolStaticSubnetContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"The display name for the Static Subnet.\n"},"dnsNameservers":{"type":"array","items":{"type":"string"},"description":"A list of up to 3 DNS nameservers for the Subnet.\n"},"dnsSuffix":{"type":"string","description":"The DNS suffix for the Subnet.\n"},"gateway":{"type":"string","description":"The gateway IP for the Subnet.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the resource.\n"},"policyIpPoolStaticSubnetId":{"type":"string","description":"ID of this Static Subnet.\n"},"poolPath":{"type":"string","description":"The Policy path to the IP Pool for this Static Subnet.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpPoolStaticSubnetTag:PolicyIpPoolStaticSubnetTag"},"description":"A list of scope + tag pairs to associate with this Static Subnet.\n"}},"type":"object"}},"nsxt:index/policyIpsecVpnDpdProfile:PolicyIpsecVpnDpdProfile":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"dpdProbeInterval":{"type":"number","description":"Probe interval in seconds. Default is 60.\n"},"dpdProbeMode":{"type":"string","description":"DPD Probe Mode, one of `PERIODIC`, `ON_DEMAND`. Periodic mode is used to query the liveliness of the peer at regular intervals (\u003cspan pulumi-lang-nodejs=\"`dpdProbeInterval`\" pulumi-lang-dotnet=\"`DpdProbeInterval`\" pulumi-lang-go=\"`dpdProbeInterval`\" pulumi-lang-python=\"`dpd_probe_interval`\" pulumi-lang-yaml=\"`dpdProbeInterval`\" pulumi-lang-java=\"`dpdProbeInterval`\"\u003e`dpd_probe_interval`\u003c/span\u003e seconds). On-demand mode would trigger DPD message if there is traffic to send to the peer AND the peer was idle for \u003cspan pulumi-lang-nodejs=\"`dpdProbeInterval`\" pulumi-lang-dotnet=\"`DpdProbeInterval`\" pulumi-lang-go=\"`dpdProbeInterval`\" pulumi-lang-python=\"`dpd_probe_interval`\" pulumi-lang-yaml=\"`dpdProbeInterval`\" pulumi-lang-java=\"`dpdProbeInterval`\"\u003e`dpd_probe_interval`\u003c/span\u003e seconds. Default is `PERIODIC`.\n"},"enabled":{"type":"boolean","description":"Enabled Dead Peer Detection. Default is True.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyIpsecVpnDpdProfileId":{"type":"string","description":"ID of the resource.\n"},"retryCount":{"type":"number","description":"Maximum number of DPD retry attempts. Default is 10.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpsecVpnDpdProfileTag:PolicyIpsecVpnDpdProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","nsxId","path","policyIpsecVpnDpdProfileId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"dpdProbeInterval":{"type":"number","description":"Probe interval in seconds. Default is 60.\n"},"dpdProbeMode":{"type":"string","description":"DPD Probe Mode, one of `PERIODIC`, `ON_DEMAND`. Periodic mode is used to query the liveliness of the peer at regular intervals (\u003cspan pulumi-lang-nodejs=\"`dpdProbeInterval`\" pulumi-lang-dotnet=\"`DpdProbeInterval`\" pulumi-lang-go=\"`dpdProbeInterval`\" pulumi-lang-python=\"`dpd_probe_interval`\" pulumi-lang-yaml=\"`dpdProbeInterval`\" pulumi-lang-java=\"`dpdProbeInterval`\"\u003e`dpd_probe_interval`\u003c/span\u003e seconds). On-demand mode would trigger DPD message if there is traffic to send to the peer AND the peer was idle for \u003cspan pulumi-lang-nodejs=\"`dpdProbeInterval`\" pulumi-lang-dotnet=\"`DpdProbeInterval`\" pulumi-lang-go=\"`dpdProbeInterval`\" pulumi-lang-python=\"`dpd_probe_interval`\" pulumi-lang-yaml=\"`dpdProbeInterval`\" pulumi-lang-java=\"`dpdProbeInterval`\"\u003e`dpd_probe_interval`\u003c/span\u003e seconds. Default is `PERIODIC`.\n"},"enabled":{"type":"boolean","description":"Enabled Dead Peer Detection. Default is True.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyIpsecVpnDpdProfileId":{"type":"string","description":"ID of the resource.\n"},"retryCount":{"type":"number","description":"Maximum number of DPD retry attempts. Default is 10.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpsecVpnDpdProfileTag:PolicyIpsecVpnDpdProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyIpsecVpnDpdProfile resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"dpdProbeInterval":{"type":"number","description":"Probe interval in seconds. Default is 60.\n"},"dpdProbeMode":{"type":"string","description":"DPD Probe Mode, one of `PERIODIC`, `ON_DEMAND`. Periodic mode is used to query the liveliness of the peer at regular intervals (\u003cspan pulumi-lang-nodejs=\"`dpdProbeInterval`\" pulumi-lang-dotnet=\"`DpdProbeInterval`\" pulumi-lang-go=\"`dpdProbeInterval`\" pulumi-lang-python=\"`dpd_probe_interval`\" pulumi-lang-yaml=\"`dpdProbeInterval`\" pulumi-lang-java=\"`dpdProbeInterval`\"\u003e`dpd_probe_interval`\u003c/span\u003e seconds). On-demand mode would trigger DPD message if there is traffic to send to the peer AND the peer was idle for \u003cspan pulumi-lang-nodejs=\"`dpdProbeInterval`\" pulumi-lang-dotnet=\"`DpdProbeInterval`\" pulumi-lang-go=\"`dpdProbeInterval`\" pulumi-lang-python=\"`dpd_probe_interval`\" pulumi-lang-yaml=\"`dpdProbeInterval`\" pulumi-lang-java=\"`dpdProbeInterval`\"\u003e`dpd_probe_interval`\u003c/span\u003e seconds. Default is `PERIODIC`.\n"},"enabled":{"type":"boolean","description":"Enabled Dead Peer Detection. Default is True.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyIpsecVpnDpdProfileId":{"type":"string","description":"ID of the resource.\n"},"retryCount":{"type":"number","description":"Maximum number of DPD retry attempts. Default is 10.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpsecVpnDpdProfileTag:PolicyIpsecVpnDpdProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyIpsecVpnIkeProfile:PolicyIpsecVpnIkeProfile":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"dhGroups":{"type":"array","items":{"type":"string"},"description":"Diffie-Hellman group to be used if PFS is enabled. Default is GROUP14.\n"},"digestAlgorithms":{"type":"array","items":{"type":"string"},"description":"Set of algorithms to be used for message digest during IKE negotiation. Default is `SHA2_256`.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"encryptionAlgorithms":{"type":"array","items":{"type":"string"},"description":"Set of encryption algorithms to be used during IKE negotiation.\n"},"ikeVersion":{"type":"string","description":"Internet Key Exchange(IKE) protocol version to be used, one of `IKE_V1`, `IKE_V2`, `IKE_FLEX`. `IKE_FLEX` will initiate IKE-V2 and respond to both `IKE_V1` and `IKE_V2`.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyIpsecVpnIkeProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"saLifeTime":{"type":"number","description":"Life time for security association.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpsecVpnIkeProfileTag:PolicyIpsecVpnIkeProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["dhGroups","displayName","encryptionAlgorithms","nsxId","path","policyIpsecVpnIkeProfileId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"dhGroups":{"type":"array","items":{"type":"string"},"description":"Diffie-Hellman group to be used if PFS is enabled. Default is GROUP14.\n"},"digestAlgorithms":{"type":"array","items":{"type":"string"},"description":"Set of algorithms to be used for message digest during IKE negotiation. Default is `SHA2_256`.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"encryptionAlgorithms":{"type":"array","items":{"type":"string"},"description":"Set of encryption algorithms to be used during IKE negotiation.\n"},"ikeVersion":{"type":"string","description":"Internet Key Exchange(IKE) protocol version to be used, one of `IKE_V1`, `IKE_V2`, `IKE_FLEX`. `IKE_FLEX` will initiate IKE-V2 and respond to both `IKE_V1` and `IKE_V2`.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyIpsecVpnIkeProfileId":{"type":"string","description":"ID of the resource.\n"},"saLifeTime":{"type":"number","description":"Life time for security association.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpsecVpnIkeProfileTag:PolicyIpsecVpnIkeProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["dhGroups","displayName","encryptionAlgorithms"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyIpsecVpnIkeProfile resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"dhGroups":{"type":"array","items":{"type":"string"},"description":"Diffie-Hellman group to be used if PFS is enabled. Default is GROUP14.\n"},"digestAlgorithms":{"type":"array","items":{"type":"string"},"description":"Set of algorithms to be used for message digest during IKE negotiation. Default is `SHA2_256`.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"encryptionAlgorithms":{"type":"array","items":{"type":"string"},"description":"Set of encryption algorithms to be used during IKE negotiation.\n"},"ikeVersion":{"type":"string","description":"Internet Key Exchange(IKE) protocol version to be used, one of `IKE_V1`, `IKE_V2`, `IKE_FLEX`. `IKE_FLEX` will initiate IKE-V2 and respond to both `IKE_V1` and `IKE_V2`.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyIpsecVpnIkeProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"saLifeTime":{"type":"number","description":"Life time for security association.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpsecVpnIkeProfileTag:PolicyIpsecVpnIkeProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyIpsecVpnLocalEndpoint:PolicyIpsecVpnLocalEndpoint":{"properties":{"certificatePath":{"type":"string","description":"Policy path referencing site certificate.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"localAddress":{"type":"string","description":"Local IPv4/v6 IP address.\n"},"localId":{"type":"string","description":"Local id for the local endpoint.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyIpsecVpnLocalEndpointId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"servicePath":{"type":"string","description":"Policy path for IPSec VPN service"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpsecVpnLocalEndpointTag:PolicyIpsecVpnLocalEndpointTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"trustCaPaths":{"type":"array","items":{"type":"string"},"description":"List of trust ca certificate paths.\n"},"trustCrlPaths":{"type":"array","items":{"type":"string"},"description":"List of trust CRL paths.\n"}},"type":"object","required":["displayName","localAddress","localId","nsxId","path","policyIpsecVpnLocalEndpointId","revision","servicePath"],"inputProperties":{"certificatePath":{"type":"string","description":"Policy path referencing site certificate.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"localAddress":{"type":"string","description":"Local IPv4/v6 IP address.\n"},"localId":{"type":"string","description":"Local id for the local endpoint.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyIpsecVpnLocalEndpointId":{"type":"string","description":"ID of the resource.\n"},"servicePath":{"type":"string","description":"Policy path for IPSec VPN service"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpsecVpnLocalEndpointTag:PolicyIpsecVpnLocalEndpointTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"trustCaPaths":{"type":"array","items":{"type":"string"},"description":"List of trust ca certificate paths.\n"},"trustCrlPaths":{"type":"array","items":{"type":"string"},"description":"List of trust CRL paths.\n"}},"requiredInputs":["displayName","localAddress","servicePath"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyIpsecVpnLocalEndpoint resources.\n","properties":{"certificatePath":{"type":"string","description":"Policy path referencing site certificate.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"localAddress":{"type":"string","description":"Local IPv4/v6 IP address.\n"},"localId":{"type":"string","description":"Local id for the local endpoint.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyIpsecVpnLocalEndpointId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"servicePath":{"type":"string","description":"Policy path for IPSec VPN service"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpsecVpnLocalEndpointTag:PolicyIpsecVpnLocalEndpointTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"trustCaPaths":{"type":"array","items":{"type":"string"},"description":"List of trust ca certificate paths.\n"},"trustCrlPaths":{"type":"array","items":{"type":"string"},"description":"List of trust CRL paths.\n"}},"type":"object"}},"nsxt:index/policyIpsecVpnService:PolicyIpsecVpnService":{"properties":{"bypassRules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpsecVpnServiceBypassRule:PolicyIpsecVpnServiceBypassRule"},"description":"Set the bypass rules for this IPSec VPN Service.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Whether this IPSec VPN Service is enabled. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"gatewayPath":{"type":"string","description":"Path of gateway associated with the IPSec VPN Service. Note that at least one of \u003cspan pulumi-lang-nodejs=\"`gatewayPath`\" pulumi-lang-dotnet=\"`GatewayPath`\" pulumi-lang-go=\"`gatewayPath`\" pulumi-lang-python=\"`gateway_path`\" pulumi-lang-yaml=\"`gatewayPath`\" pulumi-lang-java=\"`gatewayPath`\"\u003e`gateway_path`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`localeServicePath`\" pulumi-lang-dotnet=\"`LocaleServicePath`\" pulumi-lang-go=\"`localeServicePath`\" pulumi-lang-python=\"`locale_service_path`\" pulumi-lang-yaml=\"`localeServicePath`\" pulumi-lang-java=\"`localeServicePath`\"\u003e`locale_service_path`\u003c/span\u003e must be specified for the IPSec VPN Service object.\n"},"haSync":{"type":"boolean","description":"Enable/Disable IPSec VPN service HA state sync. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"ikeLogLevel":{"type":"string","description":"Set of algorithms to be used for message digest during IKE negotiation. Value is one of `DEBUG`, `INFO`, `WARN`, `ERROR` and `EMERGENCY`. Default is `INFO`.\n"},"localeServicePath":{"type":"string","description":"Path of the gateway locale service associated with the IPSec VPN Service.\n","deprecationMessage":"Deprecated"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyIpsecVpnServiceId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpsecVpnServiceTag:PolicyIpsecVpnServiceTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","nsxId","path","policyIpsecVpnServiceId","revision"],"inputProperties":{"bypassRules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpsecVpnServiceBypassRule:PolicyIpsecVpnServiceBypassRule"},"description":"Set the bypass rules for this IPSec VPN Service.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Whether this IPSec VPN Service is enabled. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"gatewayPath":{"type":"string","description":"Path of gateway associated with the IPSec VPN Service. Note that at least one of \u003cspan pulumi-lang-nodejs=\"`gatewayPath`\" pulumi-lang-dotnet=\"`GatewayPath`\" pulumi-lang-go=\"`gatewayPath`\" pulumi-lang-python=\"`gateway_path`\" pulumi-lang-yaml=\"`gatewayPath`\" pulumi-lang-java=\"`gatewayPath`\"\u003e`gateway_path`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`localeServicePath`\" pulumi-lang-dotnet=\"`LocaleServicePath`\" pulumi-lang-go=\"`localeServicePath`\" pulumi-lang-python=\"`locale_service_path`\" pulumi-lang-yaml=\"`localeServicePath`\" pulumi-lang-java=\"`localeServicePath`\"\u003e`locale_service_path`\u003c/span\u003e must be specified for the IPSec VPN Service object.\n"},"haSync":{"type":"boolean","description":"Enable/Disable IPSec VPN service HA state sync. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"ikeLogLevel":{"type":"string","description":"Set of algorithms to be used for message digest during IKE negotiation. Value is one of `DEBUG`, `INFO`, `WARN`, `ERROR` and `EMERGENCY`. Default is `INFO`.\n"},"localeServicePath":{"type":"string","description":"Path of the gateway locale service associated with the IPSec VPN Service.\n","deprecationMessage":"Deprecated"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyIpsecVpnServiceId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpsecVpnServiceTag:PolicyIpsecVpnServiceTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyIpsecVpnService resources.\n","properties":{"bypassRules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpsecVpnServiceBypassRule:PolicyIpsecVpnServiceBypassRule"},"description":"Set the bypass rules for this IPSec VPN Service.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Whether this IPSec VPN Service is enabled. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"gatewayPath":{"type":"string","description":"Path of gateway associated with the IPSec VPN Service. Note that at least one of \u003cspan pulumi-lang-nodejs=\"`gatewayPath`\" pulumi-lang-dotnet=\"`GatewayPath`\" pulumi-lang-go=\"`gatewayPath`\" pulumi-lang-python=\"`gateway_path`\" pulumi-lang-yaml=\"`gatewayPath`\" pulumi-lang-java=\"`gatewayPath`\"\u003e`gateway_path`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`localeServicePath`\" pulumi-lang-dotnet=\"`LocaleServicePath`\" pulumi-lang-go=\"`localeServicePath`\" pulumi-lang-python=\"`locale_service_path`\" pulumi-lang-yaml=\"`localeServicePath`\" pulumi-lang-java=\"`localeServicePath`\"\u003e`locale_service_path`\u003c/span\u003e must be specified for the IPSec VPN Service object.\n"},"haSync":{"type":"boolean","description":"Enable/Disable IPSec VPN service HA state sync. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"ikeLogLevel":{"type":"string","description":"Set of algorithms to be used for message digest during IKE negotiation. Value is one of `DEBUG`, `INFO`, `WARN`, `ERROR` and `EMERGENCY`. Default is `INFO`.\n"},"localeServicePath":{"type":"string","description":"Path of the gateway locale service associated with the IPSec VPN Service.\n","deprecationMessage":"Deprecated"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyIpsecVpnServiceId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpsecVpnServiceTag:PolicyIpsecVpnServiceTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyIpsecVpnSession:PolicyIpsecVpnSession":{"properties":{"authenticationMode":{"type":"string","description":"Peer authentication mode. `PSK` - In this mode a secret key shared between local and peer sites is to be used for authentication. The secret key can be a string with a maximum length of 128 characters. `CERTIFICATE` - In this mode a certificate defined at the global level is to be used for authentication. If user wants to configure compliance_suite, then the\u003cspan pulumi-lang-nodejs=\" authenticationMode \" pulumi-lang-dotnet=\" AuthenticationMode \" pulumi-lang-go=\" authenticationMode \" pulumi-lang-python=\" authentication_mode \" pulumi-lang-yaml=\" authenticationMode \" pulumi-lang-java=\" authenticationMode \"\u003e authentication_mode \u003c/span\u003ecan only be `CERTIFICATE`.\n"},"complianceSuite":{"type":"string","description":"Compliance suite. Value is one of `CNSA`, `SUITE_B_GCM_128`, `SUITE_B_GCM_256`, `PRIME`, `FOUNDATION`, `FIPS`, `None`.\n"},"connectionInitiationMode":{"type":"string","description":"Connection initiation mode used by local endpoint to establish ike connection with peer site. INITIATOR - In this mode local endpoint initiates tunnel setup and will also respond to incoming tunnel setup requests from peer gateway. RESPOND_ONLY - In this mode, local endpoint shall only respond to incoming tunnel setup requests. It shall not initiate the tunnel setup. ON_DEMAND - In this mode local endpoint will initiate tunnel creation once first packet matching the policy rule is received and will also respond to incoming initiation request."},"description":{"type":"string","description":"Description of the resource.\n"},"direction":{"type":"string","description":"The traffic direction apply to the MSS clamping. Value is one of `NONE`, `INBOUND_CONNECTION`, `OUTBOUND_CONNECTION` AND `BOTH`.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"dpdProfilePath":{"type":"string","description":"Policy path referencing Dead Peer Detection (DPD) profile. Default is set to system default profile.\n"},"enabled":{"type":"boolean","description":"Boolean. Enable/Disable IPsec VPN session. Default is \"true\" (session enabled).\n"},"ikeProfilePath":{"type":"string","description":"Policy path referencing IKE profile. Note that if user wants to create session with \u003cspan pulumi-lang-nodejs=\"`complianceSuite`\" pulumi-lang-dotnet=\"`ComplianceSuite`\" pulumi-lang-go=\"`complianceSuite`\" pulumi-lang-python=\"`compliance_suite`\" pulumi-lang-yaml=\"`complianceSuite`\" pulumi-lang-java=\"`complianceSuite`\"\u003e`compliance_suite`\u003c/span\u003e, then this field should not be configured, the provider will use the default Profile for each compliance suite type.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"IP Tunnel interface (commonly referred as VTI) ip_addresses. Only applied for Route Based VPN Session.\n"},"localEndpointPath":{"type":"string","description":"Policy path referencing Local endpoint. In VMC, Local Endpoints are pre-configured the user can refer to their path using `data\u003cspan pulumi-lang-nodejs=\" nsxt.PolicyIpsecVpnLocalEndpoint`\" pulumi-lang-dotnet=\" nsxt.PolicyIpsecVpnLocalEndpoint`\" pulumi-lang-go=\" PolicyIpsecVpnLocalEndpoint`\" pulumi-lang-python=\" PolicyIpsecVpnLocalEndpoint`\" pulumi-lang-yaml=\" nsxt.PolicyIpsecVpnLocalEndpoint`\" pulumi-lang-java=\" nsxt.PolicyIpsecVpnLocalEndpoint`\"\u003e nsxt.PolicyIpsecVpnLocalEndpoint`\u003c/span\u003e and using the \"Private IP1\" or \"Public IP1\" values to refer to the private and public endpoints respectively. Note that if \u003cspan pulumi-lang-nodejs=\"`authenticationMode`\" pulumi-lang-dotnet=\"`AuthenticationMode`\" pulumi-lang-go=\"`authenticationMode`\" pulumi-lang-python=\"`authentication_mode`\" pulumi-lang-yaml=\"`authenticationMode`\" pulumi-lang-java=\"`authenticationMode`\"\u003e`authentication_mode`\u003c/span\u003e is `CERTIFICATE`, then the\u003cspan pulumi-lang-nodejs=\" localEndpoint \" pulumi-lang-dotnet=\" LocalEndpoint \" pulumi-lang-go=\" localEndpoint \" pulumi-lang-python=\" local_endpoint \" pulumi-lang-yaml=\" localEndpoint \" pulumi-lang-java=\" localEndpoint \"\u003e local_endpoint \u003c/span\u003emust be configured with \u003cspan pulumi-lang-nodejs=\"`certificatePath`\" pulumi-lang-dotnet=\"`CertificatePath`\" pulumi-lang-go=\"`certificatePath`\" pulumi-lang-python=\"`certificate_path`\" pulumi-lang-yaml=\"`certificatePath`\" pulumi-lang-java=\"`certificatePath`\"\u003e`certificate_path`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`trustCaPaths`\" pulumi-lang-dotnet=\"`TrustCaPaths`\" pulumi-lang-go=\"`trustCaPaths`\" pulumi-lang-python=\"`trust_ca_paths`\" pulumi-lang-yaml=\"`trustCaPaths`\" pulumi-lang-java=\"`trustCaPaths`\"\u003e`trust_ca_paths`\u003c/span\u003e.\n"},"maxSegmentSize":{"type":"number","description":"Maximum amount of data the host will accept in a TCP segment. Value is an int between \u003cspan pulumi-lang-nodejs=\"`108`\" pulumi-lang-dotnet=\"`108`\" pulumi-lang-go=\"`108`\" pulumi-lang-python=\"`108`\" pulumi-lang-yaml=\"`108`\" pulumi-lang-java=\"`108`\"\u003e`108`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`8860`\" pulumi-lang-dotnet=\"`8860`\" pulumi-lang-go=\"`8860`\" pulumi-lang-python=\"`8860`\" pulumi-lang-yaml=\"`8860`\" pulumi-lang-java=\"`8860`\"\u003e`8860`\u003c/span\u003e. If not specified then the value would be the automatic calculated MSS value.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"peerAddress":{"type":"string","description":"Public IPV4/V6 address of the remote device terminating the VPN connection.\n"},"peerId":{"type":"string","description":"Peer ID to uniquely identify the peer site. The peer ID is the public IP address of the remote device terminating the VPN tunnel. When NAT is configured for the peer, enter the private IP address of the peer.\n"},"policyIpsecVpnSessionId":{"type":"string","description":"ID of the resource.\n"},"prefixLength":{"type":"number","description":"Subnet Prefix Length. Only applied for Route Based VPN Session.\n"},"psk":{"type":"string","description":"IPSec Pre-shared key. Maximum length of this field is 128 characters.","secret":true},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpsecVpnSessionRule:PolicyIpsecVpnSessionRule"},"description":"Bypass rules for this IPSec VPN Session. Only applicable to `PolicyBased` VPN Session.\n"},"servicePath":{"type":"string","description":"The path of the IPSec VPN service for the VPN session.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpsecVpnSessionTag:PolicyIpsecVpnSessionTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"tunnelProfilePath":{"type":"string","description":"Policy path referencing Tunnel profile to be used. Note that if user wants to create session with \u003cspan pulumi-lang-nodejs=\"`complianceSuite`\" pulumi-lang-dotnet=\"`ComplianceSuite`\" pulumi-lang-go=\"`complianceSuite`\" pulumi-lang-python=\"`compliance_suite`\" pulumi-lang-yaml=\"`complianceSuite`\" pulumi-lang-java=\"`complianceSuite`\"\u003e`compliance_suite`\u003c/span\u003e, then this field should not be configured, the provider will use the default Profile for each compliance suite type.\n"},"vpnType":{"type":"string","description":"`RouteBased` or `PolicyBased`. Policy Based VPN requires to define protect rules that match local and peer subnets. IPSec security association is negotiated for each pair of local and peer subnet. For PolicyBased Session, \u003cspan pulumi-lang-nodejs=\"`rule`\" pulumi-lang-dotnet=\"`Rule`\" pulumi-lang-go=\"`rule`\" pulumi-lang-python=\"`rule`\" pulumi-lang-yaml=\"`rule`\" pulumi-lang-java=\"`rule`\"\u003e`rule`\u003c/span\u003e must be specified with \u003cspan pulumi-lang-nodejs=\"`sources`\" pulumi-lang-dotnet=\"`Sources`\" pulumi-lang-go=\"`sources`\" pulumi-lang-python=\"`sources`\" pulumi-lang-yaml=\"`sources`\" pulumi-lang-java=\"`sources`\"\u003e`sources`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destination`\" pulumi-lang-dotnet=\"`Destination`\" pulumi-lang-go=\"`destination`\" pulumi-lang-python=\"`destination`\" pulumi-lang-yaml=\"`destination`\" pulumi-lang-java=\"`destination`\"\u003e`destination`\u003c/span\u003e and \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. A Route Based VPN is more flexible, more powerful and recommended over policy based VPN. IP Tunnel port is created and all traffic routed via tunnel port is protected. Routes can be configured statically or can be learned through BGP. A route based VPN is a must for establishing redundant VPN session to remote site. For RouteBased VPN session, \u003cspan pulumi-lang-nodejs=\"`ipAddresses`\" pulumi-lang-dotnet=\"`IpAddresses`\" pulumi-lang-go=\"`ipAddresses`\" pulumi-lang-python=\"`ip_addresses`\" pulumi-lang-yaml=\"`ipAddresses`\" pulumi-lang-java=\"`ipAddresses`\"\u003e`ip_addresses`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`prefixLength`\" pulumi-lang-dotnet=\"`PrefixLength`\" pulumi-lang-go=\"`prefixLength`\" pulumi-lang-python=\"`prefix_length`\" pulumi-lang-yaml=\"`prefixLength`\" pulumi-lang-java=\"`prefixLength`\"\u003e`prefix_length`\u003c/span\u003e must be specified to create the tunnel interface and its subnet.\n"}},"type":"object","required":["displayName","dpdProfilePath","ikeProfilePath","localEndpointPath","maxSegmentSize","nsxId","path","peerAddress","peerId","policyIpsecVpnSessionId","revision","servicePath","tunnelProfilePath","vpnType"],"inputProperties":{"authenticationMode":{"type":"string","description":"Peer authentication mode. `PSK` - In this mode a secret key shared between local and peer sites is to be used for authentication. The secret key can be a string with a maximum length of 128 characters. `CERTIFICATE` - In this mode a certificate defined at the global level is to be used for authentication. If user wants to configure compliance_suite, then the\u003cspan pulumi-lang-nodejs=\" authenticationMode \" pulumi-lang-dotnet=\" AuthenticationMode \" pulumi-lang-go=\" authenticationMode \" pulumi-lang-python=\" authentication_mode \" pulumi-lang-yaml=\" authenticationMode \" pulumi-lang-java=\" authenticationMode \"\u003e authentication_mode \u003c/span\u003ecan only be `CERTIFICATE`.\n"},"complianceSuite":{"type":"string","description":"Compliance suite. Value is one of `CNSA`, `SUITE_B_GCM_128`, `SUITE_B_GCM_256`, `PRIME`, `FOUNDATION`, `FIPS`, `None`.\n"},"connectionInitiationMode":{"type":"string","description":"Connection initiation mode used by local endpoint to establish ike connection with peer site. INITIATOR - In this mode local endpoint initiates tunnel setup and will also respond to incoming tunnel setup requests from peer gateway. RESPOND_ONLY - In this mode, local endpoint shall only respond to incoming tunnel setup requests. It shall not initiate the tunnel setup. ON_DEMAND - In this mode local endpoint will initiate tunnel creation once first packet matching the policy rule is received and will also respond to incoming initiation request."},"description":{"type":"string","description":"Description of the resource.\n"},"direction":{"type":"string","description":"The traffic direction apply to the MSS clamping. Value is one of `NONE`, `INBOUND_CONNECTION`, `OUTBOUND_CONNECTION` AND `BOTH`.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"dpdProfilePath":{"type":"string","description":"Policy path referencing Dead Peer Detection (DPD) profile. Default is set to system default profile.\n"},"enabled":{"type":"boolean","description":"Boolean. Enable/Disable IPsec VPN session. Default is \"true\" (session enabled).\n"},"ikeProfilePath":{"type":"string","description":"Policy path referencing IKE profile. Note that if user wants to create session with \u003cspan pulumi-lang-nodejs=\"`complianceSuite`\" pulumi-lang-dotnet=\"`ComplianceSuite`\" pulumi-lang-go=\"`complianceSuite`\" pulumi-lang-python=\"`compliance_suite`\" pulumi-lang-yaml=\"`complianceSuite`\" pulumi-lang-java=\"`complianceSuite`\"\u003e`compliance_suite`\u003c/span\u003e, then this field should not be configured, the provider will use the default Profile for each compliance suite type.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"IP Tunnel interface (commonly referred as VTI) ip_addresses. Only applied for Route Based VPN Session.\n"},"localEndpointPath":{"type":"string","description":"Policy path referencing Local endpoint. In VMC, Local Endpoints are pre-configured the user can refer to their path using `data\u003cspan pulumi-lang-nodejs=\" nsxt.PolicyIpsecVpnLocalEndpoint`\" pulumi-lang-dotnet=\" nsxt.PolicyIpsecVpnLocalEndpoint`\" pulumi-lang-go=\" PolicyIpsecVpnLocalEndpoint`\" pulumi-lang-python=\" PolicyIpsecVpnLocalEndpoint`\" pulumi-lang-yaml=\" nsxt.PolicyIpsecVpnLocalEndpoint`\" pulumi-lang-java=\" nsxt.PolicyIpsecVpnLocalEndpoint`\"\u003e nsxt.PolicyIpsecVpnLocalEndpoint`\u003c/span\u003e and using the \"Private IP1\" or \"Public IP1\" values to refer to the private and public endpoints respectively. Note that if \u003cspan pulumi-lang-nodejs=\"`authenticationMode`\" pulumi-lang-dotnet=\"`AuthenticationMode`\" pulumi-lang-go=\"`authenticationMode`\" pulumi-lang-python=\"`authentication_mode`\" pulumi-lang-yaml=\"`authenticationMode`\" pulumi-lang-java=\"`authenticationMode`\"\u003e`authentication_mode`\u003c/span\u003e is `CERTIFICATE`, then the\u003cspan pulumi-lang-nodejs=\" localEndpoint \" pulumi-lang-dotnet=\" LocalEndpoint \" pulumi-lang-go=\" localEndpoint \" pulumi-lang-python=\" local_endpoint \" pulumi-lang-yaml=\" localEndpoint \" pulumi-lang-java=\" localEndpoint \"\u003e local_endpoint \u003c/span\u003emust be configured with \u003cspan pulumi-lang-nodejs=\"`certificatePath`\" pulumi-lang-dotnet=\"`CertificatePath`\" pulumi-lang-go=\"`certificatePath`\" pulumi-lang-python=\"`certificate_path`\" pulumi-lang-yaml=\"`certificatePath`\" pulumi-lang-java=\"`certificatePath`\"\u003e`certificate_path`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`trustCaPaths`\" pulumi-lang-dotnet=\"`TrustCaPaths`\" pulumi-lang-go=\"`trustCaPaths`\" pulumi-lang-python=\"`trust_ca_paths`\" pulumi-lang-yaml=\"`trustCaPaths`\" pulumi-lang-java=\"`trustCaPaths`\"\u003e`trust_ca_paths`\u003c/span\u003e.\n"},"maxSegmentSize":{"type":"number","description":"Maximum amount of data the host will accept in a TCP segment. Value is an int between \u003cspan pulumi-lang-nodejs=\"`108`\" pulumi-lang-dotnet=\"`108`\" pulumi-lang-go=\"`108`\" pulumi-lang-python=\"`108`\" pulumi-lang-yaml=\"`108`\" pulumi-lang-java=\"`108`\"\u003e`108`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`8860`\" pulumi-lang-dotnet=\"`8860`\" pulumi-lang-go=\"`8860`\" pulumi-lang-python=\"`8860`\" pulumi-lang-yaml=\"`8860`\" pulumi-lang-java=\"`8860`\"\u003e`8860`\u003c/span\u003e. If not specified then the value would be the automatic calculated MSS value.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"peerAddress":{"type":"string","description":"Public IPV4/V6 address of the remote device terminating the VPN connection.\n"},"peerId":{"type":"string","description":"Peer ID to uniquely identify the peer site. The peer ID is the public IP address of the remote device terminating the VPN tunnel. When NAT is configured for the peer, enter the private IP address of the peer.\n"},"policyIpsecVpnSessionId":{"type":"string","description":"ID of the resource.\n"},"prefixLength":{"type":"number","description":"Subnet Prefix Length. Only applied for Route Based VPN Session.\n"},"psk":{"type":"string","description":"IPSec Pre-shared key. Maximum length of this field is 128 characters.","secret":true},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpsecVpnSessionRule:PolicyIpsecVpnSessionRule"},"description":"Bypass rules for this IPSec VPN Session. Only applicable to `PolicyBased` VPN Session.\n"},"servicePath":{"type":"string","description":"The path of the IPSec VPN service for the VPN session.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpsecVpnSessionTag:PolicyIpsecVpnSessionTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"tunnelProfilePath":{"type":"string","description":"Policy path referencing Tunnel profile to be used. Note that if user wants to create session with \u003cspan pulumi-lang-nodejs=\"`complianceSuite`\" pulumi-lang-dotnet=\"`ComplianceSuite`\" pulumi-lang-go=\"`complianceSuite`\" pulumi-lang-python=\"`compliance_suite`\" pulumi-lang-yaml=\"`complianceSuite`\" pulumi-lang-java=\"`complianceSuite`\"\u003e`compliance_suite`\u003c/span\u003e, then this field should not be configured, the provider will use the default Profile for each compliance suite type.\n"},"vpnType":{"type":"string","description":"`RouteBased` or `PolicyBased`. Policy Based VPN requires to define protect rules that match local and peer subnets. IPSec security association is negotiated for each pair of local and peer subnet. For PolicyBased Session, \u003cspan pulumi-lang-nodejs=\"`rule`\" pulumi-lang-dotnet=\"`Rule`\" pulumi-lang-go=\"`rule`\" pulumi-lang-python=\"`rule`\" pulumi-lang-yaml=\"`rule`\" pulumi-lang-java=\"`rule`\"\u003e`rule`\u003c/span\u003e must be specified with \u003cspan pulumi-lang-nodejs=\"`sources`\" pulumi-lang-dotnet=\"`Sources`\" pulumi-lang-go=\"`sources`\" pulumi-lang-python=\"`sources`\" pulumi-lang-yaml=\"`sources`\" pulumi-lang-java=\"`sources`\"\u003e`sources`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destination`\" pulumi-lang-dotnet=\"`Destination`\" pulumi-lang-go=\"`destination`\" pulumi-lang-python=\"`destination`\" pulumi-lang-yaml=\"`destination`\" pulumi-lang-java=\"`destination`\"\u003e`destination`\u003c/span\u003e and \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. A Route Based VPN is more flexible, more powerful and recommended over policy based VPN. IP Tunnel port is created and all traffic routed via tunnel port is protected. Routes can be configured statically or can be learned through BGP. A route based VPN is a must for establishing redundant VPN session to remote site. For RouteBased VPN session, \u003cspan pulumi-lang-nodejs=\"`ipAddresses`\" pulumi-lang-dotnet=\"`IpAddresses`\" pulumi-lang-go=\"`ipAddresses`\" pulumi-lang-python=\"`ip_addresses`\" pulumi-lang-yaml=\"`ipAddresses`\" pulumi-lang-java=\"`ipAddresses`\"\u003e`ip_addresses`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`prefixLength`\" pulumi-lang-dotnet=\"`PrefixLength`\" pulumi-lang-go=\"`prefixLength`\" pulumi-lang-python=\"`prefix_length`\" pulumi-lang-yaml=\"`prefixLength`\" pulumi-lang-java=\"`prefixLength`\"\u003e`prefix_length`\u003c/span\u003e must be specified to create the tunnel interface and its subnet.\n"}},"requiredInputs":["displayName","localEndpointPath","peerAddress","peerId","servicePath","vpnType"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyIpsecVpnSession resources.\n","properties":{"authenticationMode":{"type":"string","description":"Peer authentication mode. `PSK` - In this mode a secret key shared between local and peer sites is to be used for authentication. The secret key can be a string with a maximum length of 128 characters. `CERTIFICATE` - In this mode a certificate defined at the global level is to be used for authentication. If user wants to configure compliance_suite, then the\u003cspan pulumi-lang-nodejs=\" authenticationMode \" pulumi-lang-dotnet=\" AuthenticationMode \" pulumi-lang-go=\" authenticationMode \" pulumi-lang-python=\" authentication_mode \" pulumi-lang-yaml=\" authenticationMode \" pulumi-lang-java=\" authenticationMode \"\u003e authentication_mode \u003c/span\u003ecan only be `CERTIFICATE`.\n"},"complianceSuite":{"type":"string","description":"Compliance suite. Value is one of `CNSA`, `SUITE_B_GCM_128`, `SUITE_B_GCM_256`, `PRIME`, `FOUNDATION`, `FIPS`, `None`.\n"},"connectionInitiationMode":{"type":"string","description":"Connection initiation mode used by local endpoint to establish ike connection with peer site. INITIATOR - In this mode local endpoint initiates tunnel setup and will also respond to incoming tunnel setup requests from peer gateway. RESPOND_ONLY - In this mode, local endpoint shall only respond to incoming tunnel setup requests. It shall not initiate the tunnel setup. ON_DEMAND - In this mode local endpoint will initiate tunnel creation once first packet matching the policy rule is received and will also respond to incoming initiation request."},"description":{"type":"string","description":"Description of the resource.\n"},"direction":{"type":"string","description":"The traffic direction apply to the MSS clamping. Value is one of `NONE`, `INBOUND_CONNECTION`, `OUTBOUND_CONNECTION` AND `BOTH`.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"dpdProfilePath":{"type":"string","description":"Policy path referencing Dead Peer Detection (DPD) profile. Default is set to system default profile.\n"},"enabled":{"type":"boolean","description":"Boolean. Enable/Disable IPsec VPN session. Default is \"true\" (session enabled).\n"},"ikeProfilePath":{"type":"string","description":"Policy path referencing IKE profile. Note that if user wants to create session with \u003cspan pulumi-lang-nodejs=\"`complianceSuite`\" pulumi-lang-dotnet=\"`ComplianceSuite`\" pulumi-lang-go=\"`complianceSuite`\" pulumi-lang-python=\"`compliance_suite`\" pulumi-lang-yaml=\"`complianceSuite`\" pulumi-lang-java=\"`complianceSuite`\"\u003e`compliance_suite`\u003c/span\u003e, then this field should not be configured, the provider will use the default Profile for each compliance suite type.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"IP Tunnel interface (commonly referred as VTI) ip_addresses. Only applied for Route Based VPN Session.\n"},"localEndpointPath":{"type":"string","description":"Policy path referencing Local endpoint. In VMC, Local Endpoints are pre-configured the user can refer to their path using `data\u003cspan pulumi-lang-nodejs=\" nsxt.PolicyIpsecVpnLocalEndpoint`\" pulumi-lang-dotnet=\" nsxt.PolicyIpsecVpnLocalEndpoint`\" pulumi-lang-go=\" PolicyIpsecVpnLocalEndpoint`\" pulumi-lang-python=\" PolicyIpsecVpnLocalEndpoint`\" pulumi-lang-yaml=\" nsxt.PolicyIpsecVpnLocalEndpoint`\" pulumi-lang-java=\" nsxt.PolicyIpsecVpnLocalEndpoint`\"\u003e nsxt.PolicyIpsecVpnLocalEndpoint`\u003c/span\u003e and using the \"Private IP1\" or \"Public IP1\" values to refer to the private and public endpoints respectively. Note that if \u003cspan pulumi-lang-nodejs=\"`authenticationMode`\" pulumi-lang-dotnet=\"`AuthenticationMode`\" pulumi-lang-go=\"`authenticationMode`\" pulumi-lang-python=\"`authentication_mode`\" pulumi-lang-yaml=\"`authenticationMode`\" pulumi-lang-java=\"`authenticationMode`\"\u003e`authentication_mode`\u003c/span\u003e is `CERTIFICATE`, then the\u003cspan pulumi-lang-nodejs=\" localEndpoint \" pulumi-lang-dotnet=\" LocalEndpoint \" pulumi-lang-go=\" localEndpoint \" pulumi-lang-python=\" local_endpoint \" pulumi-lang-yaml=\" localEndpoint \" pulumi-lang-java=\" localEndpoint \"\u003e local_endpoint \u003c/span\u003emust be configured with \u003cspan pulumi-lang-nodejs=\"`certificatePath`\" pulumi-lang-dotnet=\"`CertificatePath`\" pulumi-lang-go=\"`certificatePath`\" pulumi-lang-python=\"`certificate_path`\" pulumi-lang-yaml=\"`certificatePath`\" pulumi-lang-java=\"`certificatePath`\"\u003e`certificate_path`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`trustCaPaths`\" pulumi-lang-dotnet=\"`TrustCaPaths`\" pulumi-lang-go=\"`trustCaPaths`\" pulumi-lang-python=\"`trust_ca_paths`\" pulumi-lang-yaml=\"`trustCaPaths`\" pulumi-lang-java=\"`trustCaPaths`\"\u003e`trust_ca_paths`\u003c/span\u003e.\n"},"maxSegmentSize":{"type":"number","description":"Maximum amount of data the host will accept in a TCP segment. Value is an int between \u003cspan pulumi-lang-nodejs=\"`108`\" pulumi-lang-dotnet=\"`108`\" pulumi-lang-go=\"`108`\" pulumi-lang-python=\"`108`\" pulumi-lang-yaml=\"`108`\" pulumi-lang-java=\"`108`\"\u003e`108`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`8860`\" pulumi-lang-dotnet=\"`8860`\" pulumi-lang-go=\"`8860`\" pulumi-lang-python=\"`8860`\" pulumi-lang-yaml=\"`8860`\" pulumi-lang-java=\"`8860`\"\u003e`8860`\u003c/span\u003e. If not specified then the value would be the automatic calculated MSS value.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"peerAddress":{"type":"string","description":"Public IPV4/V6 address of the remote device terminating the VPN connection.\n"},"peerId":{"type":"string","description":"Peer ID to uniquely identify the peer site. The peer ID is the public IP address of the remote device terminating the VPN tunnel. When NAT is configured for the peer, enter the private IP address of the peer.\n"},"policyIpsecVpnSessionId":{"type":"string","description":"ID of the resource.\n"},"prefixLength":{"type":"number","description":"Subnet Prefix Length. Only applied for Route Based VPN Session.\n"},"psk":{"type":"string","description":"IPSec Pre-shared key. Maximum length of this field is 128 characters.","secret":true},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpsecVpnSessionRule:PolicyIpsecVpnSessionRule"},"description":"Bypass rules for this IPSec VPN Session. Only applicable to `PolicyBased` VPN Session.\n"},"servicePath":{"type":"string","description":"The path of the IPSec VPN service for the VPN session.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpsecVpnSessionTag:PolicyIpsecVpnSessionTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"tunnelProfilePath":{"type":"string","description":"Policy path referencing Tunnel profile to be used. Note that if user wants to create session with \u003cspan pulumi-lang-nodejs=\"`complianceSuite`\" pulumi-lang-dotnet=\"`ComplianceSuite`\" pulumi-lang-go=\"`complianceSuite`\" pulumi-lang-python=\"`compliance_suite`\" pulumi-lang-yaml=\"`complianceSuite`\" pulumi-lang-java=\"`complianceSuite`\"\u003e`compliance_suite`\u003c/span\u003e, then this field should not be configured, the provider will use the default Profile for each compliance suite type.\n"},"vpnType":{"type":"string","description":"`RouteBased` or `PolicyBased`. Policy Based VPN requires to define protect rules that match local and peer subnets. IPSec security association is negotiated for each pair of local and peer subnet. For PolicyBased Session, \u003cspan pulumi-lang-nodejs=\"`rule`\" pulumi-lang-dotnet=\"`Rule`\" pulumi-lang-go=\"`rule`\" pulumi-lang-python=\"`rule`\" pulumi-lang-yaml=\"`rule`\" pulumi-lang-java=\"`rule`\"\u003e`rule`\u003c/span\u003e must be specified with \u003cspan pulumi-lang-nodejs=\"`sources`\" pulumi-lang-dotnet=\"`Sources`\" pulumi-lang-go=\"`sources`\" pulumi-lang-python=\"`sources`\" pulumi-lang-yaml=\"`sources`\" pulumi-lang-java=\"`sources`\"\u003e`sources`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destination`\" pulumi-lang-dotnet=\"`Destination`\" pulumi-lang-go=\"`destination`\" pulumi-lang-python=\"`destination`\" pulumi-lang-yaml=\"`destination`\" pulumi-lang-java=\"`destination`\"\u003e`destination`\u003c/span\u003e and \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. A Route Based VPN is more flexible, more powerful and recommended over policy based VPN. IP Tunnel port is created and all traffic routed via tunnel port is protected. Routes can be configured statically or can be learned through BGP. A route based VPN is a must for establishing redundant VPN session to remote site. For RouteBased VPN session, \u003cspan pulumi-lang-nodejs=\"`ipAddresses`\" pulumi-lang-dotnet=\"`IpAddresses`\" pulumi-lang-go=\"`ipAddresses`\" pulumi-lang-python=\"`ip_addresses`\" pulumi-lang-yaml=\"`ipAddresses`\" pulumi-lang-java=\"`ipAddresses`\"\u003e`ip_addresses`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`prefixLength`\" pulumi-lang-dotnet=\"`PrefixLength`\" pulumi-lang-go=\"`prefixLength`\" pulumi-lang-python=\"`prefix_length`\" pulumi-lang-yaml=\"`prefixLength`\" pulumi-lang-java=\"`prefixLength`\"\u003e`prefix_length`\u003c/span\u003e must be specified to create the tunnel interface and its subnet.\n"}},"type":"object"}},"nsxt:index/policyIpsecVpnTunnelProfile:PolicyIpsecVpnTunnelProfile":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"dfPolicy":{"type":"string","description":"Defragmentation policy, one of `COPY` or `CLEAR`. `COPY` copies the defragmentation bit from the inner IP packet into the outer packet. `CLEAR` ignores the defragmentation bit present in the inner packet. Default is `COPY`.\n"},"dhGroups":{"type":"array","items":{"type":"string"},"description":"Diffie-Hellman group to be used if PFS is enabled. Default is GROUP14.\n"},"digestAlgorithms":{"type":"array","items":{"type":"string"},"description":"Set of algorithms to be used for message digest during IKE negotiation. Default is `SHA2_256`.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enablePerfectForwardSecrecy":{"type":"boolean","description":"Enable perfect forward secrecy. Default is True.\n"},"encryptionAlgorithms":{"type":"array","items":{"type":"string"},"description":"Set of encryption algorithms to be used during IKE negotiation.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyIpsecVpnTunnelProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"saLifeTime":{"type":"number","description":"SA lifetime specifies the expiry time of security association. Default is 3600.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpsecVpnTunnelProfileTag:PolicyIpsecVpnTunnelProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["dhGroups","displayName","encryptionAlgorithms","nsxId","path","policyIpsecVpnTunnelProfileId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"dfPolicy":{"type":"string","description":"Defragmentation policy, one of `COPY` or `CLEAR`. `COPY` copies the defragmentation bit from the inner IP packet into the outer packet. `CLEAR` ignores the defragmentation bit present in the inner packet. Default is `COPY`.\n"},"dhGroups":{"type":"array","items":{"type":"string"},"description":"Diffie-Hellman group to be used if PFS is enabled. Default is GROUP14.\n"},"digestAlgorithms":{"type":"array","items":{"type":"string"},"description":"Set of algorithms to be used for message digest during IKE negotiation. Default is `SHA2_256`.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enablePerfectForwardSecrecy":{"type":"boolean","description":"Enable perfect forward secrecy. Default is True.\n"},"encryptionAlgorithms":{"type":"array","items":{"type":"string"},"description":"Set of encryption algorithms to be used during IKE negotiation.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyIpsecVpnTunnelProfileId":{"type":"string","description":"ID of the resource.\n"},"saLifeTime":{"type":"number","description":"SA lifetime specifies the expiry time of security association. Default is 3600.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpsecVpnTunnelProfileTag:PolicyIpsecVpnTunnelProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["dhGroups","displayName","encryptionAlgorithms"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyIpsecVpnTunnelProfile resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"dfPolicy":{"type":"string","description":"Defragmentation policy, one of `COPY` or `CLEAR`. `COPY` copies the defragmentation bit from the inner IP packet into the outer packet. `CLEAR` ignores the defragmentation bit present in the inner packet. Default is `COPY`.\n"},"dhGroups":{"type":"array","items":{"type":"string"},"description":"Diffie-Hellman group to be used if PFS is enabled. Default is GROUP14.\n"},"digestAlgorithms":{"type":"array","items":{"type":"string"},"description":"Set of algorithms to be used for message digest during IKE negotiation. Default is `SHA2_256`.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enablePerfectForwardSecrecy":{"type":"boolean","description":"Enable perfect forward secrecy. Default is True.\n"},"encryptionAlgorithms":{"type":"array","items":{"type":"string"},"description":"Set of encryption algorithms to be used during IKE negotiation.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyIpsecVpnTunnelProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"saLifeTime":{"type":"number","description":"SA lifetime specifies the expiry time of security association. Default is 3600.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyIpsecVpnTunnelProfileTag:PolicyIpsecVpnTunnelProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyL2VpnService:PolicyL2VpnService":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enableHub":{"type":"boolean","description":"This property applies only in `SERVER` mode. If set to true, traffic from any client will be replicated to all other clients. If set to false, traffic received from clients is only replicated to the local VPN endpoint. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"encapIpPools":{"type":"array","items":{"type":"string"},"description":"IP Pool to allocate local and peer endpoint IPs. Format is ipv4 CIDR block.\n"},"gatewayPath":{"type":"string","description":"Path of gateway associated with the L2 VPN Service. Note that at least one of \u003cspan pulumi-lang-nodejs=\"`gatewayPath`\" pulumi-lang-dotnet=\"`GatewayPath`\" pulumi-lang-go=\"`gatewayPath`\" pulumi-lang-python=\"`gateway_path`\" pulumi-lang-yaml=\"`gatewayPath`\" pulumi-lang-java=\"`gatewayPath`\"\u003e`gateway_path`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`localeServicePath`\" pulumi-lang-dotnet=\"`LocaleServicePath`\" pulumi-lang-go=\"`localeServicePath`\" pulumi-lang-python=\"`locale_service_path`\" pulumi-lang-yaml=\"`localeServicePath`\" pulumi-lang-java=\"`localeServicePath`\"\u003e`locale_service_path`\u003c/span\u003e must be specified for the L2 VPN Service object.\n"},"localeServicePath":{"type":"string","description":"Path of the locale service associated with the L2 VPN Service.\n","deprecationMessage":"Deprecated"},"mode":{"type":"string","description":"Specify an L2VPN service mode as SERVER or CLIENT. Value is one of `SERVER`, `CLIENT`. Default is `SERVER`.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyL2VpnServiceId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyL2VpnServiceTag:PolicyL2VpnServiceTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","nsxId","path","policyL2VpnServiceId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enableHub":{"type":"boolean","description":"This property applies only in `SERVER` mode. If set to true, traffic from any client will be replicated to all other clients. If set to false, traffic received from clients is only replicated to the local VPN endpoint. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"encapIpPools":{"type":"array","items":{"type":"string"},"description":"IP Pool to allocate local and peer endpoint IPs. Format is ipv4 CIDR block.\n"},"gatewayPath":{"type":"string","description":"Path of gateway associated with the L2 VPN Service. Note that at least one of \u003cspan pulumi-lang-nodejs=\"`gatewayPath`\" pulumi-lang-dotnet=\"`GatewayPath`\" pulumi-lang-go=\"`gatewayPath`\" pulumi-lang-python=\"`gateway_path`\" pulumi-lang-yaml=\"`gatewayPath`\" pulumi-lang-java=\"`gatewayPath`\"\u003e`gateway_path`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`localeServicePath`\" pulumi-lang-dotnet=\"`LocaleServicePath`\" pulumi-lang-go=\"`localeServicePath`\" pulumi-lang-python=\"`locale_service_path`\" pulumi-lang-yaml=\"`localeServicePath`\" pulumi-lang-java=\"`localeServicePath`\"\u003e`locale_service_path`\u003c/span\u003e must be specified for the L2 VPN Service object.\n"},"localeServicePath":{"type":"string","description":"Path of the locale service associated with the L2 VPN Service.\n","deprecationMessage":"Deprecated"},"mode":{"type":"string","description":"Specify an L2VPN service mode as SERVER or CLIENT. Value is one of `SERVER`, `CLIENT`. Default is `SERVER`.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyL2VpnServiceId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyL2VpnServiceTag:PolicyL2VpnServiceTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyL2VpnService resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enableHub":{"type":"boolean","description":"This property applies only in `SERVER` mode. If set to true, traffic from any client will be replicated to all other clients. If set to false, traffic received from clients is only replicated to the local VPN endpoint. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"encapIpPools":{"type":"array","items":{"type":"string"},"description":"IP Pool to allocate local and peer endpoint IPs. Format is ipv4 CIDR block.\n"},"gatewayPath":{"type":"string","description":"Path of gateway associated with the L2 VPN Service. Note that at least one of \u003cspan pulumi-lang-nodejs=\"`gatewayPath`\" pulumi-lang-dotnet=\"`GatewayPath`\" pulumi-lang-go=\"`gatewayPath`\" pulumi-lang-python=\"`gateway_path`\" pulumi-lang-yaml=\"`gatewayPath`\" pulumi-lang-java=\"`gatewayPath`\"\u003e`gateway_path`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`localeServicePath`\" pulumi-lang-dotnet=\"`LocaleServicePath`\" pulumi-lang-go=\"`localeServicePath`\" pulumi-lang-python=\"`locale_service_path`\" pulumi-lang-yaml=\"`localeServicePath`\" pulumi-lang-java=\"`localeServicePath`\"\u003e`locale_service_path`\u003c/span\u003e must be specified for the L2 VPN Service object.\n"},"localeServicePath":{"type":"string","description":"Path of the locale service associated with the L2 VPN Service.\n","deprecationMessage":"Deprecated"},"mode":{"type":"string","description":"Specify an L2VPN service mode as SERVER or CLIENT. Value is one of `SERVER`, `CLIENT`. Default is `SERVER`.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyL2VpnServiceId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyL2VpnServiceTag:PolicyL2VpnServiceTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyL2VpnSession:PolicyL2VpnSession":{"description":"This resource provides a method for the management of a L2VPN VPN session.\n\nThis resource is applicable to NSX Policy Manager and VMC.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = new nsxt.PolicyL2VpnSession(\"test\", {\n    displayName: \"L2 VPN Session\",\n    description: \"Terraform-provisioned L2 VPN Tunnel\",\n    servicePath: testNsxtPolicyL2VpnService.path,\n    transportTunnels: [ipsecVpnSessionForL2vpn.path],\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.PolicyL2VpnSession(\"test\",\n    display_name=\"L2 VPN Session\",\n    description=\"Terraform-provisioned L2 VPN Tunnel\",\n    service_path=test_nsxt_policy_l2_vpn_service[\"path\"],\n    transport_tunnels=[ipsec_vpn_session_for_l2vpn[\"path\"]])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Nsxt.PolicyL2VpnSession(\"test\", new()\n    {\n        DisplayName = \"L2 VPN Session\",\n        Description = \"Terraform-provisioned L2 VPN Tunnel\",\n        ServicePath = testNsxtPolicyL2VpnService.Path,\n        TransportTunnels = new[]\n        {\n            ipsecVpnSessionForL2vpn.Path,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.NewPolicyL2VpnSession(ctx, \"test\", \u0026nsxt.PolicyL2VpnSessionArgs{\n\t\t\tDisplayName: pulumi.String(\"L2 VPN Session\"),\n\t\t\tDescription: pulumi.String(\"Terraform-provisioned L2 VPN Tunnel\"),\n\t\t\tServicePath: pulumi.Any(testNsxtPolicyL2VpnService.Path),\n\t\t\tTransportTunnels: pulumi.StringArray{\n\t\t\t\tipsecVpnSessionForL2vpn.Path,\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.nsxt.PolicyL2VpnSession;\nimport com.pulumi.nsxt.PolicyL2VpnSessionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = new PolicyL2VpnSession(\"test\", PolicyL2VpnSessionArgs.builder()\n            .displayName(\"L2 VPN Session\")\n            .description(\"Terraform-provisioned L2 VPN Tunnel\")\n            .servicePath(testNsxtPolicyL2VpnService.path())\n            .transportTunnels(ipsecVpnSessionForL2vpn.path())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: nsxt:PolicyL2VpnSession\n    properties:\n      displayName: L2 VPN Session\n      description: Terraform-provisioned L2 VPN Tunnel\n      servicePath: ${testNsxtPolicyL2VpnService.path}\n      transportTunnels:\n        - ${ipsecVpnSessionForL2vpn.path}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Importing\n\nAn existing object can be [imported][docs-import] into this resource, via the following command:\n\n[docs-import]: /docs/import/index.html\n\n```shell\nterraform import nsxt_policy_l2_vpn_session.test UUID\n```\n\nThe above command imports L2 VPN session named \u003cspan pulumi-lang-nodejs=\"`test`\" pulumi-lang-dotnet=\"`Test`\" pulumi-lang-go=\"`test`\" pulumi-lang-python=\"`test`\" pulumi-lang-yaml=\"`test`\" pulumi-lang-java=\"`test`\"\u003e`test`\u003c/span\u003e with the NSX ID `UUID`.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"direction":{"type":"string","description":"The traffic direction apply to the MSS clamping. `BOTH` or `NONE`.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Enable/Disable IPSec VPN session."},"localAddress":{"type":"string","description":"IP Address of the local tunnel port. This property only applies in `CLIENT` mode.\n"},"maxSegmentSize":{"type":"number","description":"Maximum amount of data the host will accept in a TCP segment. Value should be between \u003cspan pulumi-lang-nodejs=\"`108`\" pulumi-lang-dotnet=\"`108`\" pulumi-lang-go=\"`108`\" pulumi-lang-python=\"`108`\" pulumi-lang-yaml=\"`108`\" pulumi-lang-java=\"`108`\"\u003e`108`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`8860`\" pulumi-lang-dotnet=\"`8860`\" pulumi-lang-go=\"`8860`\" pulumi-lang-python=\"`8860`\" pulumi-lang-yaml=\"`8860`\" pulumi-lang-java=\"`8860`\"\u003e`8860`\u003c/span\u003e. If not specified then the value would be the automatic calculated MSS value.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"peerAddress":{"type":"string","description":"IP Address of the peer tunnel port. This property only applies in `CLIENT` mode.\n"},"policyL2VpnSessionId":{"type":"string","description":"ID of the resource.\n"},"protocol":{"type":"string","description":"Encapsulation protocol used by the tunnel. `GRE` is the only supported value.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"servicePath":{"type":"string","description":"The path of the L2 VPN service for the VPN session.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyL2VpnSessionTag:PolicyL2VpnSessionTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"transportTunnels":{"type":"array","items":{"type":"string"},"description":"List of transport tunnels paths for redundancy. L2VPN supports only `AES_GCM_128` encryption algorithm for IPSec tunnel profile.\n"}},"type":"object","required":["displayName","maxSegmentSize","nsxId","path","policyL2VpnSessionId","revision","servicePath","transportTunnels"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"direction":{"type":"string","description":"The traffic direction apply to the MSS clamping. `BOTH` or `NONE`.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Enable/Disable IPSec VPN session."},"localAddress":{"type":"string","description":"IP Address of the local tunnel port. This property only applies in `CLIENT` mode.\n"},"maxSegmentSize":{"type":"number","description":"Maximum amount of data the host will accept in a TCP segment. Value should be between \u003cspan pulumi-lang-nodejs=\"`108`\" pulumi-lang-dotnet=\"`108`\" pulumi-lang-go=\"`108`\" pulumi-lang-python=\"`108`\" pulumi-lang-yaml=\"`108`\" pulumi-lang-java=\"`108`\"\u003e`108`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`8860`\" pulumi-lang-dotnet=\"`8860`\" pulumi-lang-go=\"`8860`\" pulumi-lang-python=\"`8860`\" pulumi-lang-yaml=\"`8860`\" pulumi-lang-java=\"`8860`\"\u003e`8860`\u003c/span\u003e. If not specified then the value would be the automatic calculated MSS value.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"peerAddress":{"type":"string","description":"IP Address of the peer tunnel port. This property only applies in `CLIENT` mode.\n"},"policyL2VpnSessionId":{"type":"string","description":"ID of the resource.\n"},"protocol":{"type":"string","description":"Encapsulation protocol used by the tunnel. `GRE` is the only supported value.\n"},"servicePath":{"type":"string","description":"The path of the L2 VPN service for the VPN session.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyL2VpnSessionTag:PolicyL2VpnSessionTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"transportTunnels":{"type":"array","items":{"type":"string"},"description":"List of transport tunnels paths for redundancy. L2VPN supports only `AES_GCM_128` encryption algorithm for IPSec tunnel profile.\n"}},"requiredInputs":["displayName","servicePath","transportTunnels"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyL2VpnSession resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"direction":{"type":"string","description":"The traffic direction apply to the MSS clamping. `BOTH` or `NONE`.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Enable/Disable IPSec VPN session."},"localAddress":{"type":"string","description":"IP Address of the local tunnel port. This property only applies in `CLIENT` mode.\n"},"maxSegmentSize":{"type":"number","description":"Maximum amount of data the host will accept in a TCP segment. Value should be between \u003cspan pulumi-lang-nodejs=\"`108`\" pulumi-lang-dotnet=\"`108`\" pulumi-lang-go=\"`108`\" pulumi-lang-python=\"`108`\" pulumi-lang-yaml=\"`108`\" pulumi-lang-java=\"`108`\"\u003e`108`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`8860`\" pulumi-lang-dotnet=\"`8860`\" pulumi-lang-go=\"`8860`\" pulumi-lang-python=\"`8860`\" pulumi-lang-yaml=\"`8860`\" pulumi-lang-java=\"`8860`\"\u003e`8860`\u003c/span\u003e. If not specified then the value would be the automatic calculated MSS value.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"peerAddress":{"type":"string","description":"IP Address of the peer tunnel port. This property only applies in `CLIENT` mode.\n"},"policyL2VpnSessionId":{"type":"string","description":"ID of the resource.\n"},"protocol":{"type":"string","description":"Encapsulation protocol used by the tunnel. `GRE` is the only supported value.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"servicePath":{"type":"string","description":"The path of the L2 VPN service for the VPN session.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyL2VpnSessionTag:PolicyL2VpnSessionTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"transportTunnels":{"type":"array","items":{"type":"string"},"description":"List of transport tunnels paths for redundancy. L2VPN supports only `AES_GCM_128` encryption algorithm for IPSec tunnel profile.\n"}},"type":"object"}},"nsxt:index/policyL7AccessProfile:PolicyL7AccessProfile":{"properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyL7AccessProfileContext:PolicyL7AccessProfileContext","description":"The context which the object belongs to\n"},"defaultAction":{"type":"string","description":"The action to be applied to all the services. Valid values are `ALLOW`, `REJECT`, `REJECT_WITH_RESPONSE`.\n"},"defaultActionLogged":{"type":"boolean","description":"Flag to activate packet logging. Default is deactivated.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"l7AccessEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyL7AccessProfileL7AccessEntry:PolicyL7AccessProfileL7AccessEntry"},"description":"Property containing L7 access entries for Policy L7 Access Profile.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the L7 access entry.\n"},"policyL7AccessProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the L7 access entry as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyL7AccessProfileTag:PolicyL7AccessProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["defaultAction","displayName","nsxId","path","policyL7AccessProfileId","revision"],"inputProperties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyL7AccessProfileContext:PolicyL7AccessProfileContext","description":"The context which the object belongs to\n"},"defaultAction":{"type":"string","description":"The action to be applied to all the services. Valid values are `ALLOW`, `REJECT`, `REJECT_WITH_RESPONSE`.\n"},"defaultActionLogged":{"type":"boolean","description":"Flag to activate packet logging. Default is deactivated.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"l7AccessEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyL7AccessProfileL7AccessEntry:PolicyL7AccessProfileL7AccessEntry"},"description":"Property containing L7 access entries for Policy L7 Access Profile.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyL7AccessProfileId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyL7AccessProfileTag:PolicyL7AccessProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["defaultAction","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyL7AccessProfile resources.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyL7AccessProfileContext:PolicyL7AccessProfileContext","description":"The context which the object belongs to\n"},"defaultAction":{"type":"string","description":"The action to be applied to all the services. Valid values are `ALLOW`, `REJECT`, `REJECT_WITH_RESPONSE`.\n"},"defaultActionLogged":{"type":"boolean","description":"Flag to activate packet logging. Default is deactivated.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"l7AccessEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyL7AccessProfileL7AccessEntry:PolicyL7AccessProfileL7AccessEntry"},"description":"Property containing L7 access entries for Policy L7 Access Profile.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the L7 access entry.\n"},"policyL7AccessProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the L7 access entry as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyL7AccessProfileTag:PolicyL7AccessProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyLbClientSslProfile:PolicyLbClientSslProfile":{"properties":{"cipherGroupLabel":{"type":"string","description":"A label of cipher group which is mostly consumed by GUI. Possible values are: `BALANCED`, `HIGH_SECURITY`, `HIGH_COMPATIBILITY` and `CUSTOM`.\n"},"ciphers":{"type":"array","items":{"type":"string"},"description":"Supported SSL cipher list to client side. Possible values are: `TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256`, `TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA`,`TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA`, `TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA`, `TLS_ECDH_RSA_WITH_AES_256_CBC_SHA`, `TLS_RSA_WITH_AES_256_CBC_SHA`, `TLS_RSA_WITH_AES_128_CBC_SHA`, `TLS_RSA_WITH_3DES_EDE_CBC_SHA`,`TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA`, `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384`, `TLS_RSA_WITH_AES_128_CBC_SHA256`,`TLS_RSA_WITH_AES_128_GCM_SHA256`, `TLS_RSA_WITH_AES_256_CBC_SHA256`,`TLS_RSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA`, `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256`,  `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384`, `TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA`, `TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256`,`TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384`, `TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDH_RSA_WITH_AES_128_CBC_SHA`, `TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256`,`TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384`, `TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384`\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"isFips":{"type":"boolean","description":"This flag is set to true when all the ciphers and protocols are FIPS compliant. It is set to false when one of the ciphers or protocols are not FIPS compliant. Read-only property, its value will be decided automatically based on the result of applying this configuration.\n"},"isSecure":{"type":"boolean","description":"This flag is set to true when all the ciphers and protocols are secure. It is set to false when one of the ciphers or protocols is insecure.  Read-only property, its value will be decided automatically based on the result of applying this configuration.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbClientSslProfileId":{"type":"string","description":"ID of the resource.\n"},"preferServerCiphers":{"type":"boolean","description":"During SSL handshake as part of the SSL client Hello client sends an ordered list of ciphers that it can support (or prefers) and typically server selects the first one from the top of that list it can also support. For Perfect Forward Secrecy(PFS), server could override the client's preference. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"Protocols used by the LB Client SSL profile. SSL versions TLS1.1 and TLS1.2 are supported and enabled by default. SSLv2, SSLv3, and TLS1.0 are supported, but disabled by default. Possible values are:`SSL_V2`, `SSL_V3`, `TLS_V1`, `TLS_V1_1`, `TLS_V1_2`, SSL versions TLS1.1 and TLS1.2 are supported and enabled by default. SSLv2, SSLv3, and TLS1.0 are supported, but disabled by default.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sessionCacheEnabled":{"type":"boolean","description":"SSL session caching allows SSL client and server to reuse previously negotiated security parameters avoiding the expensive public key operation during handshake. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"sessionCacheTimeout":{"type":"number","description":"Session cache timeout specifies how long the SSL session parameters are held on to and can be reused. format: int64, default is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbClientSslProfileTag:PolicyLbClientSslProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["ciphers","displayName","isFips","isSecure","nsxId","path","policyLbClientSslProfileId","protocols","revision"],"inputProperties":{"cipherGroupLabel":{"type":"string","description":"A label of cipher group which is mostly consumed by GUI. Possible values are: `BALANCED`, `HIGH_SECURITY`, `HIGH_COMPATIBILITY` and `CUSTOM`.\n"},"ciphers":{"type":"array","items":{"type":"string"},"description":"Supported SSL cipher list to client side. Possible values are: `TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256`, `TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA`,`TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA`, `TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA`, `TLS_ECDH_RSA_WITH_AES_256_CBC_SHA`, `TLS_RSA_WITH_AES_256_CBC_SHA`, `TLS_RSA_WITH_AES_128_CBC_SHA`, `TLS_RSA_WITH_3DES_EDE_CBC_SHA`,`TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA`, `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384`, `TLS_RSA_WITH_AES_128_CBC_SHA256`,`TLS_RSA_WITH_AES_128_GCM_SHA256`, `TLS_RSA_WITH_AES_256_CBC_SHA256`,`TLS_RSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA`, `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256`,  `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384`, `TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA`, `TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256`,`TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384`, `TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDH_RSA_WITH_AES_128_CBC_SHA`, `TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256`,`TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384`, `TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384`\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyLbClientSslProfileId":{"type":"string","description":"ID of the resource.\n"},"preferServerCiphers":{"type":"boolean","description":"During SSL handshake as part of the SSL client Hello client sends an ordered list of ciphers that it can support (or prefers) and typically server selects the first one from the top of that list it can also support. For Perfect Forward Secrecy(PFS), server could override the client's preference. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"Protocols used by the LB Client SSL profile. SSL versions TLS1.1 and TLS1.2 are supported and enabled by default. SSLv2, SSLv3, and TLS1.0 are supported, but disabled by default. Possible values are:`SSL_V2`, `SSL_V3`, `TLS_V1`, `TLS_V1_1`, `TLS_V1_2`, SSL versions TLS1.1 and TLS1.2 are supported and enabled by default. SSLv2, SSLv3, and TLS1.0 are supported, but disabled by default.\n"},"sessionCacheEnabled":{"type":"boolean","description":"SSL session caching allows SSL client and server to reuse previously negotiated security parameters avoiding the expensive public key operation during handshake. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"sessionCacheTimeout":{"type":"number","description":"Session cache timeout specifies how long the SSL session parameters are held on to and can be reused. format: int64, default is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbClientSslProfileTag:PolicyLbClientSslProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyLbClientSslProfile resources.\n","properties":{"cipherGroupLabel":{"type":"string","description":"A label of cipher group which is mostly consumed by GUI. Possible values are: `BALANCED`, `HIGH_SECURITY`, `HIGH_COMPATIBILITY` and `CUSTOM`.\n"},"ciphers":{"type":"array","items":{"type":"string"},"description":"Supported SSL cipher list to client side. Possible values are: `TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256`, `TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA`,`TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA`, `TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA`, `TLS_ECDH_RSA_WITH_AES_256_CBC_SHA`, `TLS_RSA_WITH_AES_256_CBC_SHA`, `TLS_RSA_WITH_AES_128_CBC_SHA`, `TLS_RSA_WITH_3DES_EDE_CBC_SHA`,`TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA`, `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384`, `TLS_RSA_WITH_AES_128_CBC_SHA256`,`TLS_RSA_WITH_AES_128_GCM_SHA256`, `TLS_RSA_WITH_AES_256_CBC_SHA256`,`TLS_RSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA`, `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256`,  `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384`, `TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA`, `TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256`,`TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384`, `TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDH_RSA_WITH_AES_128_CBC_SHA`, `TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256`,`TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384`, `TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384`\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"isFips":{"type":"boolean","description":"This flag is set to true when all the ciphers and protocols are FIPS compliant. It is set to false when one of the ciphers or protocols are not FIPS compliant. Read-only property, its value will be decided automatically based on the result of applying this configuration.\n"},"isSecure":{"type":"boolean","description":"This flag is set to true when all the ciphers and protocols are secure. It is set to false when one of the ciphers or protocols is insecure.  Read-only property, its value will be decided automatically based on the result of applying this configuration.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbClientSslProfileId":{"type":"string","description":"ID of the resource.\n"},"preferServerCiphers":{"type":"boolean","description":"During SSL handshake as part of the SSL client Hello client sends an ordered list of ciphers that it can support (or prefers) and typically server selects the first one from the top of that list it can also support. For Perfect Forward Secrecy(PFS), server could override the client's preference. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"Protocols used by the LB Client SSL profile. SSL versions TLS1.1 and TLS1.2 are supported and enabled by default. SSLv2, SSLv3, and TLS1.0 are supported, but disabled by default. Possible values are:`SSL_V2`, `SSL_V3`, `TLS_V1`, `TLS_V1_1`, `TLS_V1_2`, SSL versions TLS1.1 and TLS1.2 are supported and enabled by default. SSLv2, SSLv3, and TLS1.0 are supported, but disabled by default.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sessionCacheEnabled":{"type":"boolean","description":"SSL session caching allows SSL client and server to reuse previously negotiated security parameters avoiding the expensive public key operation during handshake. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"sessionCacheTimeout":{"type":"number","description":"Session cache timeout specifies how long the SSL session parameters are held on to and can be reused. format: int64, default is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbClientSslProfileTag:PolicyLbClientSslProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyLbCookiePersistenceProfile:PolicyLbCookiePersistenceProfile":{"properties":{"cookieDomain":{"type":"string","description":"HTTP cookie domain. Only relevant for `INSERT` mode.\n"},"cookieFallback":{"type":"boolean","description":"If true, once the cookie points to a server that is down (i.e. admin state DISABLED or healthcheck state is DOWN), then a new server is selected by default to handle that request. If fallback is false, it will cause the request to be rejected.\n"},"cookieGarble":{"type":"boolean","description":"If enabled, cookie value (server IP and port) would be encrypted.\n"},"cookieHttponly":{"type":"boolean"},"cookieMode":{"type":"string","description":"One of `INSERT`, `PREFIX` or `REWRITE`. Default is `INSERT`.\n"},"cookieName":{"type":"string","description":"Cookie name, default is `NSXLB`\n"},"cookiePath":{"type":"string","description":"HTTP cookie path. Only relevant for `INSERT` mode.\n"},"cookieSecure":{"type":"boolean","description":"If enabled, this cookie will only be sent over HTTPS. Only relevant for `INSERT` mode.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"persistenceCookieTime":{"$ref":"#/types/nsxt:index%2FPolicyLbCookiePersistenceProfilePersistenceCookieTime:PolicyLbCookiePersistenceProfilePersistenceCookieTime","description":"Persistence cookie time preferences\n"},"persistenceShared":{"type":"boolean","description":"If enabled, all virtual servers with this profile will share the same persistence mechanism.\n"},"policyLbCookiePersistenceProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sessionCookieTime":{"$ref":"#/types/nsxt:index%2FPolicyLbCookiePersistenceProfileSessionCookieTime:PolicyLbCookiePersistenceProfileSessionCookieTime","description":"Session cookie time preferences\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbCookiePersistenceProfileTag:PolicyLbCookiePersistenceProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","nsxId","path","policyLbCookiePersistenceProfileId","revision"],"inputProperties":{"cookieDomain":{"type":"string","description":"HTTP cookie domain. Only relevant for `INSERT` mode.\n"},"cookieFallback":{"type":"boolean","description":"If true, once the cookie points to a server that is down (i.e. admin state DISABLED or healthcheck state is DOWN), then a new server is selected by default to handle that request. If fallback is false, it will cause the request to be rejected.\n"},"cookieGarble":{"type":"boolean","description":"If enabled, cookie value (server IP and port) would be encrypted.\n"},"cookieHttponly":{"type":"boolean"},"cookieMode":{"type":"string","description":"One of `INSERT`, `PREFIX` or `REWRITE`. Default is `INSERT`.\n"},"cookieName":{"type":"string","description":"Cookie name, default is `NSXLB`\n"},"cookiePath":{"type":"string","description":"HTTP cookie path. Only relevant for `INSERT` mode.\n"},"cookieSecure":{"type":"boolean","description":"If enabled, this cookie will only be sent over HTTPS. Only relevant for `INSERT` mode.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"persistenceCookieTime":{"$ref":"#/types/nsxt:index%2FPolicyLbCookiePersistenceProfilePersistenceCookieTime:PolicyLbCookiePersistenceProfilePersistenceCookieTime","description":"Persistence cookie time preferences\n"},"persistenceShared":{"type":"boolean","description":"If enabled, all virtual servers with this profile will share the same persistence mechanism.\n"},"policyLbCookiePersistenceProfileId":{"type":"string","description":"ID of the resource.\n"},"sessionCookieTime":{"$ref":"#/types/nsxt:index%2FPolicyLbCookiePersistenceProfileSessionCookieTime:PolicyLbCookiePersistenceProfileSessionCookieTime","description":"Session cookie time preferences\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbCookiePersistenceProfileTag:PolicyLbCookiePersistenceProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyLbCookiePersistenceProfile resources.\n","properties":{"cookieDomain":{"type":"string","description":"HTTP cookie domain. Only relevant for `INSERT` mode.\n"},"cookieFallback":{"type":"boolean","description":"If true, once the cookie points to a server that is down (i.e. admin state DISABLED or healthcheck state is DOWN), then a new server is selected by default to handle that request. If fallback is false, it will cause the request to be rejected.\n"},"cookieGarble":{"type":"boolean","description":"If enabled, cookie value (server IP and port) would be encrypted.\n"},"cookieHttponly":{"type":"boolean"},"cookieMode":{"type":"string","description":"One of `INSERT`, `PREFIX` or `REWRITE`. Default is `INSERT`.\n"},"cookieName":{"type":"string","description":"Cookie name, default is `NSXLB`\n"},"cookiePath":{"type":"string","description":"HTTP cookie path. Only relevant for `INSERT` mode.\n"},"cookieSecure":{"type":"boolean","description":"If enabled, this cookie will only be sent over HTTPS. Only relevant for `INSERT` mode.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"persistenceCookieTime":{"$ref":"#/types/nsxt:index%2FPolicyLbCookiePersistenceProfilePersistenceCookieTime:PolicyLbCookiePersistenceProfilePersistenceCookieTime","description":"Persistence cookie time preferences\n"},"persistenceShared":{"type":"boolean","description":"If enabled, all virtual servers with this profile will share the same persistence mechanism.\n"},"policyLbCookiePersistenceProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sessionCookieTime":{"$ref":"#/types/nsxt:index%2FPolicyLbCookiePersistenceProfileSessionCookieTime:PolicyLbCookiePersistenceProfileSessionCookieTime","description":"Session cookie time preferences\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbCookiePersistenceProfileTag:PolicyLbCookiePersistenceProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyLbFastTcpApplicationProfile:PolicyLbFastTcpApplicationProfile":{"properties":{"closeTimeout":{"type":"number","description":"Timeout in seconds to specify how long TCP connection can remain in closed state (both FINs received or a RST is received). Default is 8.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"haFlowMirroringEnabled":{"type":"boolean","description":"If enabled, all the flows to the bounded virtual server are mirrored to the standby node. Default is False.\n"},"idleTimeout":{"type":"number","description":"Timeout in seconds to specify how long TCP connection can remain in ESTABLISHED state. Default is 1800.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbFastTcpApplicationProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbFastTcpApplicationProfileTag:PolicyLbFastTcpApplicationProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","nsxId","path","policyLbFastTcpApplicationProfileId","revision"],"inputProperties":{"closeTimeout":{"type":"number","description":"Timeout in seconds to specify how long TCP connection can remain in closed state (both FINs received or a RST is received). Default is 8.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"haFlowMirroringEnabled":{"type":"boolean","description":"If enabled, all the flows to the bounded virtual server are mirrored to the standby node. Default is False.\n"},"idleTimeout":{"type":"number","description":"Timeout in seconds to specify how long TCP connection can remain in ESTABLISHED state. Default is 1800.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyLbFastTcpApplicationProfileId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbFastTcpApplicationProfileTag:PolicyLbFastTcpApplicationProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyLbFastTcpApplicationProfile resources.\n","properties":{"closeTimeout":{"type":"number","description":"Timeout in seconds to specify how long TCP connection can remain in closed state (both FINs received or a RST is received). Default is 8.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"haFlowMirroringEnabled":{"type":"boolean","description":"If enabled, all the flows to the bounded virtual server are mirrored to the standby node. Default is False.\n"},"idleTimeout":{"type":"number","description":"Timeout in seconds to specify how long TCP connection can remain in ESTABLISHED state. Default is 1800.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbFastTcpApplicationProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbFastTcpApplicationProfileTag:PolicyLbFastTcpApplicationProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyLbFastUdpApplicationProfile:PolicyLbFastUdpApplicationProfile":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"flowMirroringEnabled":{"type":"boolean","description":"If enabled, all the flows to the bounded virtual server are mirrored to the standby node"},"idleTimeout":{"type":"number","description":"Timeout in seconds to specify how long UDP connection can remain open. Default is 300.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbFastUdpApplicationProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbFastUdpApplicationProfileTag:PolicyLbFastUdpApplicationProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","nsxId","path","policyLbFastUdpApplicationProfileId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"flowMirroringEnabled":{"type":"boolean","description":"If enabled, all the flows to the bounded virtual server are mirrored to the standby node"},"idleTimeout":{"type":"number","description":"Timeout in seconds to specify how long UDP connection can remain open. Default is 300.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyLbFastUdpApplicationProfileId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbFastUdpApplicationProfileTag:PolicyLbFastUdpApplicationProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyLbFastUdpApplicationProfile resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"flowMirroringEnabled":{"type":"boolean","description":"If enabled, all the flows to the bounded virtual server are mirrored to the standby node"},"idleTimeout":{"type":"number","description":"Timeout in seconds to specify how long UDP connection can remain open. Default is 300.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbFastUdpApplicationProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbFastUdpApplicationProfileTag:PolicyLbFastUdpApplicationProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyLbGenericPersistenceProfile:PolicyLbGenericPersistenceProfile":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"haPersistenceMirroringEnabled":{"type":"boolean","description":"If enabled, persistence entries are synchronized to HA peer.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"persistenceShared":{"type":"boolean","description":"If enabled, all virtual servers with this profile will share the same persistence mechanism.\n"},"policyLbGenericPersistenceProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbGenericPersistenceProfileTag:PolicyLbGenericPersistenceProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"Expiration time once all connections are complete. Default is 300.\n"}},"type":"object","required":["displayName","nsxId","path","policyLbGenericPersistenceProfileId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"haPersistenceMirroringEnabled":{"type":"boolean","description":"If enabled, persistence entries are synchronized to HA peer.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"persistenceShared":{"type":"boolean","description":"If enabled, all virtual servers with this profile will share the same persistence mechanism.\n"},"policyLbGenericPersistenceProfileId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbGenericPersistenceProfileTag:PolicyLbGenericPersistenceProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"Expiration time once all connections are complete. Default is 300.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyLbGenericPersistenceProfile resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"haPersistenceMirroringEnabled":{"type":"boolean","description":"If enabled, persistence entries are synchronized to HA peer.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"persistenceShared":{"type":"boolean","description":"If enabled, all virtual servers with this profile will share the same persistence mechanism.\n"},"policyLbGenericPersistenceProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbGenericPersistenceProfileTag:PolicyLbGenericPersistenceProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"Expiration time once all connections are complete. Default is 300.\n"}},"type":"object"}},"nsxt:index/policyLbHttpApplicationProfile:PolicyLbHttpApplicationProfile":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"httpRedirectTo":{"type":"string","description":"If a website is temporarily down or has moved, incoming requests for that virtual server can be temporarily redirected to a URL.\n"},"httpRedirectToHttps":{"type":"boolean","description":"A boolean flag which reflects whether the client will automatically be redirected to use SSL.\n"},"idleTimeout":{"type":"number","description":"Timeout in seconds to specify how long an HTTP application can remain idle.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbHttpApplicationProfileId":{"type":"string","description":"ID of the resource.\n"},"requestBodySize":{"type":"number","description":"Maximum request body size in bytes (Unlimited if not specified).\n"},"requestHeaderSize":{"type":"number","description":"Maximum request header size in bytes. Requests with larger header size will be processed as best effort whereas a request with header below this specified size is guaranteed to be processed.\n"},"responseBuffering":{"type":"boolean","description":"A boolean flag indicating whether the response received by LB from the backend will be saved into the buffers. When buffering is disabled, the response is passed to a client synchronously, immediately as it is received. When buffering is enabled, LB receives a response from the backend server as soon as possible, saving it into the buffers.\n"},"responseHeaderSize":{"type":"number","description":"Maximum request header size in bytes. Requests with larger header size will be processed as best effort whereas a request with header below this specified size is guaranteed to be processed.\n"},"responseTimeout":{"type":"number","description":"Number of seconds waiting for the server response before the connection is closed.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"serverKeepAlive":{"type":"boolean","description":"A boolean flag indicating whether the backend connection will be kept alive for client connection. If\u003cspan pulumi-lang-nodejs=\" serverKeepAlive \" pulumi-lang-dotnet=\" ServerKeepAlive \" pulumi-lang-go=\" serverKeepAlive \" pulumi-lang-python=\" server_keep_alive \" pulumi-lang-yaml=\" serverKeepAlive \" pulumi-lang-java=\" serverKeepAlive \"\u003e server_keep_alive \u003c/span\u003eis true, it means the backend connection will keep alive for the client connection. Every client connection is tied 1:1 with the corresponding server-side connection. If\u003cspan pulumi-lang-nodejs=\" serverKeepAlive \" pulumi-lang-dotnet=\" ServerKeepAlive \" pulumi-lang-go=\" serverKeepAlive \" pulumi-lang-python=\" server_keep_alive \" pulumi-lang-yaml=\" serverKeepAlive \" pulumi-lang-java=\" serverKeepAlive \"\u003e server_keep_alive \u003c/span\u003eis false, it means the backend connection won't keep alive for the client connection.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbHttpApplicationProfileTag:PolicyLbHttpApplicationProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"xForwardedFor":{"type":"string","description":"When X-Forwarded-For is configured, X-Forwarded-Proto and X-Forwarded-Port information is added automatically to the request header. Possible values are:`INSERT`, `REPLACE`\n"}},"type":"object","required":["displayName","nsxId","path","policyLbHttpApplicationProfileId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"httpRedirectTo":{"type":"string","description":"If a website is temporarily down or has moved, incoming requests for that virtual server can be temporarily redirected to a URL.\n"},"httpRedirectToHttps":{"type":"boolean","description":"A boolean flag which reflects whether the client will automatically be redirected to use SSL.\n"},"idleTimeout":{"type":"number","description":"Timeout in seconds to specify how long an HTTP application can remain idle.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyLbHttpApplicationProfileId":{"type":"string","description":"ID of the resource.\n"},"requestBodySize":{"type":"number","description":"Maximum request body size in bytes (Unlimited if not specified).\n"},"requestHeaderSize":{"type":"number","description":"Maximum request header size in bytes. Requests with larger header size will be processed as best effort whereas a request with header below this specified size is guaranteed to be processed.\n"},"responseBuffering":{"type":"boolean","description":"A boolean flag indicating whether the response received by LB from the backend will be saved into the buffers. When buffering is disabled, the response is passed to a client synchronously, immediately as it is received. When buffering is enabled, LB receives a response from the backend server as soon as possible, saving it into the buffers.\n"},"responseHeaderSize":{"type":"number","description":"Maximum request header size in bytes. Requests with larger header size will be processed as best effort whereas a request with header below this specified size is guaranteed to be processed.\n"},"responseTimeout":{"type":"number","description":"Number of seconds waiting for the server response before the connection is closed.\n"},"serverKeepAlive":{"type":"boolean","description":"A boolean flag indicating whether the backend connection will be kept alive for client connection. If\u003cspan pulumi-lang-nodejs=\" serverKeepAlive \" pulumi-lang-dotnet=\" ServerKeepAlive \" pulumi-lang-go=\" serverKeepAlive \" pulumi-lang-python=\" server_keep_alive \" pulumi-lang-yaml=\" serverKeepAlive \" pulumi-lang-java=\" serverKeepAlive \"\u003e server_keep_alive \u003c/span\u003eis true, it means the backend connection will keep alive for the client connection. Every client connection is tied 1:1 with the corresponding server-side connection. If\u003cspan pulumi-lang-nodejs=\" serverKeepAlive \" pulumi-lang-dotnet=\" ServerKeepAlive \" pulumi-lang-go=\" serverKeepAlive \" pulumi-lang-python=\" server_keep_alive \" pulumi-lang-yaml=\" serverKeepAlive \" pulumi-lang-java=\" serverKeepAlive \"\u003e server_keep_alive \u003c/span\u003eis false, it means the backend connection won't keep alive for the client connection.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbHttpApplicationProfileTag:PolicyLbHttpApplicationProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"xForwardedFor":{"type":"string","description":"When X-Forwarded-For is configured, X-Forwarded-Proto and X-Forwarded-Port information is added automatically to the request header. Possible values are:`INSERT`, `REPLACE`\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyLbHttpApplicationProfile resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"httpRedirectTo":{"type":"string","description":"If a website is temporarily down or has moved, incoming requests for that virtual server can be temporarily redirected to a URL.\n"},"httpRedirectToHttps":{"type":"boolean","description":"A boolean flag which reflects whether the client will automatically be redirected to use SSL.\n"},"idleTimeout":{"type":"number","description":"Timeout in seconds to specify how long an HTTP application can remain idle.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbHttpApplicationProfileId":{"type":"string","description":"ID of the resource.\n"},"requestBodySize":{"type":"number","description":"Maximum request body size in bytes (Unlimited if not specified).\n"},"requestHeaderSize":{"type":"number","description":"Maximum request header size in bytes. Requests with larger header size will be processed as best effort whereas a request with header below this specified size is guaranteed to be processed.\n"},"responseBuffering":{"type":"boolean","description":"A boolean flag indicating whether the response received by LB from the backend will be saved into the buffers. When buffering is disabled, the response is passed to a client synchronously, immediately as it is received. When buffering is enabled, LB receives a response from the backend server as soon as possible, saving it into the buffers.\n"},"responseHeaderSize":{"type":"number","description":"Maximum request header size in bytes. Requests with larger header size will be processed as best effort whereas a request with header below this specified size is guaranteed to be processed.\n"},"responseTimeout":{"type":"number","description":"Number of seconds waiting for the server response before the connection is closed.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"serverKeepAlive":{"type":"boolean","description":"A boolean flag indicating whether the backend connection will be kept alive for client connection. If\u003cspan pulumi-lang-nodejs=\" serverKeepAlive \" pulumi-lang-dotnet=\" ServerKeepAlive \" pulumi-lang-go=\" serverKeepAlive \" pulumi-lang-python=\" server_keep_alive \" pulumi-lang-yaml=\" serverKeepAlive \" pulumi-lang-java=\" serverKeepAlive \"\u003e server_keep_alive \u003c/span\u003eis true, it means the backend connection will keep alive for the client connection. Every client connection is tied 1:1 with the corresponding server-side connection. If\u003cspan pulumi-lang-nodejs=\" serverKeepAlive \" pulumi-lang-dotnet=\" ServerKeepAlive \" pulumi-lang-go=\" serverKeepAlive \" pulumi-lang-python=\" server_keep_alive \" pulumi-lang-yaml=\" serverKeepAlive \" pulumi-lang-java=\" serverKeepAlive \"\u003e server_keep_alive \u003c/span\u003eis false, it means the backend connection won't keep alive for the client connection.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbHttpApplicationProfileTag:PolicyLbHttpApplicationProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"xForwardedFor":{"type":"string","description":"When X-Forwarded-For is configured, X-Forwarded-Proto and X-Forwarded-Port information is added automatically to the request header. Possible values are:`INSERT`, `REPLACE`\n"}},"type":"object"}},"nsxt:index/policyLbHttpMonitorProfile:PolicyLbHttpMonitorProfile":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"fallCount":{"type":"number","description":"Mark member status DOWN if the healthcheck fails consecutively for\u003cspan pulumi-lang-nodejs=\" fallCount \" pulumi-lang-dotnet=\" FallCount \" pulumi-lang-go=\" fallCount \" pulumi-lang-python=\" fall_count \" pulumi-lang-yaml=\" fallCount \" pulumi-lang-java=\" fallCount \"\u003e fall_count \u003c/span\u003etimes.\n"},"interval":{"type":"number","description":"Active healthchecks are initiated periodically, at a configurable interval (in seconds), to each member of the Group.\n"},"monitorPort":{"type":"number","description":"Typically, monitors perform healthchecks to Group members using the member IP address and pool_port. However, in some cases, customers prefer to run healthchecks against a different port than the pool member port which handles actual application traffic. In such cases, the port to run healthchecks against can be specified in the\u003cspan pulumi-lang-nodejs=\" monitorPort \" pulumi-lang-dotnet=\" MonitorPort \" pulumi-lang-go=\" monitorPort \" pulumi-lang-python=\" monitor_port \" pulumi-lang-yaml=\" monitorPort \" pulumi-lang-java=\" monitorPort \"\u003e monitor_port \u003c/span\u003evalue.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbHttpMonitorProfileId":{"type":"string","description":"ID of the resource.\n"},"requestBody":{"type":"string","description":"String to send as part of HTTP health check request body. Valid only for certain HTTP methods like POST.\n"},"requestHeaders":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbHttpMonitorProfileRequestHeader:PolicyLbHttpMonitorProfileRequestHeader"},"description":"Array of HTTP request headers.\n"},"requestMethod":{"type":"string","description":"Possible values are: `GET`, `OPTIONS`, `POST`, `HEAD`, `PUT`.\n"},"requestUrl":{"type":"string","description":"For HTTP active healthchecks, the HTTP request url sent can be customized and can include query parameters.\n"},"requestVersion":{"type":"string","description":"Possible values are: `HTTP_VERSION_1_0`, `HTTP_VERSION_1_1`, HTTP request version.\n"},"responseBody":{"type":"string","description":"If HTTP response body match string (regular expressions not supported) is specified then the healthcheck HTTP response body is matched against the specified string and server is considered healthy only if there is a match. If the response body string is not specified, HTTP healthcheck is considered successful if the HTTP response status code is 2xx, but it can be configured to accept other status codes as successful.\n"},"responseStatusCodes":{"type":"array","items":{"type":"number"},"description":"The HTTP response status code should be a valid HTTP status code.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"riseCount":{"type":"number","description":"Bring a DOWN member UP if\u003cspan pulumi-lang-nodejs=\" riseCount \" pulumi-lang-dotnet=\" RiseCount \" pulumi-lang-go=\" riseCount \" pulumi-lang-python=\" rise_count \" pulumi-lang-yaml=\" riseCount \" pulumi-lang-java=\" riseCount \"\u003e rise_count \u003c/span\u003esuccessive healthchecks succeed.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbHttpMonitorProfileTag:PolicyLbHttpMonitorProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"Timeout specified in seconds. After a healthcheck is initiated, if it does not complete within a certain period, then also the healthcheck is considered to be unsuccessful. Completing a healthcheck within timeout means establishing a connection (TCP or SSL), if applicable, sending the request and receiving the response, all within the configured timeout.\n"}},"type":"object","required":["displayName","nsxId","path","policyLbHttpMonitorProfileId","responseStatusCodes","revision"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"fallCount":{"type":"number","description":"Mark member status DOWN if the healthcheck fails consecutively for\u003cspan pulumi-lang-nodejs=\" fallCount \" pulumi-lang-dotnet=\" FallCount \" pulumi-lang-go=\" fallCount \" pulumi-lang-python=\" fall_count \" pulumi-lang-yaml=\" fallCount \" pulumi-lang-java=\" fallCount \"\u003e fall_count \u003c/span\u003etimes.\n"},"interval":{"type":"number","description":"Active healthchecks are initiated periodically, at a configurable interval (in seconds), to each member of the Group.\n"},"monitorPort":{"type":"number","description":"Typically, monitors perform healthchecks to Group members using the member IP address and pool_port. However, in some cases, customers prefer to run healthchecks against a different port than the pool member port which handles actual application traffic. In such cases, the port to run healthchecks against can be specified in the\u003cspan pulumi-lang-nodejs=\" monitorPort \" pulumi-lang-dotnet=\" MonitorPort \" pulumi-lang-go=\" monitorPort \" pulumi-lang-python=\" monitor_port \" pulumi-lang-yaml=\" monitorPort \" pulumi-lang-java=\" monitorPort \"\u003e monitor_port \u003c/span\u003evalue.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyLbHttpMonitorProfileId":{"type":"string","description":"ID of the resource.\n"},"requestBody":{"type":"string","description":"String to send as part of HTTP health check request body. Valid only for certain HTTP methods like POST.\n"},"requestHeaders":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbHttpMonitorProfileRequestHeader:PolicyLbHttpMonitorProfileRequestHeader"},"description":"Array of HTTP request headers.\n"},"requestMethod":{"type":"string","description":"Possible values are: `GET`, `OPTIONS`, `POST`, `HEAD`, `PUT`.\n"},"requestUrl":{"type":"string","description":"For HTTP active healthchecks, the HTTP request url sent can be customized and can include query parameters.\n"},"requestVersion":{"type":"string","description":"Possible values are: `HTTP_VERSION_1_0`, `HTTP_VERSION_1_1`, HTTP request version.\n"},"responseBody":{"type":"string","description":"If HTTP response body match string (regular expressions not supported) is specified then the healthcheck HTTP response body is matched against the specified string and server is considered healthy only if there is a match. If the response body string is not specified, HTTP healthcheck is considered successful if the HTTP response status code is 2xx, but it can be configured to accept other status codes as successful.\n"},"responseStatusCodes":{"type":"array","items":{"type":"number"},"description":"The HTTP response status code should be a valid HTTP status code.\n"},"riseCount":{"type":"number","description":"Bring a DOWN member UP if\u003cspan pulumi-lang-nodejs=\" riseCount \" pulumi-lang-dotnet=\" RiseCount \" pulumi-lang-go=\" riseCount \" pulumi-lang-python=\" rise_count \" pulumi-lang-yaml=\" riseCount \" pulumi-lang-java=\" riseCount \"\u003e rise_count \u003c/span\u003esuccessive healthchecks succeed.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbHttpMonitorProfileTag:PolicyLbHttpMonitorProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"Timeout specified in seconds. After a healthcheck is initiated, if it does not complete within a certain period, then also the healthcheck is considered to be unsuccessful. Completing a healthcheck within timeout means establishing a connection (TCP or SSL), if applicable, sending the request and receiving the response, all within the configured timeout.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyLbHttpMonitorProfile resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"fallCount":{"type":"number","description":"Mark member status DOWN if the healthcheck fails consecutively for\u003cspan pulumi-lang-nodejs=\" fallCount \" pulumi-lang-dotnet=\" FallCount \" pulumi-lang-go=\" fallCount \" pulumi-lang-python=\" fall_count \" pulumi-lang-yaml=\" fallCount \" pulumi-lang-java=\" fallCount \"\u003e fall_count \u003c/span\u003etimes.\n"},"interval":{"type":"number","description":"Active healthchecks are initiated periodically, at a configurable interval (in seconds), to each member of the Group.\n"},"monitorPort":{"type":"number","description":"Typically, monitors perform healthchecks to Group members using the member IP address and pool_port. However, in some cases, customers prefer to run healthchecks against a different port than the pool member port which handles actual application traffic. In such cases, the port to run healthchecks against can be specified in the\u003cspan pulumi-lang-nodejs=\" monitorPort \" pulumi-lang-dotnet=\" MonitorPort \" pulumi-lang-go=\" monitorPort \" pulumi-lang-python=\" monitor_port \" pulumi-lang-yaml=\" monitorPort \" pulumi-lang-java=\" monitorPort \"\u003e monitor_port \u003c/span\u003evalue.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbHttpMonitorProfileId":{"type":"string","description":"ID of the resource.\n"},"requestBody":{"type":"string","description":"String to send as part of HTTP health check request body. Valid only for certain HTTP methods like POST.\n"},"requestHeaders":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbHttpMonitorProfileRequestHeader:PolicyLbHttpMonitorProfileRequestHeader"},"description":"Array of HTTP request headers.\n"},"requestMethod":{"type":"string","description":"Possible values are: `GET`, `OPTIONS`, `POST`, `HEAD`, `PUT`.\n"},"requestUrl":{"type":"string","description":"For HTTP active healthchecks, the HTTP request url sent can be customized and can include query parameters.\n"},"requestVersion":{"type":"string","description":"Possible values are: `HTTP_VERSION_1_0`, `HTTP_VERSION_1_1`, HTTP request version.\n"},"responseBody":{"type":"string","description":"If HTTP response body match string (regular expressions not supported) is specified then the healthcheck HTTP response body is matched against the specified string and server is considered healthy only if there is a match. If the response body string is not specified, HTTP healthcheck is considered successful if the HTTP response status code is 2xx, but it can be configured to accept other status codes as successful.\n"},"responseStatusCodes":{"type":"array","items":{"type":"number"},"description":"The HTTP response status code should be a valid HTTP status code.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"riseCount":{"type":"number","description":"Bring a DOWN member UP if\u003cspan pulumi-lang-nodejs=\" riseCount \" pulumi-lang-dotnet=\" RiseCount \" pulumi-lang-go=\" riseCount \" pulumi-lang-python=\" rise_count \" pulumi-lang-yaml=\" riseCount \" pulumi-lang-java=\" riseCount \"\u003e rise_count \u003c/span\u003esuccessive healthchecks succeed.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbHttpMonitorProfileTag:PolicyLbHttpMonitorProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"Timeout specified in seconds. After a healthcheck is initiated, if it does not complete within a certain period, then also the healthcheck is considered to be unsuccessful. Completing a healthcheck within timeout means establishing a connection (TCP or SSL), if applicable, sending the request and receiving the response, all within the configured timeout.\n"}},"type":"object"}},"nsxt:index/policyLbHttpsMonitorProfile:PolicyLbHttpsMonitorProfile":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"fallCount":{"type":"number","description":"Mark member status DOWN if the healthcheck fails consecutively for\u003cspan pulumi-lang-nodejs=\" fallCount \" pulumi-lang-dotnet=\" FallCount \" pulumi-lang-go=\" fallCount \" pulumi-lang-python=\" fall_count \" pulumi-lang-yaml=\" fallCount \" pulumi-lang-java=\" fallCount \"\u003e fall_count \u003c/span\u003etimes.\n"},"interval":{"type":"number","description":"Active healthchecks are initiated periodically, at a configurable interval (in seconds), to each member of the Group.\n"},"monitorPort":{"type":"number","description":"Typically, monitors perform healthchecks to Group members using the member IP address and pool_port. However, in some cases, customers prefer to run healthchecks against a different port than the pool member port which handles actual application traffic. In such cases, the port to run healthchecks against can be specified in the\u003cspan pulumi-lang-nodejs=\" monitorPort \" pulumi-lang-dotnet=\" MonitorPort \" pulumi-lang-go=\" monitorPort \" pulumi-lang-python=\" monitor_port \" pulumi-lang-yaml=\" monitorPort \" pulumi-lang-java=\" monitorPort \"\u003e monitor_port \u003c/span\u003evalue.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbHttpsMonitorProfileId":{"type":"string","description":"ID of the resource.\n"},"requestBody":{"type":"string","description":"String to send as part of HTTP health check request body. Valid only for certain HTTP methods like POST.\n"},"requestHeaders":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbHttpsMonitorProfileRequestHeader:PolicyLbHttpsMonitorProfileRequestHeader"},"description":"Array of HTTP request headers.\n"},"requestMethod":{"type":"string","description":"The health check method for HTTP monitor type.\n"},"requestUrl":{"type":"string","description":"For HTTPS active healthchecks, the HTTPS request url sent can be customized and can include query parameters.\n"},"requestVersion":{"type":"string","description":"HTTP request version. Possible values are: `HTTP_VERSION_1_0`, `HTTP_VERSION_1_1`.\n"},"responseBody":{"type":"string","description":"If HTTP response body match string (regular expressions not supported) is specified then the healthcheck HTTP response body is matched against the specified string and server is considered healthy only if there is a match. If the response body string is not specified, HTTP healthcheck is considered successful if the HTTP response status code is 2xx, but it can be configured to accept other status codes as successful.\n"},"responseStatusCodes":{"type":"array","items":{"type":"number"},"description":"The HTTP response status code should be a valid HTTP status code.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"riseCount":{"type":"number","description":"Bring a DOWN member UP if\u003cspan pulumi-lang-nodejs=\" riseCount \" pulumi-lang-dotnet=\" RiseCount \" pulumi-lang-go=\" riseCount \" pulumi-lang-python=\" rise_count \" pulumi-lang-yaml=\" riseCount \" pulumi-lang-java=\" riseCount \"\u003e rise_count \u003c/span\u003esuccessive healthchecks succeed.\n"},"serverSsl":{"$ref":"#/types/nsxt:index%2FPolicyLbHttpsMonitorProfileServerSsl:PolicyLbHttpsMonitorProfileServerSsl"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbHttpsMonitorProfileTag:PolicyLbHttpsMonitorProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"Timeout specified in seconds. After a healthcheck is initiated, if it does not complete within a certain period, then also the healthcheck is considered to be unsuccessful. Completing a healthcheck within timeout means establishing a connection (TCP or SSL), if applicable, sending the request and receiving the response, all within the configured timeout.\n"}},"type":"object","required":["displayName","nsxId","path","policyLbHttpsMonitorProfileId","responseStatusCodes","revision"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"fallCount":{"type":"number","description":"Mark member status DOWN if the healthcheck fails consecutively for\u003cspan pulumi-lang-nodejs=\" fallCount \" pulumi-lang-dotnet=\" FallCount \" pulumi-lang-go=\" fallCount \" pulumi-lang-python=\" fall_count \" pulumi-lang-yaml=\" fallCount \" pulumi-lang-java=\" fallCount \"\u003e fall_count \u003c/span\u003etimes.\n"},"interval":{"type":"number","description":"Active healthchecks are initiated periodically, at a configurable interval (in seconds), to each member of the Group.\n"},"monitorPort":{"type":"number","description":"Typically, monitors perform healthchecks to Group members using the member IP address and pool_port. However, in some cases, customers prefer to run healthchecks against a different port than the pool member port which handles actual application traffic. In such cases, the port to run healthchecks against can be specified in the\u003cspan pulumi-lang-nodejs=\" monitorPort \" pulumi-lang-dotnet=\" MonitorPort \" pulumi-lang-go=\" monitorPort \" pulumi-lang-python=\" monitor_port \" pulumi-lang-yaml=\" monitorPort \" pulumi-lang-java=\" monitorPort \"\u003e monitor_port \u003c/span\u003evalue.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyLbHttpsMonitorProfileId":{"type":"string","description":"ID of the resource.\n"},"requestBody":{"type":"string","description":"String to send as part of HTTP health check request body. Valid only for certain HTTP methods like POST.\n"},"requestHeaders":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbHttpsMonitorProfileRequestHeader:PolicyLbHttpsMonitorProfileRequestHeader"},"description":"Array of HTTP request headers.\n"},"requestMethod":{"type":"string","description":"The health check method for HTTP monitor type.\n"},"requestUrl":{"type":"string","description":"For HTTPS active healthchecks, the HTTPS request url sent can be customized and can include query parameters.\n"},"requestVersion":{"type":"string","description":"HTTP request version. Possible values are: `HTTP_VERSION_1_0`, `HTTP_VERSION_1_1`.\n"},"responseBody":{"type":"string","description":"If HTTP response body match string (regular expressions not supported) is specified then the healthcheck HTTP response body is matched against the specified string and server is considered healthy only if there is a match. If the response body string is not specified, HTTP healthcheck is considered successful if the HTTP response status code is 2xx, but it can be configured to accept other status codes as successful.\n"},"responseStatusCodes":{"type":"array","items":{"type":"number"},"description":"The HTTP response status code should be a valid HTTP status code.\n"},"riseCount":{"type":"number","description":"Bring a DOWN member UP if\u003cspan pulumi-lang-nodejs=\" riseCount \" pulumi-lang-dotnet=\" RiseCount \" pulumi-lang-go=\" riseCount \" pulumi-lang-python=\" rise_count \" pulumi-lang-yaml=\" riseCount \" pulumi-lang-java=\" riseCount \"\u003e rise_count \u003c/span\u003esuccessive healthchecks succeed.\n"},"serverSsl":{"$ref":"#/types/nsxt:index%2FPolicyLbHttpsMonitorProfileServerSsl:PolicyLbHttpsMonitorProfileServerSsl"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbHttpsMonitorProfileTag:PolicyLbHttpsMonitorProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"Timeout specified in seconds. After a healthcheck is initiated, if it does not complete within a certain period, then also the healthcheck is considered to be unsuccessful. Completing a healthcheck within timeout means establishing a connection (TCP or SSL), if applicable, sending the request and receiving the response, all within the configured timeout.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyLbHttpsMonitorProfile resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"fallCount":{"type":"number","description":"Mark member status DOWN if the healthcheck fails consecutively for\u003cspan pulumi-lang-nodejs=\" fallCount \" pulumi-lang-dotnet=\" FallCount \" pulumi-lang-go=\" fallCount \" pulumi-lang-python=\" fall_count \" pulumi-lang-yaml=\" fallCount \" pulumi-lang-java=\" fallCount \"\u003e fall_count \u003c/span\u003etimes.\n"},"interval":{"type":"number","description":"Active healthchecks are initiated periodically, at a configurable interval (in seconds), to each member of the Group.\n"},"monitorPort":{"type":"number","description":"Typically, monitors perform healthchecks to Group members using the member IP address and pool_port. However, in some cases, customers prefer to run healthchecks against a different port than the pool member port which handles actual application traffic. In such cases, the port to run healthchecks against can be specified in the\u003cspan pulumi-lang-nodejs=\" monitorPort \" pulumi-lang-dotnet=\" MonitorPort \" pulumi-lang-go=\" monitorPort \" pulumi-lang-python=\" monitor_port \" pulumi-lang-yaml=\" monitorPort \" pulumi-lang-java=\" monitorPort \"\u003e monitor_port \u003c/span\u003evalue.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbHttpsMonitorProfileId":{"type":"string","description":"ID of the resource.\n"},"requestBody":{"type":"string","description":"String to send as part of HTTP health check request body. Valid only for certain HTTP methods like POST.\n"},"requestHeaders":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbHttpsMonitorProfileRequestHeader:PolicyLbHttpsMonitorProfileRequestHeader"},"description":"Array of HTTP request headers.\n"},"requestMethod":{"type":"string","description":"The health check method for HTTP monitor type.\n"},"requestUrl":{"type":"string","description":"For HTTPS active healthchecks, the HTTPS request url sent can be customized and can include query parameters.\n"},"requestVersion":{"type":"string","description":"HTTP request version. Possible values are: `HTTP_VERSION_1_0`, `HTTP_VERSION_1_1`.\n"},"responseBody":{"type":"string","description":"If HTTP response body match string (regular expressions not supported) is specified then the healthcheck HTTP response body is matched against the specified string and server is considered healthy only if there is a match. If the response body string is not specified, HTTP healthcheck is considered successful if the HTTP response status code is 2xx, but it can be configured to accept other status codes as successful.\n"},"responseStatusCodes":{"type":"array","items":{"type":"number"},"description":"The HTTP response status code should be a valid HTTP status code.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"riseCount":{"type":"number","description":"Bring a DOWN member UP if\u003cspan pulumi-lang-nodejs=\" riseCount \" pulumi-lang-dotnet=\" RiseCount \" pulumi-lang-go=\" riseCount \" pulumi-lang-python=\" rise_count \" pulumi-lang-yaml=\" riseCount \" pulumi-lang-java=\" riseCount \"\u003e rise_count \u003c/span\u003esuccessive healthchecks succeed.\n"},"serverSsl":{"$ref":"#/types/nsxt:index%2FPolicyLbHttpsMonitorProfileServerSsl:PolicyLbHttpsMonitorProfileServerSsl"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbHttpsMonitorProfileTag:PolicyLbHttpsMonitorProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"Timeout specified in seconds. After a healthcheck is initiated, if it does not complete within a certain period, then also the healthcheck is considered to be unsuccessful. Completing a healthcheck within timeout means establishing a connection (TCP or SSL), if applicable, sending the request and receiving the response, all within the configured timeout.\n"}},"type":"object"}},"nsxt:index/policyLbIcmpMonitorProfile:PolicyLbIcmpMonitorProfile":{"properties":{"dataLength":{"type":"number","description":"The data size (in bytes) of the ICMP healthcheck packet.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"fallCount":{"type":"number","description":"Mark member status DOWN if the healthcheck fails consecutively for\u003cspan pulumi-lang-nodejs=\" fallCount \" pulumi-lang-dotnet=\" FallCount \" pulumi-lang-go=\" fallCount \" pulumi-lang-python=\" fall_count \" pulumi-lang-yaml=\" fallCount \" pulumi-lang-java=\" fallCount \"\u003e fall_count \u003c/span\u003etimes.\n"},"interval":{"type":"number","description":"Active healthchecks are initiated periodically, at a configurable interval (in seconds), to each member of the Group.+\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbIcmpMonitorProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"riseCount":{"type":"number","description":"Bring a DOWN member UP if\u003cspan pulumi-lang-nodejs=\" riseCount \" pulumi-lang-dotnet=\" RiseCount \" pulumi-lang-go=\" riseCount \" pulumi-lang-python=\" rise_count \" pulumi-lang-yaml=\" riseCount \" pulumi-lang-java=\" riseCount \"\u003e rise_count \u003c/span\u003esuccessive healthchecks succeed.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbIcmpMonitorProfileTag:PolicyLbIcmpMonitorProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"Timeout specified in seconds. After a healthcheck is initiated, if it does not complete within a certain period, then also the healthcheck is considered to be unsuccessful. Completing a healthcheck within timeout means establishing a connection (TCP or SSL), if applicable, sending the request and receiving the response, all within the configured timeout.\n"}},"type":"object","required":["displayName","nsxId","path","policyLbIcmpMonitorProfileId","revision"],"inputProperties":{"dataLength":{"type":"number","description":"The data size (in bytes) of the ICMP healthcheck packet.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"fallCount":{"type":"number","description":"Mark member status DOWN if the healthcheck fails consecutively for\u003cspan pulumi-lang-nodejs=\" fallCount \" pulumi-lang-dotnet=\" FallCount \" pulumi-lang-go=\" fallCount \" pulumi-lang-python=\" fall_count \" pulumi-lang-yaml=\" fallCount \" pulumi-lang-java=\" fallCount \"\u003e fall_count \u003c/span\u003etimes.\n"},"interval":{"type":"number","description":"Active healthchecks are initiated periodically, at a configurable interval (in seconds), to each member of the Group.+\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyLbIcmpMonitorProfileId":{"type":"string","description":"ID of the resource.\n"},"riseCount":{"type":"number","description":"Bring a DOWN member UP if\u003cspan pulumi-lang-nodejs=\" riseCount \" pulumi-lang-dotnet=\" RiseCount \" pulumi-lang-go=\" riseCount \" pulumi-lang-python=\" rise_count \" pulumi-lang-yaml=\" riseCount \" pulumi-lang-java=\" riseCount \"\u003e rise_count \u003c/span\u003esuccessive healthchecks succeed.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbIcmpMonitorProfileTag:PolicyLbIcmpMonitorProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"Timeout specified in seconds. After a healthcheck is initiated, if it does not complete within a certain period, then also the healthcheck is considered to be unsuccessful. Completing a healthcheck within timeout means establishing a connection (TCP or SSL), if applicable, sending the request and receiving the response, all within the configured timeout.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyLbIcmpMonitorProfile resources.\n","properties":{"dataLength":{"type":"number","description":"The data size (in bytes) of the ICMP healthcheck packet.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"fallCount":{"type":"number","description":"Mark member status DOWN if the healthcheck fails consecutively for\u003cspan pulumi-lang-nodejs=\" fallCount \" pulumi-lang-dotnet=\" FallCount \" pulumi-lang-go=\" fallCount \" pulumi-lang-python=\" fall_count \" pulumi-lang-yaml=\" fallCount \" pulumi-lang-java=\" fallCount \"\u003e fall_count \u003c/span\u003etimes.\n"},"interval":{"type":"number","description":"Active healthchecks are initiated periodically, at a configurable interval (in seconds), to each member of the Group.+\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbIcmpMonitorProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"riseCount":{"type":"number","description":"Bring a DOWN member UP if\u003cspan pulumi-lang-nodejs=\" riseCount \" pulumi-lang-dotnet=\" RiseCount \" pulumi-lang-go=\" riseCount \" pulumi-lang-python=\" rise_count \" pulumi-lang-yaml=\" riseCount \" pulumi-lang-java=\" riseCount \"\u003e rise_count \u003c/span\u003esuccessive healthchecks succeed.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbIcmpMonitorProfileTag:PolicyLbIcmpMonitorProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"Timeout specified in seconds. After a healthcheck is initiated, if it does not complete within a certain period, then also the healthcheck is considered to be unsuccessful. Completing a healthcheck within timeout means establishing a connection (TCP or SSL), if applicable, sending the request and receiving the response, all within the configured timeout.\n"}},"type":"object"}},"nsxt:index/policyLbPassiveMonitorProfile:PolicyLbPassiveMonitorProfile":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"maxFails":{"type":"number","description":"Number of consecutive failures before a member is considered temporarily unavailable.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbPassiveMonitorProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbPassiveMonitorProfileTag:PolicyLbPassiveMonitorProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"After this timeout period, the member is tried again for a new connection to see if it is available.\n"}},"type":"object","required":["displayName","nsxId","path","policyLbPassiveMonitorProfileId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"maxFails":{"type":"number","description":"Number of consecutive failures before a member is considered temporarily unavailable.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyLbPassiveMonitorProfileId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbPassiveMonitorProfileTag:PolicyLbPassiveMonitorProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"After this timeout period, the member is tried again for a new connection to see if it is available.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyLbPassiveMonitorProfile resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"maxFails":{"type":"number","description":"Number of consecutive failures before a member is considered temporarily unavailable.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbPassiveMonitorProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbPassiveMonitorProfileTag:PolicyLbPassiveMonitorProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"After this timeout period, the member is tried again for a new connection to see if it is available.\n"}},"type":"object"}},"nsxt:index/policyLbPool:PolicyLbPool":{"properties":{"activeMonitorPath":{"type":"string","description":"Active monitor to be associated with this pool.\n","deprecationMessage":"Deprecated"},"activeMonitorPaths":{"type":"array","items":{"type":"string"},"description":"Used by the load balancer to initiate new connections to the servers to check their health. Active healthchecks are deactivated by default and can be activated using this setting"},"algorithm":{"type":"string","description":"Load balancing algorithm, one of `ROUND_ROBIN`, `WEIGHTED_ROUND_ROBIN`, `LEAST_CONNECTION`, `WEIGHTED_LEAST_CONNECTION`, `IP_HASH`. Default is `ROUND_ROBIN`.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"memberGroup":{"$ref":"#/types/nsxt:index%2FPolicyLbPoolMemberGroup:PolicyLbPoolMemberGroup","description":"Grouping specification for pool members. When \u003cspan pulumi-lang-nodejs=\"`memberGroup`\" pulumi-lang-dotnet=\"`MemberGroup`\" pulumi-lang-go=\"`memberGroup`\" pulumi-lang-python=\"`member_group`\" pulumi-lang-yaml=\"`memberGroup`\" pulumi-lang-java=\"`memberGroup`\"\u003e`member_group`\u003c/span\u003e is set, \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e should not be specified.\n"},"members":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbPoolMember:PolicyLbPoolMember"},"description":"Members of the pool. When \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e is set, \u003cspan pulumi-lang-nodejs=\"`memberGroup`\" pulumi-lang-dotnet=\"`MemberGroup`\" pulumi-lang-go=\"`memberGroup`\" pulumi-lang-python=\"`member_group`\" pulumi-lang-yaml=\"`memberGroup`\" pulumi-lang-java=\"`memberGroup`\"\u003e`member_group`\u003c/span\u003e should not be specified.\n"},"minActiveMembers":{"type":"number","description":"A pool is considered active if there are at least certain minimum number of members.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"passiveMonitorPath":{"type":"string","description":"Passive monitor to be associated with this pool.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbPoolId":{"type":"string","description":"ID of the Security Policy.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"snat":{"$ref":"#/types/nsxt:index%2FPolicyLbPoolSnat:PolicyLbPoolSnat","description":"Source NAT may be required to ensure traffic from the server destined to the client is received by the load balancer.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbPoolTag:PolicyLbPoolTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"tcpMultiplexingEnabled":{"type":"boolean","description":"Enable TCP multiplexing within the pool.\n"},"tcpMultiplexingNumber":{"type":"number","description":"The maximum number of TCP connections per pool that are idly kept alive for sending future client requests.\n"}},"type":"object","required":["displayName","nsxId","path","policyLbPoolId","revision"],"inputProperties":{"activeMonitorPath":{"type":"string","description":"Active monitor to be associated with this pool.\n","deprecationMessage":"Deprecated"},"activeMonitorPaths":{"type":"array","items":{"type":"string"},"description":"Used by the load balancer to initiate new connections to the servers to check their health. Active healthchecks are deactivated by default and can be activated using this setting"},"algorithm":{"type":"string","description":"Load balancing algorithm, one of `ROUND_ROBIN`, `WEIGHTED_ROUND_ROBIN`, `LEAST_CONNECTION`, `WEIGHTED_LEAST_CONNECTION`, `IP_HASH`. Default is `ROUND_ROBIN`.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"memberGroup":{"$ref":"#/types/nsxt:index%2FPolicyLbPoolMemberGroup:PolicyLbPoolMemberGroup","description":"Grouping specification for pool members. When \u003cspan pulumi-lang-nodejs=\"`memberGroup`\" pulumi-lang-dotnet=\"`MemberGroup`\" pulumi-lang-go=\"`memberGroup`\" pulumi-lang-python=\"`member_group`\" pulumi-lang-yaml=\"`memberGroup`\" pulumi-lang-java=\"`memberGroup`\"\u003e`member_group`\u003c/span\u003e is set, \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e should not be specified.\n"},"members":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbPoolMember:PolicyLbPoolMember"},"description":"Members of the pool. When \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e is set, \u003cspan pulumi-lang-nodejs=\"`memberGroup`\" pulumi-lang-dotnet=\"`MemberGroup`\" pulumi-lang-go=\"`memberGroup`\" pulumi-lang-python=\"`member_group`\" pulumi-lang-yaml=\"`memberGroup`\" pulumi-lang-java=\"`memberGroup`\"\u003e`member_group`\u003c/span\u003e should not be specified.\n"},"minActiveMembers":{"type":"number","description":"A pool is considered active if there are at least certain minimum number of members.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"passiveMonitorPath":{"type":"string","description":"Passive monitor to be associated with this pool.\n"},"policyLbPoolId":{"type":"string","description":"ID of the Security Policy.\n"},"snat":{"$ref":"#/types/nsxt:index%2FPolicyLbPoolSnat:PolicyLbPoolSnat","description":"Source NAT may be required to ensure traffic from the server destined to the client is received by the load balancer.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbPoolTag:PolicyLbPoolTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"tcpMultiplexingEnabled":{"type":"boolean","description":"Enable TCP multiplexing within the pool.\n"},"tcpMultiplexingNumber":{"type":"number","description":"The maximum number of TCP connections per pool that are idly kept alive for sending future client requests.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyLbPool resources.\n","properties":{"activeMonitorPath":{"type":"string","description":"Active monitor to be associated with this pool.\n","deprecationMessage":"Deprecated"},"activeMonitorPaths":{"type":"array","items":{"type":"string"},"description":"Used by the load balancer to initiate new connections to the servers to check their health. Active healthchecks are deactivated by default and can be activated using this setting"},"algorithm":{"type":"string","description":"Load balancing algorithm, one of `ROUND_ROBIN`, `WEIGHTED_ROUND_ROBIN`, `LEAST_CONNECTION`, `WEIGHTED_LEAST_CONNECTION`, `IP_HASH`. Default is `ROUND_ROBIN`.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"memberGroup":{"$ref":"#/types/nsxt:index%2FPolicyLbPoolMemberGroup:PolicyLbPoolMemberGroup","description":"Grouping specification for pool members. When \u003cspan pulumi-lang-nodejs=\"`memberGroup`\" pulumi-lang-dotnet=\"`MemberGroup`\" pulumi-lang-go=\"`memberGroup`\" pulumi-lang-python=\"`member_group`\" pulumi-lang-yaml=\"`memberGroup`\" pulumi-lang-java=\"`memberGroup`\"\u003e`member_group`\u003c/span\u003e is set, \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e should not be specified.\n"},"members":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbPoolMember:PolicyLbPoolMember"},"description":"Members of the pool. When \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e is set, \u003cspan pulumi-lang-nodejs=\"`memberGroup`\" pulumi-lang-dotnet=\"`MemberGroup`\" pulumi-lang-go=\"`memberGroup`\" pulumi-lang-python=\"`member_group`\" pulumi-lang-yaml=\"`memberGroup`\" pulumi-lang-java=\"`memberGroup`\"\u003e`member_group`\u003c/span\u003e should not be specified.\n"},"minActiveMembers":{"type":"number","description":"A pool is considered active if there are at least certain minimum number of members.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"passiveMonitorPath":{"type":"string","description":"Passive monitor to be associated with this pool.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbPoolId":{"type":"string","description":"ID of the Security Policy.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"snat":{"$ref":"#/types/nsxt:index%2FPolicyLbPoolSnat:PolicyLbPoolSnat","description":"Source NAT may be required to ensure traffic from the server destined to the client is received by the load balancer.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbPoolTag:PolicyLbPoolTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"tcpMultiplexingEnabled":{"type":"boolean","description":"Enable TCP multiplexing within the pool.\n"},"tcpMultiplexingNumber":{"type":"number","description":"The maximum number of TCP connections per pool that are idly kept alive for sending future client requests.\n"}},"type":"object"}},"nsxt:index/policyLbServerSslProfile:PolicyLbServerSslProfile":{"properties":{"cipherGroupLabel":{"type":"string","description":"One of `BALANCED`, `HIGH_SECURITY`, `HIGH_COMPATIBILITY` or `CUSTOM`.\n"},"ciphers":{"type":"array","items":{"type":"string"},"description":"Supported SSL cipher list. Can only be specified if \u003cspan pulumi-lang-nodejs=\"`cipherGroupLabel`\" pulumi-lang-dotnet=\"`CipherGroupLabel`\" pulumi-lang-go=\"`cipherGroupLabel`\" pulumi-lang-python=\"`cipher_group_label`\" pulumi-lang-yaml=\"`cipherGroupLabel`\" pulumi-lang-java=\"`cipherGroupLabel`\"\u003e`cipher_group_label`\u003c/span\u003e is set to `CUSTOM`, otherwise the list is assigned by NSX.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyLbServerSslProfileContext:PolicyLbServerSslProfileContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"isFips":{"type":"boolean","description":"(Optional) This flag is set to true when all the ciphers and protocols are FIPS\ncompliant.\n"},"isSecure":{"type":"boolean","description":"(Optional) This flag is set to true when all the ciphers and protocols are secure.\nIt is set to false when one of the ciphers or protocols is insecure.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbServerSslProfileId":{"type":"string","description":"ID of the resource.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"Since NSX 4.2, only `TLS_V1_2` is supported.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sessionCacheEnabled":{"type":"boolean","description":"SSL session caching allows SSL client and server to reuse previously\nnegotiated security parameters avoiding the expensive public key operation during handshake.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbServerSslProfileTag:PolicyLbServerSslProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["cipherGroupLabel","ciphers","displayName","isFips","isSecure","nsxId","path","policyLbServerSslProfileId","protocols","revision"],"inputProperties":{"cipherGroupLabel":{"type":"string","description":"One of `BALANCED`, `HIGH_SECURITY`, `HIGH_COMPATIBILITY` or `CUSTOM`.\n"},"ciphers":{"type":"array","items":{"type":"string"},"description":"Supported SSL cipher list. Can only be specified if \u003cspan pulumi-lang-nodejs=\"`cipherGroupLabel`\" pulumi-lang-dotnet=\"`CipherGroupLabel`\" pulumi-lang-go=\"`cipherGroupLabel`\" pulumi-lang-python=\"`cipher_group_label`\" pulumi-lang-yaml=\"`cipherGroupLabel`\" pulumi-lang-java=\"`cipherGroupLabel`\"\u003e`cipher_group_label`\u003c/span\u003e is set to `CUSTOM`, otherwise the list is assigned by NSX.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyLbServerSslProfileContext:PolicyLbServerSslProfileContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyLbServerSslProfileId":{"type":"string","description":"ID of the resource.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"Since NSX 4.2, only `TLS_V1_2` is supported.\n"},"sessionCacheEnabled":{"type":"boolean","description":"SSL session caching allows SSL client and server to reuse previously\nnegotiated security parameters avoiding the expensive public key operation during handshake.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbServerSslProfileTag:PolicyLbServerSslProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["cipherGroupLabel","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyLbServerSslProfile resources.\n","properties":{"cipherGroupLabel":{"type":"string","description":"One of `BALANCED`, `HIGH_SECURITY`, `HIGH_COMPATIBILITY` or `CUSTOM`.\n"},"ciphers":{"type":"array","items":{"type":"string"},"description":"Supported SSL cipher list. Can only be specified if \u003cspan pulumi-lang-nodejs=\"`cipherGroupLabel`\" pulumi-lang-dotnet=\"`CipherGroupLabel`\" pulumi-lang-go=\"`cipherGroupLabel`\" pulumi-lang-python=\"`cipher_group_label`\" pulumi-lang-yaml=\"`cipherGroupLabel`\" pulumi-lang-java=\"`cipherGroupLabel`\"\u003e`cipher_group_label`\u003c/span\u003e is set to `CUSTOM`, otherwise the list is assigned by NSX.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyLbServerSslProfileContext:PolicyLbServerSslProfileContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"isFips":{"type":"boolean","description":"(Optional) This flag is set to true when all the ciphers and protocols are FIPS\ncompliant.\n"},"isSecure":{"type":"boolean","description":"(Optional) This flag is set to true when all the ciphers and protocols are secure.\nIt is set to false when one of the ciphers or protocols is insecure.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbServerSslProfileId":{"type":"string","description":"ID of the resource.\n"},"protocols":{"type":"array","items":{"type":"string"},"description":"Since NSX 4.2, only `TLS_V1_2` is supported.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sessionCacheEnabled":{"type":"boolean","description":"SSL session caching allows SSL client and server to reuse previously\nnegotiated security parameters avoiding the expensive public key operation during handshake.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbServerSslProfileTag:PolicyLbServerSslProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyLbService:PolicyLbService":{"properties":{"connectivityPath":{"type":"string","description":"Tier1 Gateway where this service is instantiated. In future, other objects will be supported.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Flag to enable the service.\n"},"errorLogLevel":{"type":"string","description":"Log level for the service, one of `DEBUG`, `INFO`, `WARNING`, `ERROR`, `CRITICAL`, `ALERT`, `EMERGENCY`. Default is `INFO`.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbServiceId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"size":{"type":"string","description":"Load Balancer Service size, one of `SMALL`, `MEDIUM`, `LARGE`, `XLARGE`, `DLB`. Default is `SMALL`. Please note that XLARGE is only supported since NSX 3.0.0\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbServiceTag:PolicyLbServiceTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","nsxId","path","policyLbServiceId","revision"],"inputProperties":{"connectivityPath":{"type":"string","description":"Tier1 Gateway where this service is instantiated. In future, other objects will be supported.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Flag to enable the service.\n"},"errorLogLevel":{"type":"string","description":"Log level for the service, one of `DEBUG`, `INFO`, `WARNING`, `ERROR`, `CRITICAL`, `ALERT`, `EMERGENCY`. Default is `INFO`.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyLbServiceId":{"type":"string","description":"ID of the resource.\n"},"size":{"type":"string","description":"Load Balancer Service size, one of `SMALL`, `MEDIUM`, `LARGE`, `XLARGE`, `DLB`. Default is `SMALL`. Please note that XLARGE is only supported since NSX 3.0.0\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbServiceTag:PolicyLbServiceTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyLbService resources.\n","properties":{"connectivityPath":{"type":"string","description":"Tier1 Gateway where this service is instantiated. In future, other objects will be supported.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Flag to enable the service.\n"},"errorLogLevel":{"type":"string","description":"Log level for the service, one of `DEBUG`, `INFO`, `WARNING`, `ERROR`, `CRITICAL`, `ALERT`, `EMERGENCY`. Default is `INFO`.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbServiceId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"size":{"type":"string","description":"Load Balancer Service size, one of `SMALL`, `MEDIUM`, `LARGE`, `XLARGE`, `DLB`. Default is `SMALL`. Please note that XLARGE is only supported since NSX 3.0.0\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbServiceTag:PolicyLbServiceTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyLbSourceIpPersistenceProfile:PolicyLbSourceIpPersistenceProfile":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"haPersistenceMirroringEnabled":{"type":"boolean","description":"If enabled, persistence entries are synchronized to HA peer.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"persistenceShared":{"type":"boolean","description":"If enabled, all virtual servers with this profile will share the same persistence mechanism.\n"},"policyLbSourceIpPersistenceProfileId":{"type":"string","description":"ID of the resource.\n"},"purge":{"type":"string","description":"Persistence purge setting, either `NO_PURGE` or `FULL`. Default is `FULL`.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbSourceIpPersistenceProfileTag:PolicyLbSourceIpPersistenceProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"Expiration time once all connections are complete. Default is 300.\n"}},"type":"object","required":["displayName","nsxId","path","policyLbSourceIpPersistenceProfileId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"haPersistenceMirroringEnabled":{"type":"boolean","description":"If enabled, persistence entries are synchronized to HA peer.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"persistenceShared":{"type":"boolean","description":"If enabled, all virtual servers with this profile will share the same persistence mechanism.\n"},"policyLbSourceIpPersistenceProfileId":{"type":"string","description":"ID of the resource.\n"},"purge":{"type":"string","description":"Persistence purge setting, either `NO_PURGE` or `FULL`. Default is `FULL`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbSourceIpPersistenceProfileTag:PolicyLbSourceIpPersistenceProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"Expiration time once all connections are complete. Default is 300.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyLbSourceIpPersistenceProfile resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"haPersistenceMirroringEnabled":{"type":"boolean","description":"If enabled, persistence entries are synchronized to HA peer.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"persistenceShared":{"type":"boolean","description":"If enabled, all virtual servers with this profile will share the same persistence mechanism.\n"},"policyLbSourceIpPersistenceProfileId":{"type":"string","description":"ID of the resource.\n"},"purge":{"type":"string","description":"Persistence purge setting, either `NO_PURGE` or `FULL`. Default is `FULL`.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbSourceIpPersistenceProfileTag:PolicyLbSourceIpPersistenceProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"Expiration time once all connections are complete. Default is 300.\n"}},"type":"object"}},"nsxt:index/policyLbTcpMonitorProfile:PolicyLbTcpMonitorProfile":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"fallCount":{"type":"number","description":"Mark member status DOWN if the healthcheck fails consecutively for\u003cspan pulumi-lang-nodejs=\" fallCount \" pulumi-lang-dotnet=\" FallCount \" pulumi-lang-go=\" fallCount \" pulumi-lang-python=\" fall_count \" pulumi-lang-yaml=\" fallCount \" pulumi-lang-java=\" fallCount \"\u003e fall_count \u003c/span\u003etimes.\n"},"interval":{"type":"number","description":"Active healthchecks are initiated periodically, at a configurable interval (in seconds), to each member of the Group.\n"},"monitorPort":{"type":"number","description":"Typically, monitors perform healthchecks to Group members using the member IP address and pool_port. However, in some cases, customers prefer to run healthchecks against a different port than the pool member port which handles actual application traffic. In such cases, the port to run healthchecks against can be specified in the\u003cspan pulumi-lang-nodejs=\" monitorPort \" pulumi-lang-dotnet=\" MonitorPort \" pulumi-lang-go=\" monitorPort \" pulumi-lang-python=\" monitor_port \" pulumi-lang-yaml=\" monitorPort \" pulumi-lang-java=\" monitorPort \"\u003e monitor_port \u003c/span\u003evalue.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbTcpMonitorProfileId":{"type":"string","description":"ID of the resource.\n"},"receive":{"type":"string","description":"The expected data string to be received from the response, can be anywhere in the response.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"riseCount":{"type":"number","description":"Bring a DOWN member UP if\u003cspan pulumi-lang-nodejs=\" riseCount \" pulumi-lang-dotnet=\" RiseCount \" pulumi-lang-go=\" riseCount \" pulumi-lang-python=\" rise_count \" pulumi-lang-yaml=\" riseCount \" pulumi-lang-java=\" riseCount \"\u003e rise_count \u003c/span\u003esuccessive healthchecks succeed.\n"},"send":{"type":"string","description":"The data to be sent to the monitored server.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbTcpMonitorProfileTag:PolicyLbTcpMonitorProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"Timeout specified in seconds. After a healthcheck is initiated, if it does not complete within a certain period, then also the healthcheck is considered to be unsuccessful. Completing a healthcheck within timeout means establishing a connection (TCP or SSL), if applicable, sending the request and receiving the response, all within the configured timeout.\n"}},"type":"object","required":["displayName","nsxId","path","policyLbTcpMonitorProfileId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"fallCount":{"type":"number","description":"Mark member status DOWN if the healthcheck fails consecutively for\u003cspan pulumi-lang-nodejs=\" fallCount \" pulumi-lang-dotnet=\" FallCount \" pulumi-lang-go=\" fallCount \" pulumi-lang-python=\" fall_count \" pulumi-lang-yaml=\" fallCount \" pulumi-lang-java=\" fallCount \"\u003e fall_count \u003c/span\u003etimes.\n"},"interval":{"type":"number","description":"Active healthchecks are initiated periodically, at a configurable interval (in seconds), to each member of the Group.\n"},"monitorPort":{"type":"number","description":"Typically, monitors perform healthchecks to Group members using the member IP address and pool_port. However, in some cases, customers prefer to run healthchecks against a different port than the pool member port which handles actual application traffic. In such cases, the port to run healthchecks against can be specified in the\u003cspan pulumi-lang-nodejs=\" monitorPort \" pulumi-lang-dotnet=\" MonitorPort \" pulumi-lang-go=\" monitorPort \" pulumi-lang-python=\" monitor_port \" pulumi-lang-yaml=\" monitorPort \" pulumi-lang-java=\" monitorPort \"\u003e monitor_port \u003c/span\u003evalue.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyLbTcpMonitorProfileId":{"type":"string","description":"ID of the resource.\n"},"receive":{"type":"string","description":"The expected data string to be received from the response, can be anywhere in the response.\n"},"riseCount":{"type":"number","description":"Bring a DOWN member UP if\u003cspan pulumi-lang-nodejs=\" riseCount \" pulumi-lang-dotnet=\" RiseCount \" pulumi-lang-go=\" riseCount \" pulumi-lang-python=\" rise_count \" pulumi-lang-yaml=\" riseCount \" pulumi-lang-java=\" riseCount \"\u003e rise_count \u003c/span\u003esuccessive healthchecks succeed.\n"},"send":{"type":"string","description":"The data to be sent to the monitored server.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbTcpMonitorProfileTag:PolicyLbTcpMonitorProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"Timeout specified in seconds. After a healthcheck is initiated, if it does not complete within a certain period, then also the healthcheck is considered to be unsuccessful. Completing a healthcheck within timeout means establishing a connection (TCP or SSL), if applicable, sending the request and receiving the response, all within the configured timeout.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyLbTcpMonitorProfile resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"fallCount":{"type":"number","description":"Mark member status DOWN if the healthcheck fails consecutively for\u003cspan pulumi-lang-nodejs=\" fallCount \" pulumi-lang-dotnet=\" FallCount \" pulumi-lang-go=\" fallCount \" pulumi-lang-python=\" fall_count \" pulumi-lang-yaml=\" fallCount \" pulumi-lang-java=\" fallCount \"\u003e fall_count \u003c/span\u003etimes.\n"},"interval":{"type":"number","description":"Active healthchecks are initiated periodically, at a configurable interval (in seconds), to each member of the Group.\n"},"monitorPort":{"type":"number","description":"Typically, monitors perform healthchecks to Group members using the member IP address and pool_port. However, in some cases, customers prefer to run healthchecks against a different port than the pool member port which handles actual application traffic. In such cases, the port to run healthchecks against can be specified in the\u003cspan pulumi-lang-nodejs=\" monitorPort \" pulumi-lang-dotnet=\" MonitorPort \" pulumi-lang-go=\" monitorPort \" pulumi-lang-python=\" monitor_port \" pulumi-lang-yaml=\" monitorPort \" pulumi-lang-java=\" monitorPort \"\u003e monitor_port \u003c/span\u003evalue.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbTcpMonitorProfileId":{"type":"string","description":"ID of the resource.\n"},"receive":{"type":"string","description":"The expected data string to be received from the response, can be anywhere in the response.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"riseCount":{"type":"number","description":"Bring a DOWN member UP if\u003cspan pulumi-lang-nodejs=\" riseCount \" pulumi-lang-dotnet=\" RiseCount \" pulumi-lang-go=\" riseCount \" pulumi-lang-python=\" rise_count \" pulumi-lang-yaml=\" riseCount \" pulumi-lang-java=\" riseCount \"\u003e rise_count \u003c/span\u003esuccessive healthchecks succeed.\n"},"send":{"type":"string","description":"The data to be sent to the monitored server.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbTcpMonitorProfileTag:PolicyLbTcpMonitorProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"Timeout specified in seconds. After a healthcheck is initiated, if it does not complete within a certain period, then also the healthcheck is considered to be unsuccessful. Completing a healthcheck within timeout means establishing a connection (TCP or SSL), if applicable, sending the request and receiving the response, all within the configured timeout.\n"}},"type":"object"}},"nsxt:index/policyLbUdpMonitorProfile:PolicyLbUdpMonitorProfile":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"fallCount":{"type":"number","description":"Mark member status DOWN if the healthcheck fails consecutively for\u003cspan pulumi-lang-nodejs=\" fallCount \" pulumi-lang-dotnet=\" FallCount \" pulumi-lang-go=\" fallCount \" pulumi-lang-python=\" fall_count \" pulumi-lang-yaml=\" fallCount \" pulumi-lang-java=\" fallCount \"\u003e fall_count \u003c/span\u003etimes.\n"},"interval":{"type":"number","description":"Active healthchecks are initiated periodically, at a configurable interval (in seconds), to each member of the Group.\n"},"monitorPort":{"type":"number","description":"Typically, monitors perform healthchecks to Group members using the member IP address and pool_port. However, in some cases, customers prefer to run healthchecks against a different port than the pool member port which handles actual application traffic. In such cases, the port to run healthchecks against can be specified in the\u003cspan pulumi-lang-nodejs=\" monitorPort \" pulumi-lang-dotnet=\" MonitorPort \" pulumi-lang-go=\" monitorPort \" pulumi-lang-python=\" monitor_port \" pulumi-lang-yaml=\" monitorPort \" pulumi-lang-java=\" monitorPort \"\u003e monitor_port \u003c/span\u003evalue.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbUdpMonitorProfileId":{"type":"string","description":"ID of the resource.\n"},"receive":{"type":"string","description":"The expected data string to be received from the response, can be anywhere in the response. UDP healthcheck is considered failed if there is no server response within the timeout period.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"riseCount":{"type":"number","description":"Bring a DOWN member UP if\u003cspan pulumi-lang-nodejs=\" riseCount \" pulumi-lang-dotnet=\" RiseCount \" pulumi-lang-go=\" riseCount \" pulumi-lang-python=\" rise_count \" pulumi-lang-yaml=\" riseCount \" pulumi-lang-java=\" riseCount \"\u003e rise_count \u003c/span\u003esuccessive healthchecks succeed.\n"},"send":{"type":"string","description":"The data to be sent to the monitored server.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbUdpMonitorProfileTag:PolicyLbUdpMonitorProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"Timeout specified in seconds. After a healthcheck is initiated, if it does not complete within a certain period, then also the healthcheck is considered to be unsuccessful. Completing a healthcheck within timeout means establishing a connection (TCP or SSL), if applicable, sending the request and receiving the response, all within the configured timeout.\n"}},"type":"object","required":["displayName","nsxId","path","policyLbUdpMonitorProfileId","revision"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"fallCount":{"type":"number","description":"Mark member status DOWN if the healthcheck fails consecutively for\u003cspan pulumi-lang-nodejs=\" fallCount \" pulumi-lang-dotnet=\" FallCount \" pulumi-lang-go=\" fallCount \" pulumi-lang-python=\" fall_count \" pulumi-lang-yaml=\" fallCount \" pulumi-lang-java=\" fallCount \"\u003e fall_count \u003c/span\u003etimes.\n"},"interval":{"type":"number","description":"Active healthchecks are initiated periodically, at a configurable interval (in seconds), to each member of the Group.\n"},"monitorPort":{"type":"number","description":"Typically, monitors perform healthchecks to Group members using the member IP address and pool_port. However, in some cases, customers prefer to run healthchecks against a different port than the pool member port which handles actual application traffic. In such cases, the port to run healthchecks against can be specified in the\u003cspan pulumi-lang-nodejs=\" monitorPort \" pulumi-lang-dotnet=\" MonitorPort \" pulumi-lang-go=\" monitorPort \" pulumi-lang-python=\" monitor_port \" pulumi-lang-yaml=\" monitorPort \" pulumi-lang-java=\" monitorPort \"\u003e monitor_port \u003c/span\u003evalue.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyLbUdpMonitorProfileId":{"type":"string","description":"ID of the resource.\n"},"receive":{"type":"string","description":"The expected data string to be received from the response, can be anywhere in the response. UDP healthcheck is considered failed if there is no server response within the timeout period.\n"},"riseCount":{"type":"number","description":"Bring a DOWN member UP if\u003cspan pulumi-lang-nodejs=\" riseCount \" pulumi-lang-dotnet=\" RiseCount \" pulumi-lang-go=\" riseCount \" pulumi-lang-python=\" rise_count \" pulumi-lang-yaml=\" riseCount \" pulumi-lang-java=\" riseCount \"\u003e rise_count \u003c/span\u003esuccessive healthchecks succeed.\n"},"send":{"type":"string","description":"The data to be sent to the monitored server.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbUdpMonitorProfileTag:PolicyLbUdpMonitorProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"Timeout specified in seconds. After a healthcheck is initiated, if it does not complete within a certain period, then also the healthcheck is considered to be unsuccessful. Completing a healthcheck within timeout means establishing a connection (TCP or SSL), if applicable, sending the request and receiving the response, all within the configured timeout.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyLbUdpMonitorProfile resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"fallCount":{"type":"number","description":"Mark member status DOWN if the healthcheck fails consecutively for\u003cspan pulumi-lang-nodejs=\" fallCount \" pulumi-lang-dotnet=\" FallCount \" pulumi-lang-go=\" fallCount \" pulumi-lang-python=\" fall_count \" pulumi-lang-yaml=\" fallCount \" pulumi-lang-java=\" fallCount \"\u003e fall_count \u003c/span\u003etimes.\n"},"interval":{"type":"number","description":"Active healthchecks are initiated periodically, at a configurable interval (in seconds), to each member of the Group.\n"},"monitorPort":{"type":"number","description":"Typically, monitors perform healthchecks to Group members using the member IP address and pool_port. However, in some cases, customers prefer to run healthchecks against a different port than the pool member port which handles actual application traffic. In such cases, the port to run healthchecks against can be specified in the\u003cspan pulumi-lang-nodejs=\" monitorPort \" pulumi-lang-dotnet=\" MonitorPort \" pulumi-lang-go=\" monitorPort \" pulumi-lang-python=\" monitor_port \" pulumi-lang-yaml=\" monitorPort \" pulumi-lang-java=\" monitorPort \"\u003e monitor_port \u003c/span\u003evalue.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyLbUdpMonitorProfileId":{"type":"string","description":"ID of the resource.\n"},"receive":{"type":"string","description":"The expected data string to be received from the response, can be anywhere in the response. UDP healthcheck is considered failed if there is no server response within the timeout period.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"riseCount":{"type":"number","description":"Bring a DOWN member UP if\u003cspan pulumi-lang-nodejs=\" riseCount \" pulumi-lang-dotnet=\" RiseCount \" pulumi-lang-go=\" riseCount \" pulumi-lang-python=\" rise_count \" pulumi-lang-yaml=\" riseCount \" pulumi-lang-java=\" riseCount \"\u003e rise_count \u003c/span\u003esuccessive healthchecks succeed.\n"},"send":{"type":"string","description":"The data to be sent to the monitored server.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbUdpMonitorProfileTag:PolicyLbUdpMonitorProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"timeout":{"type":"number","description":"Timeout specified in seconds. After a healthcheck is initiated, if it does not complete within a certain period, then also the healthcheck is considered to be unsuccessful. Completing a healthcheck within timeout means establishing a connection (TCP or SSL), if applicable, sending the request and receiving the response, all within the configured timeout.\n"}},"type":"object"}},"nsxt:index/policyLbVirtualServer:PolicyLbVirtualServer":{"properties":{"accessListControl":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerAccessListControl:PolicyLbVirtualServerAccessListControl","description":"Specifies the access list control to define how to filter client connections.\n"},"accessLogEnabled":{"type":"boolean","description":"If set, all connections/requests sent to the virtual server are logged to access log.\n"},"applicationProfilePath":{"type":"string","description":"Application profile path for this virtual server. Note that this also differentiates between Layer 4 TCP/UDP and Layer 7 HTTP virtual servers.\n"},"clientSsl":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerClientSsl:PolicyLbVirtualServerClientSsl","description":"This setting is used when load balancer terminates client SSL connection"},"defaultPoolMemberPorts":{"type":"array","items":{"type":"string"},"description":"Default pool member ports to use when member port is not defined on the pool.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Flag to enable this Virtual Server.\n"},"ipAddress":{"type":"string","description":"Virtual Server IP address.\n"},"logSignificantEventOnly":{"type":"boolean","description":"If true, significant events are logged in access log. This flag is supported since NSX 3.0.0.\n"},"maxConcurrentConnections":{"type":"number","description":"To ensure one virtual server does not over consume resources, connections to Virtual Server can be capped.\n"},"maxNewConnectionRate":{"type":"number","description":"To ensure one virtual server does not over consume resources, connections to a member can be rate limited.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"persistenceProfilePath":{"type":"string","description":"Path to persistence profile allowing related client connections to be sent to the same backend server.\n"},"policyLbVirtualServerId":{"type":"string","description":"ID of the resource.\n"},"poolPath":{"type":"string","description":"Path for Load Balancer Pool.\n"},"ports":{"type":"array","items":{"type":"string"},"description":"Virtual Server Ports.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRule:PolicyLbVirtualServerRule"},"description":"Specifies one or more rules to manipulate traffic passing through HTTP or HTTPS virtual server.\n"},"serverSsl":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerServerSsl:PolicyLbVirtualServerServerSsl","description":"This setting is used when load balancer establishes connection to the backend server"},"servicePath":{"type":"string","description":"Virtual Server can be associated with Load Balancer Service.\n"},"sorryPoolPath":{"type":"string","description":"When load balancer can not select server in pool, the request would be served by sorry pool\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerTag:PolicyLbVirtualServerTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["applicationProfilePath","displayName","ipAddress","nsxId","path","policyLbVirtualServerId","ports","revision"],"inputProperties":{"accessListControl":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerAccessListControl:PolicyLbVirtualServerAccessListControl","description":"Specifies the access list control to define how to filter client connections.\n"},"accessLogEnabled":{"type":"boolean","description":"If set, all connections/requests sent to the virtual server are logged to access log.\n"},"applicationProfilePath":{"type":"string","description":"Application profile path for this virtual server. Note that this also differentiates between Layer 4 TCP/UDP and Layer 7 HTTP virtual servers.\n"},"clientSsl":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerClientSsl:PolicyLbVirtualServerClientSsl","description":"This setting is used when load balancer terminates client SSL connection"},"defaultPoolMemberPorts":{"type":"array","items":{"type":"string"},"description":"Default pool member ports to use when member port is not defined on the pool.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Flag to enable this Virtual Server.\n"},"ipAddress":{"type":"string","description":"Virtual Server IP address.\n"},"logSignificantEventOnly":{"type":"boolean","description":"If true, significant events are logged in access log. This flag is supported since NSX 3.0.0.\n"},"maxConcurrentConnections":{"type":"number","description":"To ensure one virtual server does not over consume resources, connections to Virtual Server can be capped.\n"},"maxNewConnectionRate":{"type":"number","description":"To ensure one virtual server does not over consume resources, connections to a member can be rate limited.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"persistenceProfilePath":{"type":"string","description":"Path to persistence profile allowing related client connections to be sent to the same backend server.\n"},"policyLbVirtualServerId":{"type":"string","description":"ID of the resource.\n"},"poolPath":{"type":"string","description":"Path for Load Balancer Pool.\n"},"ports":{"type":"array","items":{"type":"string"},"description":"Virtual Server Ports.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRule:PolicyLbVirtualServerRule"},"description":"Specifies one or more rules to manipulate traffic passing through HTTP or HTTPS virtual server.\n"},"serverSsl":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerServerSsl:PolicyLbVirtualServerServerSsl","description":"This setting is used when load balancer establishes connection to the backend server"},"servicePath":{"type":"string","description":"Virtual Server can be associated with Load Balancer Service.\n"},"sorryPoolPath":{"type":"string","description":"When load balancer can not select server in pool, the request would be served by sorry pool\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerTag:PolicyLbVirtualServerTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["applicationProfilePath","displayName","ipAddress","ports"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyLbVirtualServer resources.\n","properties":{"accessListControl":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerAccessListControl:PolicyLbVirtualServerAccessListControl","description":"Specifies the access list control to define how to filter client connections.\n"},"accessLogEnabled":{"type":"boolean","description":"If set, all connections/requests sent to the virtual server are logged to access log.\n"},"applicationProfilePath":{"type":"string","description":"Application profile path for this virtual server. Note that this also differentiates between Layer 4 TCP/UDP and Layer 7 HTTP virtual servers.\n"},"clientSsl":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerClientSsl:PolicyLbVirtualServerClientSsl","description":"This setting is used when load balancer terminates client SSL connection"},"defaultPoolMemberPorts":{"type":"array","items":{"type":"string"},"description":"Default pool member ports to use when member port is not defined on the pool.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Flag to enable this Virtual Server.\n"},"ipAddress":{"type":"string","description":"Virtual Server IP address.\n"},"logSignificantEventOnly":{"type":"boolean","description":"If true, significant events are logged in access log. This flag is supported since NSX 3.0.0.\n"},"maxConcurrentConnections":{"type":"number","description":"To ensure one virtual server does not over consume resources, connections to Virtual Server can be capped.\n"},"maxNewConnectionRate":{"type":"number","description":"To ensure one virtual server does not over consume resources, connections to a member can be rate limited.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"persistenceProfilePath":{"type":"string","description":"Path to persistence profile allowing related client connections to be sent to the same backend server.\n"},"policyLbVirtualServerId":{"type":"string","description":"ID of the resource.\n"},"poolPath":{"type":"string","description":"Path for Load Balancer Pool.\n"},"ports":{"type":"array","items":{"type":"string"},"description":"Virtual Server Ports.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerRule:PolicyLbVirtualServerRule"},"description":"Specifies one or more rules to manipulate traffic passing through HTTP or HTTPS virtual server.\n"},"serverSsl":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerServerSsl:PolicyLbVirtualServerServerSsl","description":"This setting is used when load balancer establishes connection to the backend server"},"servicePath":{"type":"string","description":"Virtual Server can be associated with Load Balancer Service.\n"},"sorryPoolPath":{"type":"string","description":"When load balancer can not select server in pool, the request would be served by sorry pool\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLbVirtualServerTag:PolicyLbVirtualServerTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyLdapIdentitySource:PolicyLdapIdentitySource":{"properties":{"alternativeDomainNames":{"type":"array","items":{"type":"string"},"description":"Additional domains to be directed to this identity source. After parsing the \"user@domain\", the domain portion is used to select the LDAP identity source to use. Additional domains listed here will also be directed to this LDAP identity source. In Active Directory these are sometimes referred to as Alternative UPN Suffixes.\n"},"baseDn":{"type":"string","description":"DN of subtree for user and group searches.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"domainName":{"type":"string","description":"Authentication domain name. This is the name of the authentication domain. When users log into NSX using an identity of the form \"user@domain\", NSX uses the domain portion to determine which LDAP identity source to use.\n"},"ldapServer":{"$ref":"#/types/nsxt:index%2FPolicyLdapIdentitySourceLdapServer:PolicyLdapIdentitySourceLdapServer","description":"List of LDAP servers that provide LDAP service for this identity source. Currently, only one LDAP server is supported.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource.\n"},"policyLdapIdentitySourceId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLdapIdentitySourceTag:PolicyLdapIdentitySourceTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"type":{"type":"string","description":"Indicates the type of the LDAP identity source. Valid values are `ActiveDirectory`, `OpenLdap`.\n"}},"type":"object","required":["baseDn","domainName","ldapServer","nsxId","policyLdapIdentitySourceId","revision","type"],"inputProperties":{"alternativeDomainNames":{"type":"array","items":{"type":"string"},"description":"Additional domains to be directed to this identity source. After parsing the \"user@domain\", the domain portion is used to select the LDAP identity source to use. Additional domains listed here will also be directed to this LDAP identity source. In Active Directory these are sometimes referred to as Alternative UPN Suffixes.\n"},"baseDn":{"type":"string","description":"DN of subtree for user and group searches.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"domainName":{"type":"string","description":"Authentication domain name. This is the name of the authentication domain. When users log into NSX using an identity of the form \"user@domain\", NSX uses the domain portion to determine which LDAP identity source to use.\n"},"ldapServer":{"$ref":"#/types/nsxt:index%2FPolicyLdapIdentitySourceLdapServer:PolicyLdapIdentitySourceLdapServer","description":"List of LDAP servers that provide LDAP service for this identity source. Currently, only one LDAP server is supported.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource.\n"},"policyLdapIdentitySourceId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLdapIdentitySourceTag:PolicyLdapIdentitySourceTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"type":{"type":"string","description":"Indicates the type of the LDAP identity source. Valid values are `ActiveDirectory`, `OpenLdap`.\n"}},"requiredInputs":["baseDn","domainName","ldapServer","nsxId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyLdapIdentitySource resources.\n","properties":{"alternativeDomainNames":{"type":"array","items":{"type":"string"},"description":"Additional domains to be directed to this identity source. After parsing the \"user@domain\", the domain portion is used to select the LDAP identity source to use. Additional domains listed here will also be directed to this LDAP identity source. In Active Directory these are sometimes referred to as Alternative UPN Suffixes.\n"},"baseDn":{"type":"string","description":"DN of subtree for user and group searches.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"domainName":{"type":"string","description":"Authentication domain name. This is the name of the authentication domain. When users log into NSX using an identity of the form \"user@domain\", NSX uses the domain portion to determine which LDAP identity source to use.\n"},"ldapServer":{"$ref":"#/types/nsxt:index%2FPolicyLdapIdentitySourceLdapServer:PolicyLdapIdentitySourceLdapServer","description":"List of LDAP servers that provide LDAP service for this identity source. Currently, only one LDAP server is supported.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource.\n"},"policyLdapIdentitySourceId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyLdapIdentitySourceTag:PolicyLdapIdentitySourceTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"type":{"type":"string","description":"Indicates the type of the LDAP identity source. Valid values are `ActiveDirectory`, `OpenLdap`.\n"}},"type":"object"}},"nsxt:index/policyMacDiscoveryProfile:PolicyMacDiscoveryProfile":{"properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyMacDiscoveryProfileContext:PolicyMacDiscoveryProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"macChangeEnabled":{"type":"boolean","description":"MAC address change feature.\n"},"macLearningEnabled":{"type":"boolean","description":"MAC learning feature.\n"},"macLimit":{"type":"number","description":"The maximum number of MAC addresses that can be learned on this port.\n"},"macLimitPolicy":{"type":"string","description":"The policy after MAC Limit is exceeded. Possible values are `ALLOW` and `DROP`, with default being `ALLOW`.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyMacDiscoveryProfileId":{"type":"string","description":"ID of the resource.\n"},"remoteOverlayMacLimit":{"type":"number","description":"The maximum number of MAC addresses learned on an overlay Logical Switch.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyMacDiscoveryProfileTag:PolicyMacDiscoveryProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"unknownUnicastFloodingEnabled":{"type":"boolean","description":"Allowing flooding for unlearned MAC for ingress traffic.\n"}},"type":"object","required":["displayName","nsxId","path","policyMacDiscoveryProfileId","revision"],"inputProperties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyMacDiscoveryProfileContext:PolicyMacDiscoveryProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"macChangeEnabled":{"type":"boolean","description":"MAC address change feature.\n"},"macLearningEnabled":{"type":"boolean","description":"MAC learning feature.\n"},"macLimit":{"type":"number","description":"The maximum number of MAC addresses that can be learned on this port.\n"},"macLimitPolicy":{"type":"string","description":"The policy after MAC Limit is exceeded. Possible values are `ALLOW` and `DROP`, with default being `ALLOW`.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyMacDiscoveryProfileId":{"type":"string","description":"ID of the resource.\n"},"remoteOverlayMacLimit":{"type":"number","description":"The maximum number of MAC addresses learned on an overlay Logical Switch.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyMacDiscoveryProfileTag:PolicyMacDiscoveryProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"unknownUnicastFloodingEnabled":{"type":"boolean","description":"Allowing flooding for unlearned MAC for ingress traffic.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyMacDiscoveryProfile resources.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyMacDiscoveryProfileContext:PolicyMacDiscoveryProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"macChangeEnabled":{"type":"boolean","description":"MAC address change feature.\n"},"macLearningEnabled":{"type":"boolean","description":"MAC learning feature.\n"},"macLimit":{"type":"number","description":"The maximum number of MAC addresses that can be learned on this port.\n"},"macLimitPolicy":{"type":"string","description":"The policy after MAC Limit is exceeded. Possible values are `ALLOW` and `DROP`, with default being `ALLOW`.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyMacDiscoveryProfileId":{"type":"string","description":"ID of the resource.\n"},"remoteOverlayMacLimit":{"type":"number","description":"The maximum number of MAC addresses learned on an overlay Logical Switch.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyMacDiscoveryProfileTag:PolicyMacDiscoveryProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"unknownUnicastFloodingEnabled":{"type":"boolean","description":"Allowing flooding for unlearned MAC for ingress traffic.\n"}},"type":"object"}},"nsxt:index/policyMetadataProxy:PolicyMetadataProxy":{"properties":{"cryptoProtocols":{"type":"array","items":{"type":"string"},"description":"Metadata proxy supported cryptographic protocols.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeClusterPath":{"type":"string","description":"Policy path to Edge Cluster.\n"},"enableStandbyRelocation":{"type":"boolean","description":"Flag to enable standby relocation. Default is false.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyMetadataProxyId":{"type":"string","description":"ID of the resource.\n"},"preferredEdgePaths":{"type":"array","items":{"type":"string"},"description":"Preferred Edge Paths.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful\nfor debugging.\n"},"secret":{"type":"string","description":"Secret.\n","secret":true},"serverAddress":{"type":"string","description":"Server Address. This field is a URL. Example formats - `http://1.2.3.4:3888/path`, `http://text-md-proxy:5001/`. Port number should be between 3000-9000.\n"},"serverCertificates":{"type":"array","items":{"type":"string"},"description":"Policy paths to Certificate Authority (CA) certificates.\n","secret":true},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyMetadataProxyTag:PolicyMetadataProxyTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["cryptoProtocols","displayName","edgeClusterPath","nsxId","path","policyMetadataProxyId","revision","secret","serverAddress"],"inputProperties":{"cryptoProtocols":{"type":"array","items":{"type":"string"},"description":"Metadata proxy supported cryptographic protocols.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeClusterPath":{"type":"string","description":"Policy path to Edge Cluster.\n"},"enableStandbyRelocation":{"type":"boolean","description":"Flag to enable standby relocation. Default is false.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyMetadataProxyId":{"type":"string","description":"ID of the resource.\n"},"preferredEdgePaths":{"type":"array","items":{"type":"string"},"description":"Preferred Edge Paths.\n"},"secret":{"type":"string","description":"Secret.\n","secret":true},"serverAddress":{"type":"string","description":"Server Address. This field is a URL. Example formats - `http://1.2.3.4:3888/path`, `http://text-md-proxy:5001/`. Port number should be between 3000-9000.\n"},"serverCertificates":{"type":"array","items":{"type":"string"},"description":"Policy paths to Certificate Authority (CA) certificates.\n","secret":true},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyMetadataProxyTag:PolicyMetadataProxyTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName","edgeClusterPath","secret","serverAddress"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyMetadataProxy resources.\n","properties":{"cryptoProtocols":{"type":"array","items":{"type":"string"},"description":"Metadata proxy supported cryptographic protocols.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeClusterPath":{"type":"string","description":"Policy path to Edge Cluster.\n"},"enableStandbyRelocation":{"type":"boolean","description":"Flag to enable standby relocation. Default is false.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyMetadataProxyId":{"type":"string","description":"ID of the resource.\n"},"preferredEdgePaths":{"type":"array","items":{"type":"string"},"description":"Preferred Edge Paths.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful\nfor debugging.\n"},"secret":{"type":"string","description":"Secret.\n","secret":true},"serverAddress":{"type":"string","description":"Server Address. This field is a URL. Example formats - `http://1.2.3.4:3888/path`, `http://text-md-proxy:5001/`. Port number should be between 3000-9000.\n"},"serverCertificates":{"type":"array","items":{"type":"string"},"description":"Policy paths to Certificate Authority (CA) certificates.\n","secret":true},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyMetadataProxyTag:PolicyMetadataProxyTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyNatRule:PolicyNatRule":{"properties":{"action":{"type":"string","description":"The action for the NAT Rule. One of `SNAT`, `DNAT`, `REFLEXIVE`, `NO_SNAT`, `NO_DNAT`, `NAT64`.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyNatRuleContext:PolicyNatRuleContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationNetworks":{"type":"array","items":{"type":"string"},"description":"A list of destination network IP addresses or CIDR. If unspecified, the value will be `ANY`.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Enable/disable the Rule. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"firewallMatch":{"type":"string","description":"Firewall match flag. One of `MATCH_EXTERNAL_ADDRESS`, `MATCH_INTERNAL_ADDRESS`, `BYPASS`.\n"},"gatewayPath":{"type":"string","description":"The NSX Policy path to the Tier0 or Tier1 Gateway for this NAT Rule.\n"},"logging":{"type":"boolean","description":"Enable/disable rule logging. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyBasedVpnMode":{"type":"string","description":"Policy based VPN mode. One of `BYPASS`, `MATCH`. For use with `DNAT` and `NO_DNAT` actions only. Defaults to `BYPASS` when applicable. This argument is supported for NSX 4.0.0 and above.\n"},"policyNatRuleId":{"type":"string"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rulePriority":{"type":"number","description":"The priority of the rule. Valid values between 0 to 2147483647. Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"A list of paths to interfaces and/or labels where the NAT Rule is enforced.\n"},"service":{"type":"string","description":"Policy path of Service on which the NAT rule will be applied.\n"},"sourceNetworks":{"type":"array","items":{"type":"string"},"description":"A list of source network IP addresses or CIDR. If unspecified, the value will be `ANY`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyNatRuleTag:PolicyNatRuleTag"},"description":"A list of scope + tag pairs to associate with this NAT Rule.\n"},"translatedNetworks":{"type":"array","items":{"type":"string"},"description":"A list of translated network IP addresses or CIDR.\n"},"translatedPorts":{"type":"string","description":"Port number or port range. For use with `DNAT` action only.\n"},"type":{"type":"string","description":"NAT Type"}},"type":"object","required":["action","displayName","gatewayPath","nsxId","path","policyBasedVpnMode","policyNatRuleId","revision","scopes","type"],"inputProperties":{"action":{"type":"string","description":"The action for the NAT Rule. One of `SNAT`, `DNAT`, `REFLEXIVE`, `NO_SNAT`, `NO_DNAT`, `NAT64`.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyNatRuleContext:PolicyNatRuleContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationNetworks":{"type":"array","items":{"type":"string"},"description":"A list of destination network IP addresses or CIDR. If unspecified, the value will be `ANY`.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Enable/disable the Rule. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"firewallMatch":{"type":"string","description":"Firewall match flag. One of `MATCH_EXTERNAL_ADDRESS`, `MATCH_INTERNAL_ADDRESS`, `BYPASS`.\n"},"gatewayPath":{"type":"string","description":"The NSX Policy path to the Tier0 or Tier1 Gateway for this NAT Rule.\n"},"logging":{"type":"boolean","description":"Enable/disable rule logging. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"policyBasedVpnMode":{"type":"string","description":"Policy based VPN mode. One of `BYPASS`, `MATCH`. For use with `DNAT` and `NO_DNAT` actions only. Defaults to `BYPASS` when applicable. This argument is supported for NSX 4.0.0 and above.\n"},"policyNatRuleId":{"type":"string"},"rulePriority":{"type":"number","description":"The priority of the rule. Valid values between 0 to 2147483647. Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"A list of paths to interfaces and/or labels where the NAT Rule is enforced.\n"},"service":{"type":"string","description":"Policy path of Service on which the NAT rule will be applied.\n"},"sourceNetworks":{"type":"array","items":{"type":"string"},"description":"A list of source network IP addresses or CIDR. If unspecified, the value will be `ANY`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyNatRuleTag:PolicyNatRuleTag"},"description":"A list of scope + tag pairs to associate with this NAT Rule.\n"},"translatedNetworks":{"type":"array","items":{"type":"string"},"description":"A list of translated network IP addresses or CIDR.\n"},"translatedPorts":{"type":"string","description":"Port number or port range. For use with `DNAT` action only.\n"},"type":{"type":"string","description":"NAT Type"}},"requiredInputs":["action","displayName","gatewayPath"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyNatRule resources.\n","properties":{"action":{"type":"string","description":"The action for the NAT Rule. One of `SNAT`, `DNAT`, `REFLEXIVE`, `NO_SNAT`, `NO_DNAT`, `NAT64`.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyNatRuleContext:PolicyNatRuleContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationNetworks":{"type":"array","items":{"type":"string"},"description":"A list of destination network IP addresses or CIDR. If unspecified, the value will be `ANY`.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Enable/disable the Rule. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"firewallMatch":{"type":"string","description":"Firewall match flag. One of `MATCH_EXTERNAL_ADDRESS`, `MATCH_INTERNAL_ADDRESS`, `BYPASS`.\n"},"gatewayPath":{"type":"string","description":"The NSX Policy path to the Tier0 or Tier1 Gateway for this NAT Rule.\n"},"logging":{"type":"boolean","description":"Enable/disable rule logging. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyBasedVpnMode":{"type":"string","description":"Policy based VPN mode. One of `BYPASS`, `MATCH`. For use with `DNAT` and `NO_DNAT` actions only. Defaults to `BYPASS` when applicable. This argument is supported for NSX 4.0.0 and above.\n"},"policyNatRuleId":{"type":"string"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rulePriority":{"type":"number","description":"The priority of the rule. Valid values between 0 to 2147483647. Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"A list of paths to interfaces and/or labels where the NAT Rule is enforced.\n"},"service":{"type":"string","description":"Policy path of Service on which the NAT rule will be applied.\n"},"sourceNetworks":{"type":"array","items":{"type":"string"},"description":"A list of source network IP addresses or CIDR. If unspecified, the value will be `ANY`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyNatRuleTag:PolicyNatRuleTag"},"description":"A list of scope + tag pairs to associate with this NAT Rule.\n"},"translatedNetworks":{"type":"array","items":{"type":"string"},"description":"A list of translated network IP addresses or CIDR.\n"},"translatedPorts":{"type":"string","description":"Port number or port range. For use with `DNAT` action only.\n"},"type":{"type":"string","description":"NAT Type"}},"type":"object"}},"nsxt:index/policyOspfArea:PolicyOspfArea":{"properties":{"areaId":{"type":"string","description":"OSPF area ID in decimal or dotted format"},"areaType":{"type":"string","description":"OSPF Area type, one of `NORMAL` or `NSSA`. Default is `NSSA`.\n"},"authMode":{"type":"string","description":"OSPF Authentication mode, one of `NONE`, `PASSWORD` or `MD5`. By default, OSPF authentication is disabled with mode `NONE`.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"keyId":{"type":"number","description":"Authentication secret key id, required for authentication mode `MD5`. This attribute is sensitive.\n","secret":true},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"ospfPath":{"type":"string","description":"The policy path to the OSPF configuration on particular Tier-0 Gateway.\n* \u003cspan pulumi-lang-nodejs=\"`areaId \" pulumi-lang-dotnet=\"`AreaId \" pulumi-lang-go=\"`areaId \" pulumi-lang-python=\"`area_id \" pulumi-lang-yaml=\"`areaId \" pulumi-lang-java=\"`areaId \"\u003e`area_id \u003c/span\u003e  - (Required) OSPF Area ID in either decimal or dotted format.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyOspfAreaId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"secretKey":{"type":"string","description":"Authentication secret key, required for authentication mode other than `NONE`. This attribute is sensitive. Length should not exceed 8 characters.\n","secret":true},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyOspfAreaTag:PolicyOspfAreaTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["areaId","displayName","nsxId","ospfPath","path","policyOspfAreaId","revision"],"inputProperties":{"areaId":{"type":"string","description":"OSPF area ID in decimal or dotted format"},"areaType":{"type":"string","description":"OSPF Area type, one of `NORMAL` or `NSSA`. Default is `NSSA`.\n"},"authMode":{"type":"string","description":"OSPF Authentication mode, one of `NONE`, `PASSWORD` or `MD5`. By default, OSPF authentication is disabled with mode `NONE`.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"keyId":{"type":"number","description":"Authentication secret key id, required for authentication mode `MD5`. This attribute is sensitive.\n","secret":true},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"ospfPath":{"type":"string","description":"The policy path to the OSPF configuration on particular Tier-0 Gateway.\n* \u003cspan pulumi-lang-nodejs=\"`areaId \" pulumi-lang-dotnet=\"`AreaId \" pulumi-lang-go=\"`areaId \" pulumi-lang-python=\"`area_id \" pulumi-lang-yaml=\"`areaId \" pulumi-lang-java=\"`areaId \"\u003e`area_id \u003c/span\u003e  - (Required) OSPF Area ID in either decimal or dotted format.\n"},"policyOspfAreaId":{"type":"string","description":"ID of the resource.\n"},"secretKey":{"type":"string","description":"Authentication secret key, required for authentication mode other than `NONE`. This attribute is sensitive. Length should not exceed 8 characters.\n","secret":true},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyOspfAreaTag:PolicyOspfAreaTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["areaId","displayName","ospfPath"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyOspfArea resources.\n","properties":{"areaId":{"type":"string","description":"OSPF area ID in decimal or dotted format"},"areaType":{"type":"string","description":"OSPF Area type, one of `NORMAL` or `NSSA`. Default is `NSSA`.\n"},"authMode":{"type":"string","description":"OSPF Authentication mode, one of `NONE`, `PASSWORD` or `MD5`. By default, OSPF authentication is disabled with mode `NONE`.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"keyId":{"type":"number","description":"Authentication secret key id, required for authentication mode `MD5`. This attribute is sensitive.\n","secret":true},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"ospfPath":{"type":"string","description":"The policy path to the OSPF configuration on particular Tier-0 Gateway.\n* \u003cspan pulumi-lang-nodejs=\"`areaId \" pulumi-lang-dotnet=\"`AreaId \" pulumi-lang-go=\"`areaId \" pulumi-lang-python=\"`area_id \" pulumi-lang-yaml=\"`areaId \" pulumi-lang-java=\"`areaId \"\u003e`area_id \u003c/span\u003e  - (Required) OSPF Area ID in either decimal or dotted format.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyOspfAreaId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"secretKey":{"type":"string","description":"Authentication secret key, required for authentication mode other than `NONE`. This attribute is sensitive. Length should not exceed 8 characters.\n","secret":true},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyOspfAreaTag:PolicyOspfAreaTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyOspfConfig:PolicyOspfConfig":{"description":"This resource provides a method for the management of OSPF for T0 Gateway on default locale service. A single resource should be specified per T0 Gateway. Edge Cluster is expected to be configured on the Gateway.\n\nThis resource is applicable to NSX Policy Manager only.\nThis resource is supported with NSX 3.1.1 onwards.\n\n\u003e **NOTE:** NSX does not support deleting OSPF config on gateway, therefore this resource will update NSX object, but never delete it. To undo OSPF configuration, please disable it within the resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = new nsxt.PolicyOspfConfig(\"test\", {\n    gatewayPath: gw1.path,\n    enabled: true,\n    ecmp: true,\n    defaultOriginate: false,\n    gracefulRestartMode: \"HELPER_ONLY\",\n    summaryAddresses: [{\n        prefix: \"20.1.0.0/24\",\n        advertise: false,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.PolicyOspfConfig(\"test\",\n    gateway_path=gw1[\"path\"],\n    enabled=True,\n    ecmp=True,\n    default_originate=False,\n    graceful_restart_mode=\"HELPER_ONLY\",\n    summary_addresses=[{\n        \"prefix\": \"20.1.0.0/24\",\n        \"advertise\": False,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Nsxt.PolicyOspfConfig(\"test\", new()\n    {\n        GatewayPath = gw1.Path,\n        Enabled = true,\n        Ecmp = true,\n        DefaultOriginate = false,\n        GracefulRestartMode = \"HELPER_ONLY\",\n        SummaryAddresses = new[]\n        {\n            new Nsxt.Inputs.PolicyOspfConfigSummaryAddressArgs\n            {\n                Prefix = \"20.1.0.0/24\",\n                Advertise = false,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.NewPolicyOspfConfig(ctx, \"test\", \u0026nsxt.PolicyOspfConfigArgs{\n\t\t\tGatewayPath:         pulumi.Any(gw1.Path),\n\t\t\tEnabled:             pulumi.Bool(true),\n\t\t\tEcmp:                pulumi.Bool(true),\n\t\t\tDefaultOriginate:    pulumi.Bool(false),\n\t\t\tGracefulRestartMode: pulumi.String(\"HELPER_ONLY\"),\n\t\t\tSummaryAddresses: nsxt.PolicyOspfConfigSummaryAddressArray{\n\t\t\t\t\u0026nsxt.PolicyOspfConfigSummaryAddressArgs{\n\t\t\t\t\tPrefix:    pulumi.String(\"20.1.0.0/24\"),\n\t\t\t\t\tAdvertise: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nsxt.PolicyOspfConfig;\nimport com.pulumi.nsxt.PolicyOspfConfigArgs;\nimport com.pulumi.nsxt.inputs.PolicyOspfConfigSummaryAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = new PolicyOspfConfig(\"test\", PolicyOspfConfigArgs.builder()\n            .gatewayPath(gw1.path())\n            .enabled(true)\n            .ecmp(true)\n            .defaultOriginate(false)\n            .gracefulRestartMode(\"HELPER_ONLY\")\n            .summaryAddresses(PolicyOspfConfigSummaryAddressArgs.builder()\n                .prefix(\"20.1.0.0/24\")\n                .advertise(false)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: nsxt:PolicyOspfConfig\n    properties:\n      gatewayPath: ${gw1.path}\n      enabled: true\n      ecmp: true\n      defaultOriginate: false\n      gracefulRestartMode: HELPER_ONLY\n      summaryAddresses:\n        - prefix: 20.1.0.0/24\n          advertise: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Importing\n\nImporting the resource is not supported - creating the resource would update it to desired state on backend.\n","properties":{"defaultOriginate":{"type":"boolean","description":"A boolean flag to configure advertisement of default route into OSPF domain. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ecmp":{"type":"boolean","description":"A boolean flag to enable/disable ECMP. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"A boolean flag to enable/disable OSPF. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"gatewayId":{"type":"string","description":"Tier0 Gateway ID on which OSPF is configured.\n"},"gatewayPath":{"type":"string","description":"Policy Path for Tier0 Gateway.\n"},"gracefulRestartMode":{"type":"string","description":"Graceful Restart Mode, one of `HELPER_ONLY` or `DISABLED`. Default is `HELPER_ONLY`.\n"},"localeServiceId":{"type":"string","description":"Tier0 Gateway Locale Service ID on which OSPF is configured.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyOspfConfigId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"summaryAddresses":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyOspfConfigSummaryAddress:PolicyOspfConfigSummaryAddress"},"description":"Repeatable block to define addresses to summarize or filter external routes.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyOspfConfigTag:PolicyOspfConfigTag"},"description":"A list of scope + tag pairs to associate with this Tier-0 gateway's OSPF configuration.\n"}},"type":"object","required":["displayName","gatewayId","gatewayPath","localeServiceId","path","policyOspfConfigId","revision"],"inputProperties":{"defaultOriginate":{"type":"boolean","description":"A boolean flag to configure advertisement of default route into OSPF domain. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ecmp":{"type":"boolean","description":"A boolean flag to enable/disable ECMP. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"A boolean flag to enable/disable OSPF. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"gatewayPath":{"type":"string","description":"Policy Path for Tier0 Gateway.\n"},"gracefulRestartMode":{"type":"string","description":"Graceful Restart Mode, one of `HELPER_ONLY` or `DISABLED`. Default is `HELPER_ONLY`.\n"},"policyOspfConfigId":{"type":"string","description":"ID of the resource.\n"},"summaryAddresses":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyOspfConfigSummaryAddress:PolicyOspfConfigSummaryAddress"},"description":"Repeatable block to define addresses to summarize or filter external routes.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyOspfConfigTag:PolicyOspfConfigTag"},"description":"A list of scope + tag pairs to associate with this Tier-0 gateway's OSPF configuration.\n"}},"requiredInputs":["displayName","gatewayPath"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyOspfConfig resources.\n","properties":{"defaultOriginate":{"type":"boolean","description":"A boolean flag to configure advertisement of default route into OSPF domain. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ecmp":{"type":"boolean","description":"A boolean flag to enable/disable ECMP. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"A boolean flag to enable/disable OSPF. Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"gatewayId":{"type":"string","description":"Tier0 Gateway ID on which OSPF is configured.\n"},"gatewayPath":{"type":"string","description":"Policy Path for Tier0 Gateway.\n"},"gracefulRestartMode":{"type":"string","description":"Graceful Restart Mode, one of `HELPER_ONLY` or `DISABLED`. Default is `HELPER_ONLY`.\n"},"localeServiceId":{"type":"string","description":"Tier0 Gateway Locale Service ID on which OSPF is configured.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyOspfConfigId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"summaryAddresses":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyOspfConfigSummaryAddress:PolicyOspfConfigSummaryAddress"},"description":"Repeatable block to define addresses to summarize or filter external routes.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyOspfConfigTag:PolicyOspfConfigTag"},"description":"A list of scope + tag pairs to associate with this Tier-0 gateway's OSPF configuration.\n"}},"type":"object"}},"nsxt:index/policyParentGatewayPolicy:PolicyParentGatewayPolicy":{"properties":{"category":{"type":"string","description":"The category to use for priority of this Gateway Policy. For local manager must be one of: `Emergency`, `SystemRules`, `SharedPreRules`, `LocalGatewayRules`, `AutoServiceRules` and `Default`. For global manager must be `SharedPreRules` or `LocalGatewayRules`.\n"},"comments":{"type":"string","description":"Comments for this Gateway Policy including lock/unlock comments.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyParentGatewayPolicyContext:PolicyParentGatewayPolicyContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domain":{"type":"string","description":"The domain to use for the Gateway Policy. This domain must already exist. For VMware Cloud on AWS use \u003cspan pulumi-lang-nodejs=\"`cgw`\" pulumi-lang-dotnet=\"`Cgw`\" pulumi-lang-go=\"`cgw`\" pulumi-lang-python=\"`cgw`\" pulumi-lang-yaml=\"`cgw`\" pulumi-lang-java=\"`cgw`\"\u003e`cgw`\u003c/span\u003e.\n"},"locked":{"type":"boolean","description":"A boolean value indicating if the policy is locked. If locked, no other users can update the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the Gateway Policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyParentGatewayPolicyId":{"type":"string","description":"ID of the Security Policy.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sequenceNumber":{"type":"number","description":"An int value used to resolve conflicts between security policies across domains\n"},"stateful":{"type":"boolean","description":"A boolean value to indicate if this Policy is stateful. When it is stateful, the state of the network connects are tracked and a stateful packet inspection is performed.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyParentGatewayPolicyTag:PolicyParentGatewayPolicyTag"},"description":"A list of scope + tag pairs to associate with this Gateway Policy.\n"},"tcpStrict":{"type":"boolean","description":"A boolean value to enable/disable a 3 way TCP handshake is done before the data packets are sent.\n"}},"type":"object","required":["category","displayName","nsxId","path","policyParentGatewayPolicyId","revision","tcpStrict"],"inputProperties":{"category":{"type":"string","description":"The category to use for priority of this Gateway Policy. For local manager must be one of: `Emergency`, `SystemRules`, `SharedPreRules`, `LocalGatewayRules`, `AutoServiceRules` and `Default`. For global manager must be `SharedPreRules` or `LocalGatewayRules`.\n"},"comments":{"type":"string","description":"Comments for this Gateway Policy including lock/unlock comments.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyParentGatewayPolicyContext:PolicyParentGatewayPolicyContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domain":{"type":"string","description":"The domain to use for the Gateway Policy. This domain must already exist. For VMware Cloud on AWS use \u003cspan pulumi-lang-nodejs=\"`cgw`\" pulumi-lang-dotnet=\"`Cgw`\" pulumi-lang-go=\"`cgw`\" pulumi-lang-python=\"`cgw`\" pulumi-lang-yaml=\"`cgw`\" pulumi-lang-java=\"`cgw`\"\u003e`cgw`\u003c/span\u003e.\n"},"locked":{"type":"boolean","description":"A boolean value indicating if the policy is locked. If locked, no other users can update the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the Gateway Policy resource.\n"},"policyParentGatewayPolicyId":{"type":"string","description":"ID of the Security Policy.\n"},"sequenceNumber":{"type":"number","description":"An int value used to resolve conflicts between security policies across domains\n"},"stateful":{"type":"boolean","description":"A boolean value to indicate if this Policy is stateful. When it is stateful, the state of the network connects are tracked and a stateful packet inspection is performed.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyParentGatewayPolicyTag:PolicyParentGatewayPolicyTag"},"description":"A list of scope + tag pairs to associate with this Gateway Policy.\n"},"tcpStrict":{"type":"boolean","description":"A boolean value to enable/disable a 3 way TCP handshake is done before the data packets are sent.\n"}},"requiredInputs":["category","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyParentGatewayPolicy resources.\n","properties":{"category":{"type":"string","description":"The category to use for priority of this Gateway Policy. For local manager must be one of: `Emergency`, `SystemRules`, `SharedPreRules`, `LocalGatewayRules`, `AutoServiceRules` and `Default`. For global manager must be `SharedPreRules` or `LocalGatewayRules`.\n"},"comments":{"type":"string","description":"Comments for this Gateway Policy including lock/unlock comments.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyParentGatewayPolicyContext:PolicyParentGatewayPolicyContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domain":{"type":"string","description":"The domain to use for the Gateway Policy. This domain must already exist. For VMware Cloud on AWS use \u003cspan pulumi-lang-nodejs=\"`cgw`\" pulumi-lang-dotnet=\"`Cgw`\" pulumi-lang-go=\"`cgw`\" pulumi-lang-python=\"`cgw`\" pulumi-lang-yaml=\"`cgw`\" pulumi-lang-java=\"`cgw`\"\u003e`cgw`\u003c/span\u003e.\n"},"locked":{"type":"boolean","description":"A boolean value indicating if the policy is locked. If locked, no other users can update the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the Gateway Policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyParentGatewayPolicyId":{"type":"string","description":"ID of the Security Policy.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sequenceNumber":{"type":"number","description":"An int value used to resolve conflicts between security policies across domains\n"},"stateful":{"type":"boolean","description":"A boolean value to indicate if this Policy is stateful. When it is stateful, the state of the network connects are tracked and a stateful packet inspection is performed.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyParentGatewayPolicyTag:PolicyParentGatewayPolicyTag"},"description":"A list of scope + tag pairs to associate with this Gateway Policy.\n"},"tcpStrict":{"type":"boolean","description":"A boolean value to enable/disable a 3 way TCP handshake is done before the data packets are sent.\n"}},"type":"object"}},"nsxt:index/policyParentSecurityPolicy:PolicyParentSecurityPolicy":{"properties":{"category":{"type":"string","description":"Category of this policy. For local manager must be one of `Ethernet`, `Emergency`, `Infrastructure`, `Environment`, `Application`. For global manager must be one of: `Infrastructure`, `Environment`, `Application`.\n"},"comments":{"type":"string","description":"Comments for security policy lock/unlock.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyParentSecurityPolicyContext:PolicyParentSecurityPolicyContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domain":{"type":"string","description":"The domain to use for the resource. This domain must already exist. For VMware Cloud on AWS use \u003cspan pulumi-lang-nodejs=\"`cgw`\" pulumi-lang-dotnet=\"`Cgw`\" pulumi-lang-go=\"`cgw`\" pulumi-lang-python=\"`cgw`\" pulumi-lang-yaml=\"`cgw`\" pulumi-lang-java=\"`cgw`\"\u003e`cgw`\u003c/span\u003e. For Global Manager, please use site id for this field. If not specified, this field is default to \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"locked":{"type":"boolean","description":"Indicates whether a security policy should be locked. If locked by a user, no other user would be able to modify this policy.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyParentSecurityPolicyId":{"type":"string","description":"ID of the Security Policy.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"The list of policy object paths where the rules in this policy will get applied.\n"},"sequenceNumber":{"type":"number","description":"This field is used to resolve conflicts between security policies across domains.\n"},"stateful":{"type":"boolean","description":"If true, state of the network connects are tracked and a stateful packet inspection is performed. Default is true.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyParentSecurityPolicyTag:PolicyParentSecurityPolicyTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"},"tcpStrict":{"type":"boolean","description":"Ensures that a 3 way TCP handshake is done before the data packets are sent. Default is false.\n"}},"type":"object","required":["category","displayName","nsxId","path","policyParentSecurityPolicyId","revision","tcpStrict"],"inputProperties":{"category":{"type":"string","description":"Category of this policy. For local manager must be one of `Ethernet`, `Emergency`, `Infrastructure`, `Environment`, `Application`. For global manager must be one of: `Infrastructure`, `Environment`, `Application`.\n"},"comments":{"type":"string","description":"Comments for security policy lock/unlock.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyParentSecurityPolicyContext:PolicyParentSecurityPolicyContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domain":{"type":"string","description":"The domain to use for the resource. This domain must already exist. For VMware Cloud on AWS use \u003cspan pulumi-lang-nodejs=\"`cgw`\" pulumi-lang-dotnet=\"`Cgw`\" pulumi-lang-go=\"`cgw`\" pulumi-lang-python=\"`cgw`\" pulumi-lang-yaml=\"`cgw`\" pulumi-lang-java=\"`cgw`\"\u003e`cgw`\u003c/span\u003e. For Global Manager, please use site id for this field. If not specified, this field is default to \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"locked":{"type":"boolean","description":"Indicates whether a security policy should be locked. If locked by a user, no other user would be able to modify this policy.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyParentSecurityPolicyId":{"type":"string","description":"ID of the Security Policy.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"The list of policy object paths where the rules in this policy will get applied.\n"},"sequenceNumber":{"type":"number","description":"This field is used to resolve conflicts between security policies across domains.\n"},"stateful":{"type":"boolean","description":"If true, state of the network connects are tracked and a stateful packet inspection is performed. Default is true.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyParentSecurityPolicyTag:PolicyParentSecurityPolicyTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"},"tcpStrict":{"type":"boolean","description":"Ensures that a 3 way TCP handshake is done before the data packets are sent. Default is false.\n"}},"requiredInputs":["category","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyParentSecurityPolicy resources.\n","properties":{"category":{"type":"string","description":"Category of this policy. For local manager must be one of `Ethernet`, `Emergency`, `Infrastructure`, `Environment`, `Application`. For global manager must be one of: `Infrastructure`, `Environment`, `Application`.\n"},"comments":{"type":"string","description":"Comments for security policy lock/unlock.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyParentSecurityPolicyContext:PolicyParentSecurityPolicyContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domain":{"type":"string","description":"The domain to use for the resource. This domain must already exist. For VMware Cloud on AWS use \u003cspan pulumi-lang-nodejs=\"`cgw`\" pulumi-lang-dotnet=\"`Cgw`\" pulumi-lang-go=\"`cgw`\" pulumi-lang-python=\"`cgw`\" pulumi-lang-yaml=\"`cgw`\" pulumi-lang-java=\"`cgw`\"\u003e`cgw`\u003c/span\u003e. For Global Manager, please use site id for this field. If not specified, this field is default to \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"locked":{"type":"boolean","description":"Indicates whether a security policy should be locked. If locked by a user, no other user would be able to modify this policy.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyParentSecurityPolicyId":{"type":"string","description":"ID of the Security Policy.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"The list of policy object paths where the rules in this policy will get applied.\n"},"sequenceNumber":{"type":"number","description":"This field is used to resolve conflicts between security policies across domains.\n"},"stateful":{"type":"boolean","description":"If true, state of the network connects are tracked and a stateful packet inspection is performed. Default is true.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyParentSecurityPolicyTag:PolicyParentSecurityPolicyTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"},"tcpStrict":{"type":"boolean","description":"Ensures that a 3 way TCP handshake is done before the data packets are sent. Default is false.\n"}},"type":"object"}},"nsxt:index/policyPredefinedGatewayPolicy:PolicyPredefinedGatewayPolicy":{"properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedGatewayPolicyContext:PolicyPredefinedGatewayPolicyContext","description":"The context which the object belongs to\n"},"defaultRules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedGatewayPolicyDefaultRule:PolicyPredefinedGatewayPolicyDefaultRule"},"description":"A repeatable block to modify default rules for the Gateway Policy in a `DEFAULT` category. Each rule includes the following fields:\n"},"description":{"type":"string","description":"Description of the resource.\n"},"path":{"type":"string","description":"Policy path for the predefined Gateway Policy to modify.\n"},"policyPredefinedGatewayPolicyId":{"type":"string"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedGatewayPolicyRule:PolicyPredefinedGatewayPolicyRule"},"description":"A repeatable block to specify rules for the Gateway Policy. This setting is not applicable to policy belonging to `DEFAULT` category. Each rule includes the following fields:\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedGatewayPolicyTag:PolicyPredefinedGatewayPolicyTag"},"description":"A list of scope + tag pairs to associate with this Gateway Policy.\n"}},"type":"object","required":["description","path","policyPredefinedGatewayPolicyId","revision"],"inputProperties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedGatewayPolicyContext:PolicyPredefinedGatewayPolicyContext","description":"The context which the object belongs to\n"},"defaultRules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedGatewayPolicyDefaultRule:PolicyPredefinedGatewayPolicyDefaultRule"},"description":"A repeatable block to modify default rules for the Gateway Policy in a `DEFAULT` category. Each rule includes the following fields:\n"},"description":{"type":"string","description":"Description of the resource.\n"},"path":{"type":"string","description":"Policy path for the predefined Gateway Policy to modify.\n"},"policyPredefinedGatewayPolicyId":{"type":"string"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedGatewayPolicyRule:PolicyPredefinedGatewayPolicyRule"},"description":"A repeatable block to specify rules for the Gateway Policy. This setting is not applicable to policy belonging to `DEFAULT` category. Each rule includes the following fields:\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedGatewayPolicyTag:PolicyPredefinedGatewayPolicyTag"},"description":"A list of scope + tag pairs to associate with this Gateway Policy.\n"}},"requiredInputs":["path"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyPredefinedGatewayPolicy resources.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedGatewayPolicyContext:PolicyPredefinedGatewayPolicyContext","description":"The context which the object belongs to\n"},"defaultRules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedGatewayPolicyDefaultRule:PolicyPredefinedGatewayPolicyDefaultRule"},"description":"A repeatable block to modify default rules for the Gateway Policy in a `DEFAULT` category. Each rule includes the following fields:\n"},"description":{"type":"string","description":"Description of the resource.\n"},"path":{"type":"string","description":"Policy path for the predefined Gateway Policy to modify.\n"},"policyPredefinedGatewayPolicyId":{"type":"string"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedGatewayPolicyRule:PolicyPredefinedGatewayPolicyRule"},"description":"A repeatable block to specify rules for the Gateway Policy. This setting is not applicable to policy belonging to `DEFAULT` category. Each rule includes the following fields:\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedGatewayPolicyTag:PolicyPredefinedGatewayPolicyTag"},"description":"A list of scope + tag pairs to associate with this Gateway Policy.\n"}},"type":"object"}},"nsxt:index/policyPredefinedSecurityPolicy:PolicyPredefinedSecurityPolicy":{"description":"This resource provides a method to modify default Security Policy and its rules.\nThis can be default layer2 policy or default layer3 policy. Maximum one resource\nfor each type should exist in your configuration.\n\n\u003e **NOTE:** An absolute path, such as `/infra/domains/default/security-policies/default-layer3-section`, can be provided for this resource (this approach will work slightly faster, as the roundtrip for data source retrieval will be spared) In the example below a data source is used in order to pull the predefined policy.\n\nThis resource is applicable to NSX Global Manager, NSX Policy Manager and VMC.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst defaultL3 = nsxt.getPolicySecurityPolicy({\n    isDefault: true,\n    category: \"Application\",\n});\nconst test = new nsxt.PolicyPredefinedSecurityPolicy(\"test\", {\n    path: defaultL3.then(defaultL3 =\u003e defaultL3.path),\n    tags: [{\n        scope: \"color\",\n        tag: \"orange\",\n    }],\n    rules: [\n        {\n            displayName: \"allow_icmp\",\n            destinationGroups: [\n                cats.path,\n                dogs.path,\n            ],\n            action: \"ALLOW\",\n            services: [icmp.path],\n            logged: true,\n        },\n        {\n            displayName: \"allow_udp\",\n            sourceGroups: [fish.path],\n            sourcesExcluded: true,\n            scopes: [aquarium.path],\n            action: \"ALLOW\",\n            services: [udp.path],\n            logged: true,\n            disabled: true,\n        },\n    ],\n    defaultRule: {\n        action: \"DROP\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndefault_l3 = nsxt.get_policy_security_policy(is_default=True,\n    category=\"Application\")\ntest = nsxt.PolicyPredefinedSecurityPolicy(\"test\",\n    path=default_l3.path,\n    tags=[{\n        \"scope\": \"color\",\n        \"tag\": \"orange\",\n    }],\n    rules=[\n        {\n            \"display_name\": \"allow_icmp\",\n            \"destination_groups\": [\n                cats[\"path\"],\n                dogs[\"path\"],\n            ],\n            \"action\": \"ALLOW\",\n            \"services\": [icmp[\"path\"]],\n            \"logged\": True,\n        },\n        {\n            \"display_name\": \"allow_udp\",\n            \"source_groups\": [fish[\"path\"]],\n            \"sources_excluded\": True,\n            \"scopes\": [aquarium[\"path\"]],\n            \"action\": \"ALLOW\",\n            \"services\": [udp[\"path\"]],\n            \"logged\": True,\n            \"disabled\": True,\n        },\n    ],\n    default_rule={\n        \"action\": \"DROP\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var defaultL3 = Nsxt.GetPolicySecurityPolicy.Invoke(new()\n    {\n        IsDefault = true,\n        Category = \"Application\",\n    });\n\n    var test = new Nsxt.PolicyPredefinedSecurityPolicy(\"test\", new()\n    {\n        Path = defaultL3.Apply(getPolicySecurityPolicyResult =\u003e getPolicySecurityPolicyResult.Path),\n        Tags = new[]\n        {\n            new Nsxt.Inputs.PolicyPredefinedSecurityPolicyTagArgs\n            {\n                Scope = \"color\",\n                Tag = \"orange\",\n            },\n        },\n        Rules = new[]\n        {\n            new Nsxt.Inputs.PolicyPredefinedSecurityPolicyRuleArgs\n            {\n                DisplayName = \"allow_icmp\",\n                DestinationGroups = new[]\n                {\n                    cats.Path,\n                    dogs.Path,\n                },\n                Action = \"ALLOW\",\n                Services = new[]\n                {\n                    icmp.Path,\n                },\n                Logged = true,\n            },\n            new Nsxt.Inputs.PolicyPredefinedSecurityPolicyRuleArgs\n            {\n                DisplayName = \"allow_udp\",\n                SourceGroups = new[]\n                {\n                    fish.Path,\n                },\n                SourcesExcluded = true,\n                Scopes = new[]\n                {\n                    aquarium.Path,\n                },\n                Action = \"ALLOW\",\n                Services = new[]\n                {\n                    udp.Path,\n                },\n                Logged = true,\n                Disabled = true,\n            },\n        },\n        DefaultRule = new Nsxt.Inputs.PolicyPredefinedSecurityPolicyDefaultRuleArgs\n        {\n            Action = \"DROP\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdefaultL3, err := nsxt.LookupPolicySecurityPolicy(ctx, \u0026nsxt.LookupPolicySecurityPolicyArgs{\n\t\t\tIsDefault: pulumi.BoolRef(true),\n\t\t\tCategory:  pulumi.StringRef(\"Application\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.NewPolicyPredefinedSecurityPolicy(ctx, \"test\", \u0026nsxt.PolicyPredefinedSecurityPolicyArgs{\n\t\t\tPath: pulumi.String(defaultL3.Path),\n\t\t\tTags: nsxt.PolicyPredefinedSecurityPolicyTagArray{\n\t\t\t\t\u0026nsxt.PolicyPredefinedSecurityPolicyTagArgs{\n\t\t\t\t\tScope: pulumi.String(\"color\"),\n\t\t\t\t\tTag:   pulumi.String(\"orange\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRules: nsxt.PolicyPredefinedSecurityPolicyRuleArray{\n\t\t\t\t\u0026nsxt.PolicyPredefinedSecurityPolicyRuleArgs{\n\t\t\t\t\tDisplayName: pulumi.String(\"allow_icmp\"),\n\t\t\t\t\tDestinationGroups: pulumi.StringArray{\n\t\t\t\t\t\tcats.Path,\n\t\t\t\t\t\tdogs.Path,\n\t\t\t\t\t},\n\t\t\t\t\tAction: pulumi.String(\"ALLOW\"),\n\t\t\t\t\tServices: pulumi.StringArray{\n\t\t\t\t\t\ticmp.Path,\n\t\t\t\t\t},\n\t\t\t\t\tLogged: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026nsxt.PolicyPredefinedSecurityPolicyRuleArgs{\n\t\t\t\t\tDisplayName: pulumi.String(\"allow_udp\"),\n\t\t\t\t\tSourceGroups: pulumi.StringArray{\n\t\t\t\t\t\tfish.Path,\n\t\t\t\t\t},\n\t\t\t\t\tSourcesExcluded: pulumi.Bool(true),\n\t\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\t\taquarium.Path,\n\t\t\t\t\t},\n\t\t\t\t\tAction: pulumi.String(\"ALLOW\"),\n\t\t\t\t\tServices: pulumi.StringArray{\n\t\t\t\t\t\tudp.Path,\n\t\t\t\t\t},\n\t\t\t\t\tLogged:   pulumi.Bool(true),\n\t\t\t\t\tDisabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefaultRule: \u0026nsxt.PolicyPredefinedSecurityPolicyDefaultRuleArgs{\n\t\t\t\tAction: pulumi.String(\"DROP\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicySecurityPolicyArgs;\nimport com.pulumi.nsxt.PolicyPredefinedSecurityPolicy;\nimport com.pulumi.nsxt.PolicyPredefinedSecurityPolicyArgs;\nimport com.pulumi.nsxt.inputs.PolicyPredefinedSecurityPolicyTagArgs;\nimport com.pulumi.nsxt.inputs.PolicyPredefinedSecurityPolicyRuleArgs;\nimport com.pulumi.nsxt.inputs.PolicyPredefinedSecurityPolicyDefaultRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 defaultL3 = NsxtFunctions.getPolicySecurityPolicy(GetPolicySecurityPolicyArgs.builder()\n            .isDefault(true)\n            .category(\"Application\")\n            .build());\n\n        var test = new PolicyPredefinedSecurityPolicy(\"test\", PolicyPredefinedSecurityPolicyArgs.builder()\n            .path(defaultL3.path())\n            .tags(PolicyPredefinedSecurityPolicyTagArgs.builder()\n                .scope(\"color\")\n                .tag(\"orange\")\n                .build())\n            .rules(            \n                PolicyPredefinedSecurityPolicyRuleArgs.builder()\n                    .displayName(\"allow_icmp\")\n                    .destinationGroups(                    \n                        cats.path(),\n                        dogs.path())\n                    .action(\"ALLOW\")\n                    .services(icmp.path())\n                    .logged(true)\n                    .build(),\n                PolicyPredefinedSecurityPolicyRuleArgs.builder()\n                    .displayName(\"allow_udp\")\n                    .sourceGroups(fish.path())\n                    .sourcesExcluded(true)\n                    .scopes(aquarium.path())\n                    .action(\"ALLOW\")\n                    .services(udp.path())\n                    .logged(true)\n                    .disabled(true)\n                    .build())\n            .defaultRule(PolicyPredefinedSecurityPolicyDefaultRuleArgs.builder()\n                .action(\"DROP\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: nsxt:PolicyPredefinedSecurityPolicy\n    properties:\n      path: ${defaultL3.path}\n      tags:\n        - scope: color\n          tag: orange\n      rules:\n        - displayName: allow_icmp\n          destinationGroups:\n            - ${cats.path}\n            - ${dogs.path}\n          action: ALLOW\n          services:\n            - ${icmp.path}\n          logged: true\n        - displayName: allow_udp\n          sourceGroups:\n            - ${fish.path}\n          sourcesExcluded: true\n          scopes:\n            - ${aquarium.path}\n          action: ALLOW\n          services:\n            - ${udp.path}\n          logged: true\n          disabled: true\n      defaultRule:\n        action: DROP\nvariables:\n  defaultL3:\n    fn::invoke:\n      function: nsxt:getPolicySecurityPolicy\n      arguments:\n        isDefault: true\n        category: Application\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst defaultL3 = nsxt.getPolicySecurityPolicy({\n    isDefault: true,\n    category: \"Application\",\n});\nconst test = new nsxt.PolicyPredefinedSecurityPolicy(\"test\", {\n    context: {\n        projectId: demoproj.then(demoproj =\u003e demoproj.id),\n    },\n    path: defaultL3.then(defaultL3 =\u003e defaultL3.path),\n    tags: [{\n        scope: \"color\",\n        tag: \"orange\",\n    }],\n    rules: [\n        {\n            displayName: \"allow_icmp\",\n            destinationGroups: [\n                cats.path,\n                dogs.path,\n            ],\n            action: \"ALLOW\",\n            services: [icmp.path],\n            logged: true,\n        },\n        {\n            displayName: \"allow_udp\",\n            sourceGroups: [fish.path],\n            sourcesExcluded: true,\n            scopes: [aquarium.path],\n            action: \"ALLOW\",\n            services: [udp.path],\n            logged: true,\n            disabled: true,\n        },\n    ],\n    defaultRule: {\n        action: \"DROP\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ndefault_l3 = nsxt.get_policy_security_policy(is_default=True,\n    category=\"Application\")\ntest = nsxt.PolicyPredefinedSecurityPolicy(\"test\",\n    context={\n        \"project_id\": demoproj.id,\n    },\n    path=default_l3.path,\n    tags=[{\n        \"scope\": \"color\",\n        \"tag\": \"orange\",\n    }],\n    rules=[\n        {\n            \"display_name\": \"allow_icmp\",\n            \"destination_groups\": [\n                cats[\"path\"],\n                dogs[\"path\"],\n            ],\n            \"action\": \"ALLOW\",\n            \"services\": [icmp[\"path\"]],\n            \"logged\": True,\n        },\n        {\n            \"display_name\": \"allow_udp\",\n            \"source_groups\": [fish[\"path\"]],\n            \"sources_excluded\": True,\n            \"scopes\": [aquarium[\"path\"]],\n            \"action\": \"ALLOW\",\n            \"services\": [udp[\"path\"]],\n            \"logged\": True,\n            \"disabled\": True,\n        },\n    ],\n    default_rule={\n        \"action\": \"DROP\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var defaultL3 = Nsxt.GetPolicySecurityPolicy.Invoke(new()\n    {\n        IsDefault = true,\n        Category = \"Application\",\n    });\n\n    var test = new Nsxt.PolicyPredefinedSecurityPolicy(\"test\", new()\n    {\n        Context = new Nsxt.Inputs.PolicyPredefinedSecurityPolicyContextArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        Path = defaultL3.Apply(getPolicySecurityPolicyResult =\u003e getPolicySecurityPolicyResult.Path),\n        Tags = new[]\n        {\n            new Nsxt.Inputs.PolicyPredefinedSecurityPolicyTagArgs\n            {\n                Scope = \"color\",\n                Tag = \"orange\",\n            },\n        },\n        Rules = new[]\n        {\n            new Nsxt.Inputs.PolicyPredefinedSecurityPolicyRuleArgs\n            {\n                DisplayName = \"allow_icmp\",\n                DestinationGroups = new[]\n                {\n                    cats.Path,\n                    dogs.Path,\n                },\n                Action = \"ALLOW\",\n                Services = new[]\n                {\n                    icmp.Path,\n                },\n                Logged = true,\n            },\n            new Nsxt.Inputs.PolicyPredefinedSecurityPolicyRuleArgs\n            {\n                DisplayName = \"allow_udp\",\n                SourceGroups = new[]\n                {\n                    fish.Path,\n                },\n                SourcesExcluded = true,\n                Scopes = new[]\n                {\n                    aquarium.Path,\n                },\n                Action = \"ALLOW\",\n                Services = new[]\n                {\n                    udp.Path,\n                },\n                Logged = true,\n                Disabled = true,\n            },\n        },\n        DefaultRule = new Nsxt.Inputs.PolicyPredefinedSecurityPolicyDefaultRuleArgs\n        {\n            Action = \"DROP\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultL3, err := nsxt.LookupPolicySecurityPolicy(ctx, \u0026nsxt.LookupPolicySecurityPolicyArgs{\n\t\t\tIsDefault: pulumi.BoolRef(true),\n\t\t\tCategory:  pulumi.StringRef(\"Application\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.NewPolicyPredefinedSecurityPolicy(ctx, \"test\", \u0026nsxt.PolicyPredefinedSecurityPolicyArgs{\n\t\t\tContext: \u0026nsxt.PolicyPredefinedSecurityPolicyContextArgs{\n\t\t\t\tProjectId: pulumi.String(demoproj.Id),\n\t\t\t},\n\t\t\tPath: pulumi.String(defaultL3.Path),\n\t\t\tTags: nsxt.PolicyPredefinedSecurityPolicyTagArray{\n\t\t\t\t\u0026nsxt.PolicyPredefinedSecurityPolicyTagArgs{\n\t\t\t\t\tScope: pulumi.String(\"color\"),\n\t\t\t\t\tTag:   pulumi.String(\"orange\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRules: nsxt.PolicyPredefinedSecurityPolicyRuleArray{\n\t\t\t\t\u0026nsxt.PolicyPredefinedSecurityPolicyRuleArgs{\n\t\t\t\t\tDisplayName: pulumi.String(\"allow_icmp\"),\n\t\t\t\t\tDestinationGroups: pulumi.StringArray{\n\t\t\t\t\t\tcats.Path,\n\t\t\t\t\t\tdogs.Path,\n\t\t\t\t\t},\n\t\t\t\t\tAction: pulumi.String(\"ALLOW\"),\n\t\t\t\t\tServices: pulumi.StringArray{\n\t\t\t\t\t\ticmp.Path,\n\t\t\t\t\t},\n\t\t\t\t\tLogged: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026nsxt.PolicyPredefinedSecurityPolicyRuleArgs{\n\t\t\t\t\tDisplayName: pulumi.String(\"allow_udp\"),\n\t\t\t\t\tSourceGroups: pulumi.StringArray{\n\t\t\t\t\t\tfish.Path,\n\t\t\t\t\t},\n\t\t\t\t\tSourcesExcluded: pulumi.Bool(true),\n\t\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\t\taquarium.Path,\n\t\t\t\t\t},\n\t\t\t\t\tAction: pulumi.String(\"ALLOW\"),\n\t\t\t\t\tServices: pulumi.StringArray{\n\t\t\t\t\t\tudp.Path,\n\t\t\t\t\t},\n\t\t\t\t\tLogged:   pulumi.Bool(true),\n\t\t\t\t\tDisabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefaultRule: \u0026nsxt.PolicyPredefinedSecurityPolicyDefaultRuleArgs{\n\t\t\t\tAction: pulumi.String(\"DROP\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicySecurityPolicyArgs;\nimport com.pulumi.nsxt.PolicyPredefinedSecurityPolicy;\nimport com.pulumi.nsxt.PolicyPredefinedSecurityPolicyArgs;\nimport com.pulumi.nsxt.inputs.PolicyPredefinedSecurityPolicyContextArgs;\nimport com.pulumi.nsxt.inputs.PolicyPredefinedSecurityPolicyTagArgs;\nimport com.pulumi.nsxt.inputs.PolicyPredefinedSecurityPolicyRuleArgs;\nimport com.pulumi.nsxt.inputs.PolicyPredefinedSecurityPolicyDefaultRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var defaultL3 = NsxtFunctions.getPolicySecurityPolicy(GetPolicySecurityPolicyArgs.builder()\n            .isDefault(true)\n            .category(\"Application\")\n            .build());\n\n        var test = new PolicyPredefinedSecurityPolicy(\"test\", PolicyPredefinedSecurityPolicyArgs.builder()\n            .context(PolicyPredefinedSecurityPolicyContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .path(defaultL3.path())\n            .tags(PolicyPredefinedSecurityPolicyTagArgs.builder()\n                .scope(\"color\")\n                .tag(\"orange\")\n                .build())\n            .rules(            \n                PolicyPredefinedSecurityPolicyRuleArgs.builder()\n                    .displayName(\"allow_icmp\")\n                    .destinationGroups(                    \n                        cats.path(),\n                        dogs.path())\n                    .action(\"ALLOW\")\n                    .services(icmp.path())\n                    .logged(true)\n                    .build(),\n                PolicyPredefinedSecurityPolicyRuleArgs.builder()\n                    .displayName(\"allow_udp\")\n                    .sourceGroups(fish.path())\n                    .sourcesExcluded(true)\n                    .scopes(aquarium.path())\n                    .action(\"ALLOW\")\n                    .services(udp.path())\n                    .logged(true)\n                    .disabled(true)\n                    .build())\n            .defaultRule(PolicyPredefinedSecurityPolicyDefaultRuleArgs.builder()\n                .action(\"DROP\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: nsxt:PolicyPredefinedSecurityPolicy\n    properties:\n      context:\n        projectId: ${demoproj.id}\n      path: ${defaultL3.path}\n      tags:\n        - scope: color\n          tag: orange\n      rules:\n        - displayName: allow_icmp\n          destinationGroups:\n            - ${cats.path}\n            - ${dogs.path}\n          action: ALLOW\n          services:\n            - ${icmp.path}\n          logged: true\n        - displayName: allow_udp\n          sourceGroups:\n            - ${fish.path}\n          sourcesExcluded: true\n          scopes:\n            - ${aquarium.path}\n          action: ALLOW\n          services:\n            - ${udp.path}\n          logged: true\n          disabled: true\n      defaultRule:\n        action: DROP\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  defaultL3:\n    fn::invoke:\n      function: nsxt:getPolicySecurityPolicy\n      arguments:\n        isDefault: true\n        category: Application\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedSecurityPolicyContext:PolicyPredefinedSecurityPolicyContext","description":"The context which the object belongs to\n"},"defaultRule":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedSecurityPolicyDefaultRule:PolicyPredefinedSecurityPolicyDefaultRule","description":"A repeatable block to modify default rules for the Security Policy in a `DEFAULT` category. Each rule includes the following fields:\n"},"description":{"type":"string","description":"Description of the resource.\n"},"path":{"type":"string","description":"Policy path for the predefined Security Policy to modify.\n"},"policyPredefinedSecurityPolicyId":{"type":"string"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedSecurityPolicyRule:PolicyPredefinedSecurityPolicyRule"},"description":"A repeatable block to specify rules for the Security Policy. This setting is applicable to non-Default policies only. Each rule includes the following fields:\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedSecurityPolicyTag:PolicyPredefinedSecurityPolicyTag"},"description":"A list of scope + tag pairs to associate with this Security Policy.\n"}},"type":"object","required":["description","path","policyPredefinedSecurityPolicyId","revision"],"inputProperties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedSecurityPolicyContext:PolicyPredefinedSecurityPolicyContext","description":"The context which the object belongs to\n"},"defaultRule":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedSecurityPolicyDefaultRule:PolicyPredefinedSecurityPolicyDefaultRule","description":"A repeatable block to modify default rules for the Security Policy in a `DEFAULT` category. Each rule includes the following fields:\n"},"description":{"type":"string","description":"Description of the resource.\n"},"path":{"type":"string","description":"Policy path for the predefined Security Policy to modify.\n"},"policyPredefinedSecurityPolicyId":{"type":"string"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedSecurityPolicyRule:PolicyPredefinedSecurityPolicyRule"},"description":"A repeatable block to specify rules for the Security Policy. This setting is applicable to non-Default policies only. Each rule includes the following fields:\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedSecurityPolicyTag:PolicyPredefinedSecurityPolicyTag"},"description":"A list of scope + tag pairs to associate with this Security Policy.\n"}},"requiredInputs":["path"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyPredefinedSecurityPolicy resources.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedSecurityPolicyContext:PolicyPredefinedSecurityPolicyContext","description":"The context which the object belongs to\n"},"defaultRule":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedSecurityPolicyDefaultRule:PolicyPredefinedSecurityPolicyDefaultRule","description":"A repeatable block to modify default rules for the Security Policy in a `DEFAULT` category. Each rule includes the following fields:\n"},"description":{"type":"string","description":"Description of the resource.\n"},"path":{"type":"string","description":"Policy path for the predefined Security Policy to modify.\n"},"policyPredefinedSecurityPolicyId":{"type":"string"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedSecurityPolicyRule:PolicyPredefinedSecurityPolicyRule"},"description":"A repeatable block to specify rules for the Security Policy. This setting is applicable to non-Default policies only. Each rule includes the following fields:\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyPredefinedSecurityPolicyTag:PolicyPredefinedSecurityPolicyTag"},"description":"A list of scope + tag pairs to associate with this Security Policy.\n"}},"type":"object"}},"nsxt:index/policyProject:PolicyProject":{"properties":{"activateDefaultDfwRules":{"type":"boolean","description":"By default, Project is created with default distributed firewall rules, this boolean flag allows to deactivate those default rules. If not set, the default rules are enabled. Available since NSX 4.2.0.\n"},"defaultSecurityProfile":{"$ref":"#/types/nsxt:index%2FPolicyProjectDefaultSecurityProfile:PolicyProjectDefaultSecurityProfile","description":"Default security profile properties for project.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"externalIpv4Blocks":{"type":"array","items":{"type":"string"},"description":"IP blocks used for allocating CIDR blocks for public subnets. These can be consumed by all the VPCs under this project. Available since NSX 4.1.1.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyProjectId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"shortId":{"type":"string","description":"Defaults to id if id is less than equal to 8 characters or defaults to random generated id if not set.\n"},"siteInfos":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyProjectSiteInfo:PolicyProjectSiteInfo"},"description":"Information related to sites applicable for given Project. For on-prem deployment, only 1 is allowed.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyProjectTag:PolicyProjectTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"tgwExternalConnections":{"type":"array","items":{"type":"string"},"description":"Transit gateway connection objects available to the project. Gateway connection and distributed VLAN connection object path will be allowed. Available since NSX 9.0.0.\n"},"tier0GatewayPaths":{"type":"array","items":{"type":"string"},"description":"The tier 0 has to be pre-created before Project is created. The tier 0 typically provides connectivity to external world. List of sites for Project has to be subset of sites where the tier 0 spans.\n"},"vcFolder":{"type":"boolean","description":"Flag to specify whether the DVPGs created for project segments are grouped under a folder on the VC. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"}},"type":"object","required":["activateDefaultDfwRules","displayName","nsxId","path","policyProjectId","revision","shortId"],"inputProperties":{"activateDefaultDfwRules":{"type":"boolean","description":"By default, Project is created with default distributed firewall rules, this boolean flag allows to deactivate those default rules. If not set, the default rules are enabled. Available since NSX 4.2.0.\n"},"defaultSecurityProfile":{"$ref":"#/types/nsxt:index%2FPolicyProjectDefaultSecurityProfile:PolicyProjectDefaultSecurityProfile","description":"Default security profile properties for project.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"externalIpv4Blocks":{"type":"array","items":{"type":"string"},"description":"IP blocks used for allocating CIDR blocks for public subnets. These can be consumed by all the VPCs under this project. Available since NSX 4.1.1.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyProjectId":{"type":"string","description":"ID of the resource.\n"},"shortId":{"type":"string","description":"Defaults to id if id is less than equal to 8 characters or defaults to random generated id if not set.\n"},"siteInfos":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyProjectSiteInfo:PolicyProjectSiteInfo"},"description":"Information related to sites applicable for given Project. For on-prem deployment, only 1 is allowed.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyProjectTag:PolicyProjectTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"tgwExternalConnections":{"type":"array","items":{"type":"string"},"description":"Transit gateway connection objects available to the project. Gateway connection and distributed VLAN connection object path will be allowed. Available since NSX 9.0.0.\n"},"tier0GatewayPaths":{"type":"array","items":{"type":"string"},"description":"The tier 0 has to be pre-created before Project is created. The tier 0 typically provides connectivity to external world. List of sites for Project has to be subset of sites where the tier 0 spans.\n"},"vcFolder":{"type":"boolean","description":"Flag to specify whether the DVPGs created for project segments are grouped under a folder on the VC. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyProject resources.\n","properties":{"activateDefaultDfwRules":{"type":"boolean","description":"By default, Project is created with default distributed firewall rules, this boolean flag allows to deactivate those default rules. If not set, the default rules are enabled. Available since NSX 4.2.0.\n"},"defaultSecurityProfile":{"$ref":"#/types/nsxt:index%2FPolicyProjectDefaultSecurityProfile:PolicyProjectDefaultSecurityProfile","description":"Default security profile properties for project.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"externalIpv4Blocks":{"type":"array","items":{"type":"string"},"description":"IP blocks used for allocating CIDR blocks for public subnets. These can be consumed by all the VPCs under this project. Available since NSX 4.1.1.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyProjectId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"shortId":{"type":"string","description":"Defaults to id if id is less than equal to 8 characters or defaults to random generated id if not set.\n"},"siteInfos":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyProjectSiteInfo:PolicyProjectSiteInfo"},"description":"Information related to sites applicable for given Project. For on-prem deployment, only 1 is allowed.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyProjectTag:PolicyProjectTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"tgwExternalConnections":{"type":"array","items":{"type":"string"},"description":"Transit gateway connection objects available to the project. Gateway connection and distributed VLAN connection object path will be allowed. Available since NSX 9.0.0.\n"},"tier0GatewayPaths":{"type":"array","items":{"type":"string"},"description":"The tier 0 has to be pre-created before Project is created. The tier 0 typically provides connectivity to external world. List of sites for Project has to be subset of sites where the tier 0 spans.\n"},"vcFolder":{"type":"boolean","description":"Flag to specify whether the DVPGs created for project segments are grouped under a folder on the VC. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"}},"type":"object"}},"nsxt:index/policyProjectIpAddressAllocation:PolicyProjectIpAddressAllocation":{"properties":{"allocationIps":{"type":"string"},"allocationSize":{"type":"number"},"context":{"$ref":"#/types/nsxt:index%2FPolicyProjectIpAddressAllocationContext:PolicyProjectIpAddressAllocationContext","description":"Resource context"},"description":{"type":"string","description":"Description for this resource"},"displayName":{"type":"string","description":"Display name for this resource"},"ipBlock":{"type":"string"},"nsxId":{"type":"string","description":"NSX ID for this resource"},"path":{"type":"string","description":"Policy path for this resource"},"policyProjectIpAddressAllocationId":{"type":"string"},"revision":{"type":"number","description":"The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyProjectIpAddressAllocationTag:PolicyProjectIpAddressAllocationTag"},"description":"Set of opaque identifiers meaningful to the user"}},"type":"object","required":["allocationIps","allocationSize","context","displayName","nsxId","path","policyProjectIpAddressAllocationId","revision"],"inputProperties":{"allocationIps":{"type":"string"},"allocationSize":{"type":"number"},"context":{"$ref":"#/types/nsxt:index%2FPolicyProjectIpAddressAllocationContext:PolicyProjectIpAddressAllocationContext","description":"Resource context"},"description":{"type":"string","description":"Description for this resource"},"displayName":{"type":"string","description":"Display name for this resource"},"ipBlock":{"type":"string"},"nsxId":{"type":"string","description":"NSX ID for this resource"},"policyProjectIpAddressAllocationId":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyProjectIpAddressAllocationTag:PolicyProjectIpAddressAllocationTag"},"description":"Set of opaque identifiers meaningful to the user"}},"requiredInputs":["context","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyProjectIpAddressAllocation resources.\n","properties":{"allocationIps":{"type":"string"},"allocationSize":{"type":"number"},"context":{"$ref":"#/types/nsxt:index%2FPolicyProjectIpAddressAllocationContext:PolicyProjectIpAddressAllocationContext","description":"Resource context"},"description":{"type":"string","description":"Description for this resource"},"displayName":{"type":"string","description":"Display name for this resource"},"ipBlock":{"type":"string"},"nsxId":{"type":"string","description":"NSX ID for this resource"},"path":{"type":"string","description":"Policy path for this resource"},"policyProjectIpAddressAllocationId":{"type":"string"},"revision":{"type":"number","description":"The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyProjectIpAddressAllocationTag:PolicyProjectIpAddressAllocationTag"},"description":"Set of opaque identifiers meaningful to the user"}},"type":"object"}},"nsxt:index/policyQosProfile:PolicyQosProfile":{"properties":{"classOfService":{"type":"number","description":"Class of service.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyQosProfileContext:PolicyQosProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"dscpPriority":{"type":"number","description":"DSCP Priority (0-63)\n"},"dscpTrusted":{"type":"boolean","description":"Trust mode for DSCP (False by default)\n"},"egressRateShaper":{"$ref":"#/types/nsxt:index%2FPolicyQosProfileEgressRateShaper:PolicyQosProfileEgressRateShaper","description":"Egress rate shaper configuration:\n"},"ingressBroadcastRateShaper":{"$ref":"#/types/nsxt:index%2FPolicyQosProfileIngressBroadcastRateShaper:PolicyQosProfileIngressBroadcastRateShaper","description":"Ingress rate shaper configuration:\n"},"ingressRateShaper":{"$ref":"#/types/nsxt:index%2FPolicyQosProfileIngressRateShaper:PolicyQosProfileIngressRateShaper","description":"Ingress rate shaper configuration:\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyQosProfileId":{"type":"string","description":"ID of the profile.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyQosProfileTag:PolicyQosProfileTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"}},"type":"object","required":["displayName","nsxId","path","policyQosProfileId","revision"],"inputProperties":{"classOfService":{"type":"number","description":"Class of service.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyQosProfileContext:PolicyQosProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"dscpPriority":{"type":"number","description":"DSCP Priority (0-63)\n"},"dscpTrusted":{"type":"boolean","description":"Trust mode for DSCP (False by default)\n"},"egressRateShaper":{"$ref":"#/types/nsxt:index%2FPolicyQosProfileEgressRateShaper:PolicyQosProfileEgressRateShaper","description":"Egress rate shaper configuration:\n"},"ingressBroadcastRateShaper":{"$ref":"#/types/nsxt:index%2FPolicyQosProfileIngressBroadcastRateShaper:PolicyQosProfileIngressBroadcastRateShaper","description":"Ingress rate shaper configuration:\n"},"ingressRateShaper":{"$ref":"#/types/nsxt:index%2FPolicyQosProfileIngressRateShaper:PolicyQosProfileIngressRateShaper","description":"Ingress rate shaper configuration:\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyQosProfileId":{"type":"string","description":"ID of the profile.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyQosProfileTag:PolicyQosProfileTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyQosProfile resources.\n","properties":{"classOfService":{"type":"number","description":"Class of service.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyQosProfileContext:PolicyQosProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"dscpPriority":{"type":"number","description":"DSCP Priority (0-63)\n"},"dscpTrusted":{"type":"boolean","description":"Trust mode for DSCP (False by default)\n"},"egressRateShaper":{"$ref":"#/types/nsxt:index%2FPolicyQosProfileEgressRateShaper:PolicyQosProfileEgressRateShaper","description":"Egress rate shaper configuration:\n"},"ingressBroadcastRateShaper":{"$ref":"#/types/nsxt:index%2FPolicyQosProfileIngressBroadcastRateShaper:PolicyQosProfileIngressBroadcastRateShaper","description":"Ingress rate shaper configuration:\n"},"ingressRateShaper":{"$ref":"#/types/nsxt:index%2FPolicyQosProfileIngressRateShaper:PolicyQosProfileIngressRateShaper","description":"Ingress rate shaper configuration:\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyQosProfileId":{"type":"string","description":"ID of the profile.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyQosProfileTag:PolicyQosProfileTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"}},"type":"object"}},"nsxt:index/policySecurityPolicy:PolicySecurityPolicy":{"properties":{"category":{"type":"string","description":"Category of this policy. For local manager must be one of `Ethernet`, `Emergency`, `Infrastructure`, `Environment`, `Application`. For global manager must be one of: `Infrastructure`, `Environment`, `Application`.\n"},"comments":{"type":"string","description":"Comments for security policy lock/unlock.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyContext:PolicySecurityPolicyContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domain":{"type":"string","description":"The domain to use for the resource. This domain must already exist. For VMware Cloud on AWS use \u003cspan pulumi-lang-nodejs=\"`cgw`\" pulumi-lang-dotnet=\"`Cgw`\" pulumi-lang-go=\"`cgw`\" pulumi-lang-python=\"`cgw`\" pulumi-lang-yaml=\"`cgw`\" pulumi-lang-java=\"`cgw`\"\u003e`cgw`\u003c/span\u003e. For Global Manager, please use site id for this field. If not specified, this field is default to \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"locked":{"type":"boolean","description":"Indicates whether a security policy should be locked. If locked by a user, no other user would be able to modify this policy.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policySecurityPolicyId":{"type":"string","description":"ID of the Security Policy.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyRule:PolicySecurityPolicyRule"},"description":"A repeatable block to specify rules for the Security Policy. Each rule includes the following fields:\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"The list of policy object paths where the rules in this policy will get applied.\n"},"sequenceNumber":{"type":"number","description":"This field is used to resolve conflicts between security policies across domains.\n"},"stateful":{"type":"boolean","description":"If true, state of the network connects are tracked and a stateful packet inspection is performed. Default is true.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyTag:PolicySecurityPolicyTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"},"tcpStrict":{"type":"boolean","description":"Ensures that a 3 way TCP handshake is done before the data packets are sent. Default is false.\n"}},"type":"object","required":["category","displayName","nsxId","path","policySecurityPolicyId","revision","tcpStrict"],"inputProperties":{"category":{"type":"string","description":"Category of this policy. For local manager must be one of `Ethernet`, `Emergency`, `Infrastructure`, `Environment`, `Application`. For global manager must be one of: `Infrastructure`, `Environment`, `Application`.\n"},"comments":{"type":"string","description":"Comments for security policy lock/unlock.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyContext:PolicySecurityPolicyContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domain":{"type":"string","description":"The domain to use for the resource. This domain must already exist. For VMware Cloud on AWS use \u003cspan pulumi-lang-nodejs=\"`cgw`\" pulumi-lang-dotnet=\"`Cgw`\" pulumi-lang-go=\"`cgw`\" pulumi-lang-python=\"`cgw`\" pulumi-lang-yaml=\"`cgw`\" pulumi-lang-java=\"`cgw`\"\u003e`cgw`\u003c/span\u003e. For Global Manager, please use site id for this field. If not specified, this field is default to \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"locked":{"type":"boolean","description":"Indicates whether a security policy should be locked. If locked by a user, no other user would be able to modify this policy.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policySecurityPolicyId":{"type":"string","description":"ID of the Security Policy.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyRule:PolicySecurityPolicyRule"},"description":"A repeatable block to specify rules for the Security Policy. Each rule includes the following fields:\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"The list of policy object paths where the rules in this policy will get applied.\n"},"sequenceNumber":{"type":"number","description":"This field is used to resolve conflicts between security policies across domains.\n"},"stateful":{"type":"boolean","description":"If true, state of the network connects are tracked and a stateful packet inspection is performed. Default is true.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyTag:PolicySecurityPolicyTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"},"tcpStrict":{"type":"boolean","description":"Ensures that a 3 way TCP handshake is done before the data packets are sent. Default is false.\n"}},"requiredInputs":["category","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicySecurityPolicy resources.\n","properties":{"category":{"type":"string","description":"Category of this policy. For local manager must be one of `Ethernet`, `Emergency`, `Infrastructure`, `Environment`, `Application`. For global manager must be one of: `Infrastructure`, `Environment`, `Application`.\n"},"comments":{"type":"string","description":"Comments for security policy lock/unlock.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyContext:PolicySecurityPolicyContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domain":{"type":"string","description":"The domain to use for the resource. This domain must already exist. For VMware Cloud on AWS use \u003cspan pulumi-lang-nodejs=\"`cgw`\" pulumi-lang-dotnet=\"`Cgw`\" pulumi-lang-go=\"`cgw`\" pulumi-lang-python=\"`cgw`\" pulumi-lang-yaml=\"`cgw`\" pulumi-lang-java=\"`cgw`\"\u003e`cgw`\u003c/span\u003e. For Global Manager, please use site id for this field. If not specified, this field is default to \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"locked":{"type":"boolean","description":"Indicates whether a security policy should be locked. If locked by a user, no other user would be able to modify this policy.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policySecurityPolicyId":{"type":"string","description":"ID of the Security Policy.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyRule:PolicySecurityPolicyRule"},"description":"A repeatable block to specify rules for the Security Policy. Each rule includes the following fields:\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"The list of policy object paths where the rules in this policy will get applied.\n"},"sequenceNumber":{"type":"number","description":"This field is used to resolve conflicts between security policies across domains.\n"},"stateful":{"type":"boolean","description":"If true, state of the network connects are tracked and a stateful packet inspection is performed. Default is true.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyTag:PolicySecurityPolicyTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"},"tcpStrict":{"type":"boolean","description":"Ensures that a 3 way TCP handshake is done before the data packets are sent. Default is false.\n"}},"type":"object"}},"nsxt:index/policySecurityPolicyContainerCluster:PolicySecurityPolicyContainerCluster":{"properties":{"containerClusterPath":{"type":"string","description":"Path to the container cluster entity in NSX\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyPath":{"type":"string","description":"The path of the Security Policy which the object belongs to\n"},"policySecurityPolicyContainerClusterId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyContainerClusterTag:PolicySecurityPolicyContainerClusterTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["containerClusterPath","description","displayName","nsxId","path","policyPath","policySecurityPolicyContainerClusterId","revision"],"inputProperties":{"containerClusterPath":{"type":"string","description":"Path to the container cluster entity in NSX\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyPath":{"type":"string","description":"The path of the Security Policy which the object belongs to\n"},"policySecurityPolicyContainerClusterId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyContainerClusterTag:PolicySecurityPolicyContainerClusterTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["containerClusterPath","policyPath"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicySecurityPolicyContainerCluster resources.\n","properties":{"containerClusterPath":{"type":"string","description":"Path to the container cluster entity in NSX\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyPath":{"type":"string","description":"The path of the Security Policy which the object belongs to\n"},"policySecurityPolicyContainerClusterId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyContainerClusterTag:PolicySecurityPolicyContainerClusterTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policySecurityPolicyRule:PolicySecurityPolicyRule":{"properties":{"action":{"type":"string","description":"Rule action, one of `ALLOW`, `DROP`, `REJECT` and `JUMP_TO_APPLICATION`. Default is `ALLOW`. `JUMP_TO_APPLICATION` is only applicable in `Environment` category.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyRuleContext:PolicySecurityPolicyRuleContext","description":"The context which the object belongs to. If it's not provided, it will be derived from \u003cspan pulumi-lang-nodejs=\"`policyPath`\" pulumi-lang-dotnet=\"`PolicyPath`\" pulumi-lang-go=\"`policyPath`\" pulumi-lang-python=\"`policy_path`\" pulumi-lang-yaml=\"`policyPath`\" pulumi-lang-java=\"`policyPath`\"\u003e`policy_path`\u003c/span\u003e.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as the destination for this rule. IPs, IP ranges, or CIDRs may also be used starting in NSX-T 3.0. An empty set can be used to specify \"Any\".\n"},"destinationsExcluded":{"type":"boolean","description":"A boolean value indicating negation of destination groups.\n"},"direction":{"type":"string","description":"Traffic direction, one of `IN`, `OUT` or `IN_OUT`. Default is `IN_OUT`.\n"},"disabled":{"type":"boolean","description":"Flag to disable this rule. Default is false.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ipVersion":{"type":"string","description":"Version of IP protocol, one of `NONE`, `IPV4`, `IPV6`, `IPV4_IPV6`. Default is `IPV4_IPV6`. For `Ethernet` category rules, use `NONE` value.\n"},"logLabel":{"type":"string","description":"Additional information (string) which will be propagated to the rule syslog.\n"},"logged":{"type":"boolean","description":"Flag to enable packet logging. Default is false.\n"},"notes":{"type":"string","description":"Additional notes on changes.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyPath":{"type":"string","description":"The path of the Security Policy which the object belongs to\n"},"policySecurityPolicyRuleId":{"type":"string"},"profiles":{"type":"array","items":{"type":"string"},"description":"Set of profile paths relevant for this rule.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"ruleId":{"type":"number","description":"Unique positive number that is assigned by the system and is useful for debugging.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"Set of policy object paths where the rule is applied.\n"},"sequenceNumber":{"type":"number","description":"This field is used to resolve conflicts between multiple Rules under Security or Gateway Policy for a Domain. Please note that sequence numbers should start with 1 and not 0 to avoid confusion.\n"},"serviceEntries":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyRuleServiceEntries:PolicySecurityPolicyRuleServiceEntries","description":"Set of explicit protocol/port service definition\n"},"services":{"type":"array","items":{"type":"string"},"description":"Set of service paths to match.\n"},"sourceGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as the source for this rule. IPs, IP ranges, or CIDRs may also be used starting in NSX-T 3.0. An empty set can be used to specify \"Any\".\n"},"sourcesExcluded":{"type":"boolean","description":"A boolean value indicating negation of source groups.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyRuleTag:PolicySecurityPolicyRuleTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"}},"type":"object","required":["displayName","nsxId","path","policyPath","policySecurityPolicyRuleId","revision","ruleId","sequenceNumber"],"inputProperties":{"action":{"type":"string","description":"Rule action, one of `ALLOW`, `DROP`, `REJECT` and `JUMP_TO_APPLICATION`. Default is `ALLOW`. `JUMP_TO_APPLICATION` is only applicable in `Environment` category.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyRuleContext:PolicySecurityPolicyRuleContext","description":"The context which the object belongs to. If it's not provided, it will be derived from \u003cspan pulumi-lang-nodejs=\"`policyPath`\" pulumi-lang-dotnet=\"`PolicyPath`\" pulumi-lang-go=\"`policyPath`\" pulumi-lang-python=\"`policy_path`\" pulumi-lang-yaml=\"`policyPath`\" pulumi-lang-java=\"`policyPath`\"\u003e`policy_path`\u003c/span\u003e.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as the destination for this rule. IPs, IP ranges, or CIDRs may also be used starting in NSX-T 3.0. An empty set can be used to specify \"Any\".\n"},"destinationsExcluded":{"type":"boolean","description":"A boolean value indicating negation of destination groups.\n"},"direction":{"type":"string","description":"Traffic direction, one of `IN`, `OUT` or `IN_OUT`. Default is `IN_OUT`.\n"},"disabled":{"type":"boolean","description":"Flag to disable this rule. Default is false.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ipVersion":{"type":"string","description":"Version of IP protocol, one of `NONE`, `IPV4`, `IPV6`, `IPV4_IPV6`. Default is `IPV4_IPV6`. For `Ethernet` category rules, use `NONE` value.\n"},"logLabel":{"type":"string","description":"Additional information (string) which will be propagated to the rule syslog.\n"},"logged":{"type":"boolean","description":"Flag to enable packet logging. Default is false.\n"},"notes":{"type":"string","description":"Additional notes on changes.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyPath":{"type":"string","description":"The path of the Security Policy which the object belongs to\n"},"policySecurityPolicyRuleId":{"type":"string"},"profiles":{"type":"array","items":{"type":"string"},"description":"Set of profile paths relevant for this rule.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"Set of policy object paths where the rule is applied.\n"},"sequenceNumber":{"type":"number","description":"This field is used to resolve conflicts between multiple Rules under Security or Gateway Policy for a Domain. Please note that sequence numbers should start with 1 and not 0 to avoid confusion.\n"},"serviceEntries":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyRuleServiceEntries:PolicySecurityPolicyRuleServiceEntries","description":"Set of explicit protocol/port service definition\n"},"services":{"type":"array","items":{"type":"string"},"description":"Set of service paths to match.\n"},"sourceGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as the source for this rule. IPs, IP ranges, or CIDRs may also be used starting in NSX-T 3.0. An empty set can be used to specify \"Any\".\n"},"sourcesExcluded":{"type":"boolean","description":"A boolean value indicating negation of source groups.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyRuleTag:PolicySecurityPolicyRuleTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"}},"requiredInputs":["displayName","policyPath","sequenceNumber"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicySecurityPolicyRule resources.\n","properties":{"action":{"type":"string","description":"Rule action, one of `ALLOW`, `DROP`, `REJECT` and `JUMP_TO_APPLICATION`. Default is `ALLOW`. `JUMP_TO_APPLICATION` is only applicable in `Environment` category.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyRuleContext:PolicySecurityPolicyRuleContext","description":"The context which the object belongs to. If it's not provided, it will be derived from \u003cspan pulumi-lang-nodejs=\"`policyPath`\" pulumi-lang-dotnet=\"`PolicyPath`\" pulumi-lang-go=\"`policyPath`\" pulumi-lang-python=\"`policy_path`\" pulumi-lang-yaml=\"`policyPath`\" pulumi-lang-java=\"`policyPath`\"\u003e`policy_path`\u003c/span\u003e.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as the destination for this rule. IPs, IP ranges, or CIDRs may also be used starting in NSX-T 3.0. An empty set can be used to specify \"Any\".\n"},"destinationsExcluded":{"type":"boolean","description":"A boolean value indicating negation of destination groups.\n"},"direction":{"type":"string","description":"Traffic direction, one of `IN`, `OUT` or `IN_OUT`. Default is `IN_OUT`.\n"},"disabled":{"type":"boolean","description":"Flag to disable this rule. Default is false.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ipVersion":{"type":"string","description":"Version of IP protocol, one of `NONE`, `IPV4`, `IPV6`, `IPV4_IPV6`. Default is `IPV4_IPV6`. For `Ethernet` category rules, use `NONE` value.\n"},"logLabel":{"type":"string","description":"Additional information (string) which will be propagated to the rule syslog.\n"},"logged":{"type":"boolean","description":"Flag to enable packet logging. Default is false.\n"},"notes":{"type":"string","description":"Additional notes on changes.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyPath":{"type":"string","description":"The path of the Security Policy which the object belongs to\n"},"policySecurityPolicyRuleId":{"type":"string"},"profiles":{"type":"array","items":{"type":"string"},"description":"Set of profile paths relevant for this rule.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"ruleId":{"type":"number","description":"Unique positive number that is assigned by the system and is useful for debugging.\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"Set of policy object paths where the rule is applied.\n"},"sequenceNumber":{"type":"number","description":"This field is used to resolve conflicts between multiple Rules under Security or Gateway Policy for a Domain. Please note that sequence numbers should start with 1 and not 0 to avoid confusion.\n"},"serviceEntries":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyRuleServiceEntries:PolicySecurityPolicyRuleServiceEntries","description":"Set of explicit protocol/port service definition\n"},"services":{"type":"array","items":{"type":"string"},"description":"Set of service paths to match.\n"},"sourceGroups":{"type":"array","items":{"type":"string"},"description":"Set of group paths that serve as the source for this rule. IPs, IP ranges, or CIDRs may also be used starting in NSX-T 3.0. An empty set can be used to specify \"Any\".\n"},"sourcesExcluded":{"type":"boolean","description":"A boolean value indicating negation of source groups.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySecurityPolicyRuleTag:PolicySecurityPolicyRuleTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"}},"type":"object"}},"nsxt:index/policySegment:PolicySegment":{"properties":{"advancedConfig":{"$ref":"#/types/nsxt:index%2FPolicySegmentAdvancedConfig:PolicySegmentAdvancedConfig","description":"Advanced Segment configuration.\n"},"bridgeConfigs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySegmentBridgeConfig:PolicySegmentBridgeConfig"},"description":"List of edge bridge configuration for the segment. This setting is not supported on Global Manager.\n"},"connectivityPath":{"type":"string","description":"Policy path to the connecting Tier-0 or Tier-1.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicySegmentContext:PolicySegmentContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpConfigPath":{"type":"string","description":"Policy path to DHCP server or relay configuration to use for subnets configured on this segment. This attribute is supported with NSX 3.0.0 onwards.\n"},"discoveryProfile":{"$ref":"#/types/nsxt:index%2FPolicySegmentDiscoveryProfile:PolicySegmentDiscoveryProfile","description":"IP and MAC discovery profile specification for the segment.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domainName":{"type":"string","description":"DNS domain names.\n"},"ignoreTags":{"$ref":"#/types/nsxt:index%2FPolicySegmentIgnoreTags:PolicySegmentIgnoreTags","description":"A list of tag scopes that provider should ignore, more specifically, it should not detect drift when tags with such scope are present on NSX, and it should not overwrite them when applying its own tags. This feature is useful for external network with VCD scenario.\n"},"l2Extension":{"$ref":"#/types/nsxt:index%2FPolicySegmentL2Extension:PolicySegmentL2Extension","description":"Configuration for extending Segment through L2 VPN.\n"},"metadataProxyPaths":{"type":"array","items":{"type":"string"},"description":"Metadata Proxy Configuration Paths.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"overlayId":{"type":"number","description":"Overlay connectivity ID for this Segment.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n* In the \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:\n"},"policySegmentId":{"type":"string","description":"ID of the Security Policy.\n"},"qosProfile":{"$ref":"#/types/nsxt:index%2FPolicySegmentQosProfile:PolicySegmentQosProfile","description":"QoS profile specification for the segment.\n"},"replicationMode":{"type":"string","description":"Replication mode - MTEP or SOURCE"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"securityProfile":{"$ref":"#/types/nsxt:index%2FPolicySegmentSecurityProfile:PolicySegmentSecurityProfile","description":"Security profile specification for the segment.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySegmentSubnet:PolicySegmentSubnet"},"description":"Subnet configuration block.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySegmentTag:PolicySegmentTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"},"transportZonePath":{"type":"string","description":"Policy path to the Overlay transport zone. This property is required for NSX Local Manager, and should not be specified for NSX Global Manager, where NSX will automatically assign default transport zone on each site.\n"},"vlanIds":{"type":"array","items":{"type":"string"},"description":"List of VLAN IDs or ranges. Specifying vlan ids can be useful for overlay segments, f.e. for EVPN.\n"}},"type":"object","required":["displayName","nsxId","overlayId","path","policySegmentId","revision","transportZonePath"],"inputProperties":{"advancedConfig":{"$ref":"#/types/nsxt:index%2FPolicySegmentAdvancedConfig:PolicySegmentAdvancedConfig","description":"Advanced Segment configuration.\n"},"bridgeConfigs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySegmentBridgeConfig:PolicySegmentBridgeConfig"},"description":"List of edge bridge configuration for the segment. This setting is not supported on Global Manager.\n"},"connectivityPath":{"type":"string","description":"Policy path to the connecting Tier-0 or Tier-1.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicySegmentContext:PolicySegmentContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpConfigPath":{"type":"string","description":"Policy path to DHCP server or relay configuration to use for subnets configured on this segment. This attribute is supported with NSX 3.0.0 onwards.\n"},"discoveryProfile":{"$ref":"#/types/nsxt:index%2FPolicySegmentDiscoveryProfile:PolicySegmentDiscoveryProfile","description":"IP and MAC discovery profile specification for the segment.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domainName":{"type":"string","description":"DNS domain names.\n"},"ignoreTags":{"$ref":"#/types/nsxt:index%2FPolicySegmentIgnoreTags:PolicySegmentIgnoreTags","description":"A list of tag scopes that provider should ignore, more specifically, it should not detect drift when tags with such scope are present on NSX, and it should not overwrite them when applying its own tags. This feature is useful for external network with VCD scenario.\n"},"l2Extension":{"$ref":"#/types/nsxt:index%2FPolicySegmentL2Extension:PolicySegmentL2Extension","description":"Configuration for extending Segment through L2 VPN.\n"},"metadataProxyPaths":{"type":"array","items":{"type":"string"},"description":"Metadata Proxy Configuration Paths.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"overlayId":{"type":"number","description":"Overlay connectivity ID for this Segment.\n"},"policySegmentId":{"type":"string","description":"ID of the Security Policy.\n"},"qosProfile":{"$ref":"#/types/nsxt:index%2FPolicySegmentQosProfile:PolicySegmentQosProfile","description":"QoS profile specification for the segment.\n"},"replicationMode":{"type":"string","description":"Replication mode - MTEP or SOURCE"},"securityProfile":{"$ref":"#/types/nsxt:index%2FPolicySegmentSecurityProfile:PolicySegmentSecurityProfile","description":"Security profile specification for the segment.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySegmentSubnet:PolicySegmentSubnet"},"description":"Subnet configuration block.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySegmentTag:PolicySegmentTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"},"transportZonePath":{"type":"string","description":"Policy path to the Overlay transport zone. This property is required for NSX Local Manager, and should not be specified for NSX Global Manager, where NSX will automatically assign default transport zone on each site.\n"},"vlanIds":{"type":"array","items":{"type":"string"},"description":"List of VLAN IDs or ranges. Specifying vlan ids can be useful for overlay segments, f.e. for EVPN.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicySegment resources.\n","properties":{"advancedConfig":{"$ref":"#/types/nsxt:index%2FPolicySegmentAdvancedConfig:PolicySegmentAdvancedConfig","description":"Advanced Segment configuration.\n"},"bridgeConfigs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySegmentBridgeConfig:PolicySegmentBridgeConfig"},"description":"List of edge bridge configuration for the segment. This setting is not supported on Global Manager.\n"},"connectivityPath":{"type":"string","description":"Policy path to the connecting Tier-0 or Tier-1.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicySegmentContext:PolicySegmentContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpConfigPath":{"type":"string","description":"Policy path to DHCP server or relay configuration to use for subnets configured on this segment. This attribute is supported with NSX 3.0.0 onwards.\n"},"discoveryProfile":{"$ref":"#/types/nsxt:index%2FPolicySegmentDiscoveryProfile:PolicySegmentDiscoveryProfile","description":"IP and MAC discovery profile specification for the segment.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domainName":{"type":"string","description":"DNS domain names.\n"},"ignoreTags":{"$ref":"#/types/nsxt:index%2FPolicySegmentIgnoreTags:PolicySegmentIgnoreTags","description":"A list of tag scopes that provider should ignore, more specifically, it should not detect drift when tags with such scope are present on NSX, and it should not overwrite them when applying its own tags. This feature is useful for external network with VCD scenario.\n"},"l2Extension":{"$ref":"#/types/nsxt:index%2FPolicySegmentL2Extension:PolicySegmentL2Extension","description":"Configuration for extending Segment through L2 VPN.\n"},"metadataProxyPaths":{"type":"array","items":{"type":"string"},"description":"Metadata Proxy Configuration Paths.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"overlayId":{"type":"number","description":"Overlay connectivity ID for this Segment.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n* In the \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:\n"},"policySegmentId":{"type":"string","description":"ID of the Security Policy.\n"},"qosProfile":{"$ref":"#/types/nsxt:index%2FPolicySegmentQosProfile:PolicySegmentQosProfile","description":"QoS profile specification for the segment.\n"},"replicationMode":{"type":"string","description":"Replication mode - MTEP or SOURCE"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"securityProfile":{"$ref":"#/types/nsxt:index%2FPolicySegmentSecurityProfile:PolicySegmentSecurityProfile","description":"Security profile specification for the segment.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySegmentSubnet:PolicySegmentSubnet"},"description":"Subnet configuration block.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySegmentTag:PolicySegmentTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"},"transportZonePath":{"type":"string","description":"Policy path to the Overlay transport zone. This property is required for NSX Local Manager, and should not be specified for NSX Global Manager, where NSX will automatically assign default transport zone on each site.\n"},"vlanIds":{"type":"array","items":{"type":"string"},"description":"List of VLAN IDs or ranges. Specifying vlan ids can be useful for overlay segments, f.e. for EVPN.\n"}},"type":"object"}},"nsxt:index/policySegmentPort:PolicySegmentPort":{"properties":{"attachment":{"$ref":"#/types/nsxt:index%2FPolicySegmentPortAttachment:PolicySegmentPortAttachment","description":"VIF attachment.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicySegmentPortContext:PolicySegmentPortContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"discoveryProfile":{"$ref":"#/types/nsxt:index%2FPolicySegmentPortDiscoveryProfile:PolicySegmentPortDiscoveryProfile","description":"IP and MAC discovery profiles for this segment port.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policySegmentPortId":{"type":"string","description":"ID of the Segment Port.\n"},"qosProfile":{"$ref":"#/types/nsxt:index%2FPolicySegmentPortQosProfile:PolicySegmentPortQosProfile","description":"QoS profiles for this segment port.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"securityProfile":{"$ref":"#/types/nsxt:index%2FPolicySegmentPortSecurityProfile:PolicySegmentPortSecurityProfile","description":"Security profiles for this segment port.\n"},"segmentPath":{"type":"string","description":"Path of the segment port.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySegmentPortTag:PolicySegmentPortTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"}},"type":"object","required":["displayName","nsxId","path","policySegmentPortId","revision","segmentPath"],"inputProperties":{"attachment":{"$ref":"#/types/nsxt:index%2FPolicySegmentPortAttachment:PolicySegmentPortAttachment","description":"VIF attachment.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicySegmentPortContext:PolicySegmentPortContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"discoveryProfile":{"$ref":"#/types/nsxt:index%2FPolicySegmentPortDiscoveryProfile:PolicySegmentPortDiscoveryProfile","description":"IP and MAC discovery profiles for this segment port.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policySegmentPortId":{"type":"string","description":"ID of the Segment Port.\n"},"qosProfile":{"$ref":"#/types/nsxt:index%2FPolicySegmentPortQosProfile:PolicySegmentPortQosProfile","description":"QoS profiles for this segment port.\n"},"securityProfile":{"$ref":"#/types/nsxt:index%2FPolicySegmentPortSecurityProfile:PolicySegmentPortSecurityProfile","description":"Security profiles for this segment port.\n"},"segmentPath":{"type":"string","description":"Path of the segment port.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySegmentPortTag:PolicySegmentPortTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"}},"requiredInputs":["displayName","segmentPath"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicySegmentPort resources.\n","properties":{"attachment":{"$ref":"#/types/nsxt:index%2FPolicySegmentPortAttachment:PolicySegmentPortAttachment","description":"VIF attachment.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicySegmentPortContext:PolicySegmentPortContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"discoveryProfile":{"$ref":"#/types/nsxt:index%2FPolicySegmentPortDiscoveryProfile:PolicySegmentPortDiscoveryProfile","description":"IP and MAC discovery profiles for this segment port.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policySegmentPortId":{"type":"string","description":"ID of the Segment Port.\n"},"qosProfile":{"$ref":"#/types/nsxt:index%2FPolicySegmentPortQosProfile:PolicySegmentPortQosProfile","description":"QoS profiles for this segment port.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"securityProfile":{"$ref":"#/types/nsxt:index%2FPolicySegmentPortSecurityProfile:PolicySegmentPortSecurityProfile","description":"Security profiles for this segment port.\n"},"segmentPath":{"type":"string","description":"Path of the segment port.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySegmentPortTag:PolicySegmentPortTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"}},"type":"object"}},"nsxt:index/policySegmentSecurityProfile:PolicySegmentSecurityProfile":{"properties":{"bpduFilterAllows":{"type":"array","items":{"type":"string"},"description":"List of allowed MAC addresses to be excluded from BPDU filtering. List of allowed MACs - `01:80:c2:00:00:00`, `01:80:c2:00:00:01`, `01:80:c2:00:00:02`, `01:80:c2:00:00:03`, `01:80:c2:00:00:04`, `01:80:c2:00:00:05`, `01:80:c2:00:00:06`, `01:80:c2:00:00:07`, `01:80:c2:00:00:08`, `01:80:c2:00:00:09`, `01:80:c2:00:00:0a`, `01:80:c2:00:00:0b`, `01:80:c2:00:00:0c`, `01:80:c2:00:00:0d`, `01:80:c2:00:00:0e`, `01:80:c2:00:00:0f`, `00:e0:2b:00:00:00`, `00:e0:2b:00:00:04`, `00:e0:2b:00:00:06`, `01:00:0c:00:00:00`, `01:00:0c:cc:cc:cc`, `01:00:0c:cc:cc:cd`, `01:00:0c:cd:cd:cd`, `01:00:0c:cc:cc:c0`, `01:00:0c:cc:cc:c1`, `01:00:0c:cc:cc:c2`, `01:00:0c:cc:cc:c3`, `01:00:0c:cc:cc:c4`, `01:00:0c:cc:cc:c5`, `01:00:0c:cc:cc:c6`, `01:00:0c:cc:cc:c7`.\n"},"bpduFilterEnable":{"type":"boolean","description":"Indicates whether BPDU filter is enabled. Default is `True`.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicySegmentSecurityProfileContext:PolicySegmentSecurityProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpClientBlockEnabled":{"type":"boolean","description":"Filters DHCP server and/or client traffic. Default is `False`.\n"},"dhcpClientBlockV6Enabled":{"type":"boolean","description":"Filters DHCP server and/or client IPv6 traffic. Default is `False`.\n"},"dhcpServerBlockEnabled":{"type":"boolean","description":"Filters DHCP server and/or client traffic. Default is `True`.\n"},"dhcpServerBlockV6Enabled":{"type":"boolean","description":"Filters DHCP server and/or client IPv6 traffic. Default is `True`.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nonIpTrafficBlockEnabled":{"type":"boolean","description":"A flag to block all traffic except IP/(G)ARP/BPDU. Default is `False`.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policySegmentSecurityProfileId":{"type":"string","description":"ID of the resource.\n"},"raGuardEnabled":{"type":"boolean","description":"Enable or disable Router Advertisement Guard. Default is `False`\n"},"rateLimits":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySegmentSecurityProfileRateLimit:PolicySegmentSecurityProfileRateLimit"},"description":"Rate limits.\n"},"rateLimitsEnabled":{"type":"boolean","description":"Enable or disable Rate Limits. Default is `False`.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySegmentSecurityProfileTag:PolicySegmentSecurityProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","nsxId","path","policySegmentSecurityProfileId","revision"],"inputProperties":{"bpduFilterAllows":{"type":"array","items":{"type":"string"},"description":"List of allowed MAC addresses to be excluded from BPDU filtering. List of allowed MACs - `01:80:c2:00:00:00`, `01:80:c2:00:00:01`, `01:80:c2:00:00:02`, `01:80:c2:00:00:03`, `01:80:c2:00:00:04`, `01:80:c2:00:00:05`, `01:80:c2:00:00:06`, `01:80:c2:00:00:07`, `01:80:c2:00:00:08`, `01:80:c2:00:00:09`, `01:80:c2:00:00:0a`, `01:80:c2:00:00:0b`, `01:80:c2:00:00:0c`, `01:80:c2:00:00:0d`, `01:80:c2:00:00:0e`, `01:80:c2:00:00:0f`, `00:e0:2b:00:00:00`, `00:e0:2b:00:00:04`, `00:e0:2b:00:00:06`, `01:00:0c:00:00:00`, `01:00:0c:cc:cc:cc`, `01:00:0c:cc:cc:cd`, `01:00:0c:cd:cd:cd`, `01:00:0c:cc:cc:c0`, `01:00:0c:cc:cc:c1`, `01:00:0c:cc:cc:c2`, `01:00:0c:cc:cc:c3`, `01:00:0c:cc:cc:c4`, `01:00:0c:cc:cc:c5`, `01:00:0c:cc:cc:c6`, `01:00:0c:cc:cc:c7`.\n"},"bpduFilterEnable":{"type":"boolean","description":"Indicates whether BPDU filter is enabled. Default is `True`.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicySegmentSecurityProfileContext:PolicySegmentSecurityProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpClientBlockEnabled":{"type":"boolean","description":"Filters DHCP server and/or client traffic. Default is `False`.\n"},"dhcpClientBlockV6Enabled":{"type":"boolean","description":"Filters DHCP server and/or client IPv6 traffic. Default is `False`.\n"},"dhcpServerBlockEnabled":{"type":"boolean","description":"Filters DHCP server and/or client traffic. Default is `True`.\n"},"dhcpServerBlockV6Enabled":{"type":"boolean","description":"Filters DHCP server and/or client IPv6 traffic. Default is `True`.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nonIpTrafficBlockEnabled":{"type":"boolean","description":"A flag to block all traffic except IP/(G)ARP/BPDU. Default is `False`.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policySegmentSecurityProfileId":{"type":"string","description":"ID of the resource.\n"},"raGuardEnabled":{"type":"boolean","description":"Enable or disable Router Advertisement Guard. Default is `False`\n"},"rateLimits":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySegmentSecurityProfileRateLimit:PolicySegmentSecurityProfileRateLimit"},"description":"Rate limits.\n"},"rateLimitsEnabled":{"type":"boolean","description":"Enable or disable Rate Limits. Default is `False`.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySegmentSecurityProfileTag:PolicySegmentSecurityProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicySegmentSecurityProfile resources.\n","properties":{"bpduFilterAllows":{"type":"array","items":{"type":"string"},"description":"List of allowed MAC addresses to be excluded from BPDU filtering. List of allowed MACs - `01:80:c2:00:00:00`, `01:80:c2:00:00:01`, `01:80:c2:00:00:02`, `01:80:c2:00:00:03`, `01:80:c2:00:00:04`, `01:80:c2:00:00:05`, `01:80:c2:00:00:06`, `01:80:c2:00:00:07`, `01:80:c2:00:00:08`, `01:80:c2:00:00:09`, `01:80:c2:00:00:0a`, `01:80:c2:00:00:0b`, `01:80:c2:00:00:0c`, `01:80:c2:00:00:0d`, `01:80:c2:00:00:0e`, `01:80:c2:00:00:0f`, `00:e0:2b:00:00:00`, `00:e0:2b:00:00:04`, `00:e0:2b:00:00:06`, `01:00:0c:00:00:00`, `01:00:0c:cc:cc:cc`, `01:00:0c:cc:cc:cd`, `01:00:0c:cd:cd:cd`, `01:00:0c:cc:cc:c0`, `01:00:0c:cc:cc:c1`, `01:00:0c:cc:cc:c2`, `01:00:0c:cc:cc:c3`, `01:00:0c:cc:cc:c4`, `01:00:0c:cc:cc:c5`, `01:00:0c:cc:cc:c6`, `01:00:0c:cc:cc:c7`.\n"},"bpduFilterEnable":{"type":"boolean","description":"Indicates whether BPDU filter is enabled. Default is `True`.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicySegmentSecurityProfileContext:PolicySegmentSecurityProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpClientBlockEnabled":{"type":"boolean","description":"Filters DHCP server and/or client traffic. Default is `False`.\n"},"dhcpClientBlockV6Enabled":{"type":"boolean","description":"Filters DHCP server and/or client IPv6 traffic. Default is `False`.\n"},"dhcpServerBlockEnabled":{"type":"boolean","description":"Filters DHCP server and/or client traffic. Default is `True`.\n"},"dhcpServerBlockV6Enabled":{"type":"boolean","description":"Filters DHCP server and/or client IPv6 traffic. Default is `True`.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nonIpTrafficBlockEnabled":{"type":"boolean","description":"A flag to block all traffic except IP/(G)ARP/BPDU. Default is `False`.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policySegmentSecurityProfileId":{"type":"string","description":"ID of the resource.\n"},"raGuardEnabled":{"type":"boolean","description":"Enable or disable Router Advertisement Guard. Default is `False`\n"},"rateLimits":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySegmentSecurityProfileRateLimit:PolicySegmentSecurityProfileRateLimit"},"description":"Rate limits.\n"},"rateLimitsEnabled":{"type":"boolean","description":"Enable or disable Rate Limits. Default is `False`.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySegmentSecurityProfileTag:PolicySegmentSecurityProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyService:PolicyService":{"properties":{"algorithmEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyServiceAlgorithmEntry:PolicyServiceAlgorithmEntry"},"description":"Set of Algorithm type service entries. Each with the following attributes:\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyServiceContext:PolicyServiceContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"etherTypeEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyServiceEtherTypeEntry:PolicyServiceEtherTypeEntry"},"description":"Set of Ether type service entries. Each with the following attributes:\n"},"icmpEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyServiceIcmpEntry:PolicyServiceIcmpEntry"},"description":"Set of ICMP type service entries. Each with the following attributes:\n"},"igmpEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyServiceIgmpEntry:PolicyServiceIgmpEntry"},"description":"Set of IGMP type service entries. Each with the following attributes:\n"},"ipProtocolEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyServiceIpProtocolEntry:PolicyServiceIpProtocolEntry"},"description":"Set of IP Protocol type service entries. Each with the following attributes:\n"},"l4PortSetEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyServiceL4PortSetEntry:PolicyServiceL4PortSetEntry"},"description":"Set of L4 ports set service entries. Each with the following attributes:\n"},"nestedServiceEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyServiceNestedServiceEntry:PolicyServiceNestedServiceEntry"},"description":"Feature introduced since at least NSX-T 3.1, set of Nested service entries. Each with the following attributes:\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyServiceId":{"type":"string","description":"ID of the service.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyServiceTag:PolicyServiceTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","nsxId","path","policyServiceId","revision"],"inputProperties":{"algorithmEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyServiceAlgorithmEntry:PolicyServiceAlgorithmEntry"},"description":"Set of Algorithm type service entries. Each with the following attributes:\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyServiceContext:PolicyServiceContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"etherTypeEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyServiceEtherTypeEntry:PolicyServiceEtherTypeEntry"},"description":"Set of Ether type service entries. Each with the following attributes:\n"},"icmpEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyServiceIcmpEntry:PolicyServiceIcmpEntry"},"description":"Set of ICMP type service entries. Each with the following attributes:\n"},"igmpEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyServiceIgmpEntry:PolicyServiceIgmpEntry"},"description":"Set of IGMP type service entries. Each with the following attributes:\n"},"ipProtocolEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyServiceIpProtocolEntry:PolicyServiceIpProtocolEntry"},"description":"Set of IP Protocol type service entries. Each with the following attributes:\n"},"l4PortSetEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyServiceL4PortSetEntry:PolicyServiceL4PortSetEntry"},"description":"Set of L4 ports set service entries. Each with the following attributes:\n"},"nestedServiceEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyServiceNestedServiceEntry:PolicyServiceNestedServiceEntry"},"description":"Feature introduced since at least NSX-T 3.1, set of Nested service entries. Each with the following attributes:\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"policyServiceId":{"type":"string","description":"ID of the service.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyServiceTag:PolicyServiceTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyService resources.\n","properties":{"algorithmEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyServiceAlgorithmEntry:PolicyServiceAlgorithmEntry"},"description":"Set of Algorithm type service entries. Each with the following attributes:\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyServiceContext:PolicyServiceContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"etherTypeEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyServiceEtherTypeEntry:PolicyServiceEtherTypeEntry"},"description":"Set of Ether type service entries. Each with the following attributes:\n"},"icmpEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyServiceIcmpEntry:PolicyServiceIcmpEntry"},"description":"Set of ICMP type service entries. Each with the following attributes:\n"},"igmpEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyServiceIgmpEntry:PolicyServiceIgmpEntry"},"description":"Set of IGMP type service entries. Each with the following attributes:\n"},"ipProtocolEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyServiceIpProtocolEntry:PolicyServiceIpProtocolEntry"},"description":"Set of IP Protocol type service entries. Each with the following attributes:\n"},"l4PortSetEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyServiceL4PortSetEntry:PolicyServiceL4PortSetEntry"},"description":"Set of L4 ports set service entries. Each with the following attributes:\n"},"nestedServiceEntries":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyServiceNestedServiceEntry:PolicyServiceNestedServiceEntry"},"description":"Feature introduced since at least NSX-T 3.1, set of Nested service entries. Each with the following attributes:\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyServiceId":{"type":"string","description":"ID of the service.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyServiceTag:PolicyServiceTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyShare:PolicyShare":{"properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyShareContext:PolicyShareContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyShareId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sharedWiths":{"type":"array","items":{"type":"string"},"description":"Path of the context\n"},"sharingStrategy":{"type":"string","description":"Sharing Strategy. Accepted values: 'NONE_DESCENDANTS', 'ALL_DESCENDANTS'. Default: 'NONE_DESCENDANTS'.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyShareTag:PolicyShareTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","nsxId","path","policyShareId","revision","sharedWiths"],"inputProperties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyShareContext:PolicyShareContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyShareId":{"type":"string","description":"ID of the resource.\n"},"sharedWiths":{"type":"array","items":{"type":"string"},"description":"Path of the context\n"},"sharingStrategy":{"type":"string","description":"Sharing Strategy. Accepted values: 'NONE_DESCENDANTS', 'ALL_DESCENDANTS'. Default: 'NONE_DESCENDANTS'.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyShareTag:PolicyShareTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName","sharedWiths"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyShare resources.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyShareContext:PolicyShareContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyShareId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sharedWiths":{"type":"array","items":{"type":"string"},"description":"Path of the context\n"},"sharingStrategy":{"type":"string","description":"Sharing Strategy. Accepted values: 'NONE_DESCENDANTS', 'ALL_DESCENDANTS'. Default: 'NONE_DESCENDANTS'.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyShareTag:PolicyShareTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policySharedResource:PolicySharedResource":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policySharedResourceId":{"type":"string","description":"ID of the resource.\n"},"resourceObjects":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySharedResourceResourceObject:PolicySharedResourceResourceObject"},"description":"_ (Required) List of resources to be shared.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sharePath":{"type":"string","description":"Share policy path to associate the resource to.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySharedResourceTag:PolicySharedResourceTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","nsxId","path","policySharedResourceId","resourceObjects","revision","sharePath"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policySharedResourceId":{"type":"string","description":"ID of the resource.\n"},"resourceObjects":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySharedResourceResourceObject:PolicySharedResourceResourceObject"},"description":"_ (Required) List of resources to be shared.\n"},"sharePath":{"type":"string","description":"Share policy path to associate the resource to.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySharedResourceTag:PolicySharedResourceTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName","resourceObjects","sharePath"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicySharedResource resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policySharedResourceId":{"type":"string","description":"ID of the resource.\n"},"resourceObjects":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySharedResourceResourceObject:PolicySharedResourceResourceObject"},"description":"_ (Required) List of resources to be shared.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sharePath":{"type":"string","description":"Share policy path to associate the resource to.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySharedResourceTag:PolicySharedResourceTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policySite:PolicySite":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"failIfRtepMisconfigured":{"type":"boolean","description":"Fail onboarding if RTEPs misconfigured. Default is true.\n"},"failIfRttExceeded":{"type":"boolean","description":"Fail onboarding if maximum RTT exceeded. Default is true.\n"},"maximumRtt":{"type":"number","description":"Maximum acceptable packet round trip time (RTT). Default is 250.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policySiteId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"siteConnectionInfos":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySiteSiteConnectionInfo:PolicySiteSiteConnectionInfo"},"description":"Connection information.\n"},"siteType":{"type":"string","description":"Persistent Site Type. Allowed values are `ONPREM_LM`, `SDDC_LM`. This attribute is supported with NSX 4.1.0 onwards.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySiteTag:PolicySiteTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","nsxId","path","policySiteId","revision","siteType"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"failIfRtepMisconfigured":{"type":"boolean","description":"Fail onboarding if RTEPs misconfigured. Default is true.\n"},"failIfRttExceeded":{"type":"boolean","description":"Fail onboarding if maximum RTT exceeded. Default is true.\n"},"maximumRtt":{"type":"number","description":"Maximum acceptable packet round trip time (RTT). Default is 250.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policySiteId":{"type":"string","description":"ID of the resource.\n"},"siteConnectionInfos":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySiteSiteConnectionInfo:PolicySiteSiteConnectionInfo"},"description":"Connection information.\n"},"siteType":{"type":"string","description":"Persistent Site Type. Allowed values are `ONPREM_LM`, `SDDC_LM`. This attribute is supported with NSX 4.1.0 onwards.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySiteTag:PolicySiteTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName","siteType"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicySite resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"failIfRtepMisconfigured":{"type":"boolean","description":"Fail onboarding if RTEPs misconfigured. Default is true.\n"},"failIfRttExceeded":{"type":"boolean","description":"Fail onboarding if maximum RTT exceeded. Default is true.\n"},"maximumRtt":{"type":"number","description":"Maximum acceptable packet round trip time (RTT). Default is 250.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policySiteId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"siteConnectionInfos":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySiteSiteConnectionInfo:PolicySiteSiteConnectionInfo"},"description":"Connection information.\n"},"siteType":{"type":"string","description":"Persistent Site Type. Allowed values are `ONPREM_LM`, `SDDC_LM`. This attribute is supported with NSX 4.1.0 onwards.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySiteTag:PolicySiteTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policySpoofGuardProfile:PolicySpoofGuardProfile":{"properties":{"addressBindingAllowlist":{"type":"boolean","description":"If true, enable the SpoofGuard, which only allows IPs listed in address bindings.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicySpoofGuardProfileContext:PolicySpoofGuardProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policySpoofGuardProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySpoofGuardProfileTag:PolicySpoofGuardProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","nsxId","path","policySpoofGuardProfileId","revision"],"inputProperties":{"addressBindingAllowlist":{"type":"boolean","description":"If true, enable the SpoofGuard, which only allows IPs listed in address bindings.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicySpoofGuardProfileContext:PolicySpoofGuardProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policySpoofGuardProfileId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySpoofGuardProfileTag:PolicySpoofGuardProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicySpoofGuardProfile resources.\n","properties":{"addressBindingAllowlist":{"type":"boolean","description":"If true, enable the SpoofGuard, which only allows IPs listed in address bindings.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicySpoofGuardProfileContext:PolicySpoofGuardProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policySpoofGuardProfileId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicySpoofGuardProfileTag:PolicySpoofGuardProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyStaticRoute:PolicyStaticRoute":{"properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyStaticRouteContext:PolicyStaticRouteContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"gatewayPath":{"type":"string","description":"The NSX Policy path to the Tier0 or Tier1 Gateway for this Static Route.\n"},"network":{"type":"string","description":"The network address in CIDR format for the route.\n"},"nextHops":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyStaticRouteNextHop:PolicyStaticRouteNextHop"},"description":"One or more next hops for the static route.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyStaticRouteId":{"type":"string"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyStaticRouteTag:PolicyStaticRouteTag"},"description":"A list of scope + tag pairs to associate with this Tier-0 gateway.\n"}},"type":"object","required":["displayName","gatewayPath","network","nextHops","nsxId","path","policyStaticRouteId","revision"],"inputProperties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyStaticRouteContext:PolicyStaticRouteContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"gatewayPath":{"type":"string","description":"The NSX Policy path to the Tier0 or Tier1 Gateway for this Static Route.\n"},"network":{"type":"string","description":"The network address in CIDR format for the route.\n"},"nextHops":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyStaticRouteNextHop:PolicyStaticRouteNextHop"},"description":"One or more next hops for the static route.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"policyStaticRouteId":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyStaticRouteTag:PolicyStaticRouteTag"},"description":"A list of scope + tag pairs to associate with this Tier-0 gateway.\n"}},"requiredInputs":["displayName","gatewayPath","network","nextHops"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyStaticRoute resources.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyStaticRouteContext:PolicyStaticRouteContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"gatewayPath":{"type":"string","description":"The NSX Policy path to the Tier0 or Tier1 Gateway for this Static Route.\n"},"network":{"type":"string","description":"The network address in CIDR format for the route.\n"},"nextHops":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyStaticRouteNextHop:PolicyStaticRouteNextHop"},"description":"One or more next hops for the static route.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyStaticRouteId":{"type":"string"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyStaticRouteTag:PolicyStaticRouteTag"},"description":"A list of scope + tag pairs to associate with this Tier-0 gateway.\n"}},"type":"object"}},"nsxt:index/policyStaticRouteBfdPeer:PolicyStaticRouteBfdPeer":{"properties":{"bfdProfilePath":{"type":"string","description":"Policy path for BFD Profile"},"description":{"type":"string","description":"Description for this resource"},"displayName":{"type":"string","description":"Display name for this resource"},"enabled":{"type":"boolean","description":"Flag to enable/disable this peer"},"gatewayPath":{"type":"string","description":"Policy path for Tier0 gateway"},"nsxId":{"type":"string","description":"NSX ID for this resource"},"path":{"type":"string","description":"Policy path for this resource"},"peerAddress":{"type":"string","description":"IPv4 Address of the peer"},"policyStaticRouteBfdPeerId":{"type":"string"},"revision":{"type":"number","description":"The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected"},"sourceAddresses":{"type":"array","items":{"type":"string"},"description":"Array of Tier0 external interface IP addresses"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyStaticRouteBfdPeerTag:PolicyStaticRouteBfdPeerTag"},"description":"Set of opaque identifiers meaningful to the user"}},"type":"object","required":["bfdProfilePath","displayName","gatewayPath","nsxId","path","peerAddress","policyStaticRouteBfdPeerId","revision"],"inputProperties":{"bfdProfilePath":{"type":"string","description":"Policy path for BFD Profile"},"description":{"type":"string","description":"Description for this resource"},"displayName":{"type":"string","description":"Display name for this resource"},"enabled":{"type":"boolean","description":"Flag to enable/disable this peer"},"gatewayPath":{"type":"string","description":"Policy path for Tier0 gateway"},"nsxId":{"type":"string","description":"NSX ID for this resource"},"peerAddress":{"type":"string","description":"IPv4 Address of the peer"},"policyStaticRouteBfdPeerId":{"type":"string"},"sourceAddresses":{"type":"array","items":{"type":"string"},"description":"Array of Tier0 external interface IP addresses"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyStaticRouteBfdPeerTag:PolicyStaticRouteBfdPeerTag"},"description":"Set of opaque identifiers meaningful to the user"}},"requiredInputs":["bfdProfilePath","displayName","gatewayPath","peerAddress"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyStaticRouteBfdPeer resources.\n","properties":{"bfdProfilePath":{"type":"string","description":"Policy path for BFD Profile"},"description":{"type":"string","description":"Description for this resource"},"displayName":{"type":"string","description":"Display name for this resource"},"enabled":{"type":"boolean","description":"Flag to enable/disable this peer"},"gatewayPath":{"type":"string","description":"Policy path for Tier0 gateway"},"nsxId":{"type":"string","description":"NSX ID for this resource"},"path":{"type":"string","description":"Policy path for this resource"},"peerAddress":{"type":"string","description":"IPv4 Address of the peer"},"policyStaticRouteBfdPeerId":{"type":"string"},"revision":{"type":"number","description":"The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected"},"sourceAddresses":{"type":"array","items":{"type":"string"},"description":"Array of Tier0 external interface IP addresses"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyStaticRouteBfdPeerTag:PolicyStaticRouteBfdPeerTag"},"description":"Set of opaque identifiers meaningful to the user"}},"type":"object"}},"nsxt:index/policyTier0Gateway:PolicyTier0Gateway":{"properties":{"advancedConfig":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayAdvancedConfig:PolicyTier0GatewayAdvancedConfig","description":"Advanced gateway configuration\n"},"bgpConfig":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayBgpConfig:PolicyTier0GatewayBgpConfig","description":"The BGP configuration for the Tier-0 gateway. When enabled a valid \u003cspan pulumi-lang-nodejs=\"`edgeClusterPath`\" pulumi-lang-dotnet=\"`EdgeClusterPath`\" pulumi-lang-go=\"`edgeClusterPath`\" pulumi-lang-python=\"`edge_cluster_path`\" pulumi-lang-yaml=\"`edgeClusterPath`\" pulumi-lang-java=\"`edgeClusterPath`\"\u003e`edge_cluster_path`\u003c/span\u003e must be set on the Tier-0 gateway. This clause is not applicable for Global Manager - use \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyBgpConfig`\" pulumi-lang-dotnet=\"`nsxt.PolicyBgpConfig`\" pulumi-lang-go=\"`PolicyBgpConfig`\" pulumi-lang-python=\"`PolicyBgpConfig`\" pulumi-lang-yaml=\"`nsxt.PolicyBgpConfig`\" pulumi-lang-java=\"`nsxt.PolicyBgpConfig`\"\u003e`nsxt.PolicyBgpConfig`\u003c/span\u003e resource instead.\n"},"defaultRuleLogging":{"type":"boolean","description":"Boolean flag indicating if the default rule logging will be enabled or not. The default value is false.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpConfigPath":{"type":"string","description":"Policy path to DHCP server or relay configuration to use for this gateway.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeClusterPath":{"type":"string","description":"The path of the edge cluster where the Tier-0 is placed.For advanced configuration and on Global Manager, use \u003cspan pulumi-lang-nodejs=\"`localeService`\" pulumi-lang-dotnet=\"`LocaleService`\" pulumi-lang-go=\"`localeService`\" pulumi-lang-python=\"`locale_service`\" pulumi-lang-yaml=\"`localeService`\" pulumi-lang-java=\"`localeService`\"\u003e`locale_service`\u003c/span\u003e clause instead. Note that for some configurations (such as BGP) setting edge cluster is required.\n"},"enableFirewall":{"type":"boolean","description":"Boolean flag indicating if the edge firewall will be enabled or not. The default value is true.\n"},"enableRdPerEdge":{"type":"boolean","description":"Flag to enable distinct route distinguisher per edge node. Supported with NSX 4.2.0 and above.\n"},"failoverMode":{"type":"string","description":"This failover mode determines, whether the preferred service router instance for given logical router will preempt the peer. Accepted values are PREEMPTIVE/NON_PREEMPTIVE.\n"},"forceWhitelisting":{"type":"boolean","description":"Boolean flag indicating if white-listing will be forced or not. The default value is false. This argument is deprecated and will be removed. Please use \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyPredefinedGatewayPolicy`\" pulumi-lang-dotnet=\"`nsxt.PolicyPredefinedGatewayPolicy`\" pulumi-lang-go=\"`PolicyPredefinedGatewayPolicy`\" pulumi-lang-python=\"`PolicyPredefinedGatewayPolicy`\" pulumi-lang-yaml=\"`nsxt.PolicyPredefinedGatewayPolicy`\" pulumi-lang-java=\"`nsxt.PolicyPredefinedGatewayPolicy`\"\u003e`nsxt.PolicyPredefinedGatewayPolicy`\u003c/span\u003e resource to control default action.\n","deprecationMessage":"Deprecated"},"haMode":{"type":"string","description":"High-availability Mode for Tier-0. Valid values are `ACTIVE_ACTIVE` and `ACTIVE_STANDBY`.\n"},"internalTransitSubnets":{"type":"array","items":{"type":"string"},"description":"Internal transit subnets in CIDR format. At most 1 CIDR.\n"},"intersiteConfig":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayIntersiteConfig:PolicyTier0GatewayIntersiteConfig","description":"This clause is relevant for Global Manager only.\n"},"ipv6DadProfilePath":{"type":"string","description":"Policy path to IPv6 DAD profile.\n"},"ipv6NdraProfilePath":{"type":"string","description":"Policy path to IPv6 NDRA profile.\n"},"localeServices":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayLocaleService:PolicyTier0GatewayLocaleService"},"description":"This is required on NSX Global Manager. Multiple locale services can be specified for multiple locations.\n"},"multiVrfInterSr":{"type":"boolean","description":"Flag to control multi VRF inter SR. This is one time toggle flag and can't be disabled once enabled. Supported with NSX 4.2.1 and above.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyTier0GatewayId":{"type":"string","description":"ID of the Tier-0 gateway.\n"},"rdAdminAddress":{"type":"string","description":"Route distinguisher administrator address. If using EVPN service, then this attribute should be defined if auto generation of route distinguisher on VRF configuration is needed.\n"},"redistributionConfig":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayRedistributionConfig:PolicyTier0GatewayRedistributionConfig","description":"Route redistribution properties. This setting is for local manager only and supported with NSXt 3.0.0 onwards. This setting is deprecated, please use \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyGatewayRedistributionConfig`\" pulumi-lang-dotnet=\"`nsxt.PolicyGatewayRedistributionConfig`\" pulumi-lang-go=\"`PolicyGatewayRedistributionConfig`\" pulumi-lang-python=\"`PolicyGatewayRedistributionConfig`\" pulumi-lang-yaml=\"`nsxt.PolicyGatewayRedistributionConfig`\" pulumi-lang-java=\"`nsxt.PolicyGatewayRedistributionConfig`\"\u003e`nsxt.PolicyGatewayRedistributionConfig`\u003c/span\u003e resource instead.\n","deprecationMessage":"Deprecated"},"redistributionSet":{"type":"boolean","description":"Internal flag to indicate whether legacy redistribution config is used"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayTag:PolicyTier0GatewayTag"},"description":"A list of scope + tag pairs to associate with this Tier-0 gateway.\n"},"transitSubnets":{"type":"array","items":{"type":"string"},"description":"Transit subnets in CIDR format.\n"},"vrfConfig":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayVrfConfig:PolicyTier0GatewayVrfConfig","description":"VRF config for VRF Tier0. This clause is supported with NSX 3.0.0 onwards.\n"},"vrfTransitSubnets":{"type":"array","items":{"type":"string"},"description":"VRF transit subnets in CIDR format. Maximum 1 item allowed in the list.\n"}},"type":"object","required":["displayName","internalTransitSubnets","ipv6DadProfilePath","ipv6NdraProfilePath","nsxId","path","policyTier0GatewayId","redistributionSet","revision","transitSubnets","vrfTransitSubnets"],"inputProperties":{"advancedConfig":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayAdvancedConfig:PolicyTier0GatewayAdvancedConfig","description":"Advanced gateway configuration\n"},"bgpConfig":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayBgpConfig:PolicyTier0GatewayBgpConfig","description":"The BGP configuration for the Tier-0 gateway. When enabled a valid \u003cspan pulumi-lang-nodejs=\"`edgeClusterPath`\" pulumi-lang-dotnet=\"`EdgeClusterPath`\" pulumi-lang-go=\"`edgeClusterPath`\" pulumi-lang-python=\"`edge_cluster_path`\" pulumi-lang-yaml=\"`edgeClusterPath`\" pulumi-lang-java=\"`edgeClusterPath`\"\u003e`edge_cluster_path`\u003c/span\u003e must be set on the Tier-0 gateway. This clause is not applicable for Global Manager - use \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyBgpConfig`\" pulumi-lang-dotnet=\"`nsxt.PolicyBgpConfig`\" pulumi-lang-go=\"`PolicyBgpConfig`\" pulumi-lang-python=\"`PolicyBgpConfig`\" pulumi-lang-yaml=\"`nsxt.PolicyBgpConfig`\" pulumi-lang-java=\"`nsxt.PolicyBgpConfig`\"\u003e`nsxt.PolicyBgpConfig`\u003c/span\u003e resource instead.\n"},"defaultRuleLogging":{"type":"boolean","description":"Boolean flag indicating if the default rule logging will be enabled or not. The default value is false.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpConfigPath":{"type":"string","description":"Policy path to DHCP server or relay configuration to use for this gateway.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeClusterPath":{"type":"string","description":"The path of the edge cluster where the Tier-0 is placed.For advanced configuration and on Global Manager, use \u003cspan pulumi-lang-nodejs=\"`localeService`\" pulumi-lang-dotnet=\"`LocaleService`\" pulumi-lang-go=\"`localeService`\" pulumi-lang-python=\"`locale_service`\" pulumi-lang-yaml=\"`localeService`\" pulumi-lang-java=\"`localeService`\"\u003e`locale_service`\u003c/span\u003e clause instead. Note that for some configurations (such as BGP) setting edge cluster is required.\n"},"enableFirewall":{"type":"boolean","description":"Boolean flag indicating if the edge firewall will be enabled or not. The default value is true.\n"},"enableRdPerEdge":{"type":"boolean","description":"Flag to enable distinct route distinguisher per edge node. Supported with NSX 4.2.0 and above.\n"},"failoverMode":{"type":"string","description":"This failover mode determines, whether the preferred service router instance for given logical router will preempt the peer. Accepted values are PREEMPTIVE/NON_PREEMPTIVE.\n"},"forceWhitelisting":{"type":"boolean","description":"Boolean flag indicating if white-listing will be forced or not. The default value is false. This argument is deprecated and will be removed. Please use \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyPredefinedGatewayPolicy`\" pulumi-lang-dotnet=\"`nsxt.PolicyPredefinedGatewayPolicy`\" pulumi-lang-go=\"`PolicyPredefinedGatewayPolicy`\" pulumi-lang-python=\"`PolicyPredefinedGatewayPolicy`\" pulumi-lang-yaml=\"`nsxt.PolicyPredefinedGatewayPolicy`\" pulumi-lang-java=\"`nsxt.PolicyPredefinedGatewayPolicy`\"\u003e`nsxt.PolicyPredefinedGatewayPolicy`\u003c/span\u003e resource to control default action.\n","deprecationMessage":"Deprecated"},"haMode":{"type":"string","description":"High-availability Mode for Tier-0. Valid values are `ACTIVE_ACTIVE` and `ACTIVE_STANDBY`.\n"},"internalTransitSubnets":{"type":"array","items":{"type":"string"},"description":"Internal transit subnets in CIDR format. At most 1 CIDR.\n"},"intersiteConfig":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayIntersiteConfig:PolicyTier0GatewayIntersiteConfig","description":"This clause is relevant for Global Manager only.\n"},"ipv6DadProfilePath":{"type":"string","description":"Policy path to IPv6 DAD profile.\n"},"ipv6NdraProfilePath":{"type":"string","description":"Policy path to IPv6 NDRA profile.\n"},"localeServices":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayLocaleService:PolicyTier0GatewayLocaleService"},"description":"This is required on NSX Global Manager. Multiple locale services can be specified for multiple locations.\n"},"multiVrfInterSr":{"type":"boolean","description":"Flag to control multi VRF inter SR. This is one time toggle flag and can't be disabled once enabled. Supported with NSX 4.2.1 and above.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"policyTier0GatewayId":{"type":"string","description":"ID of the Tier-0 gateway.\n"},"rdAdminAddress":{"type":"string","description":"Route distinguisher administrator address. If using EVPN service, then this attribute should be defined if auto generation of route distinguisher on VRF configuration is needed.\n"},"redistributionConfig":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayRedistributionConfig:PolicyTier0GatewayRedistributionConfig","description":"Route redistribution properties. This setting is for local manager only and supported with NSXt 3.0.0 onwards. This setting is deprecated, please use \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyGatewayRedistributionConfig`\" pulumi-lang-dotnet=\"`nsxt.PolicyGatewayRedistributionConfig`\" pulumi-lang-go=\"`PolicyGatewayRedistributionConfig`\" pulumi-lang-python=\"`PolicyGatewayRedistributionConfig`\" pulumi-lang-yaml=\"`nsxt.PolicyGatewayRedistributionConfig`\" pulumi-lang-java=\"`nsxt.PolicyGatewayRedistributionConfig`\"\u003e`nsxt.PolicyGatewayRedistributionConfig`\u003c/span\u003e resource instead.\n","deprecationMessage":"Deprecated"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayTag:PolicyTier0GatewayTag"},"description":"A list of scope + tag pairs to associate with this Tier-0 gateway.\n"},"transitSubnets":{"type":"array","items":{"type":"string"},"description":"Transit subnets in CIDR format.\n"},"vrfConfig":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayVrfConfig:PolicyTier0GatewayVrfConfig","description":"VRF config for VRF Tier0. This clause is supported with NSX 3.0.0 onwards.\n"},"vrfTransitSubnets":{"type":"array","items":{"type":"string"},"description":"VRF transit subnets in CIDR format. Maximum 1 item allowed in the list.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyTier0Gateway resources.\n","properties":{"advancedConfig":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayAdvancedConfig:PolicyTier0GatewayAdvancedConfig","description":"Advanced gateway configuration\n"},"bgpConfig":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayBgpConfig:PolicyTier0GatewayBgpConfig","description":"The BGP configuration for the Tier-0 gateway. When enabled a valid \u003cspan pulumi-lang-nodejs=\"`edgeClusterPath`\" pulumi-lang-dotnet=\"`EdgeClusterPath`\" pulumi-lang-go=\"`edgeClusterPath`\" pulumi-lang-python=\"`edge_cluster_path`\" pulumi-lang-yaml=\"`edgeClusterPath`\" pulumi-lang-java=\"`edgeClusterPath`\"\u003e`edge_cluster_path`\u003c/span\u003e must be set on the Tier-0 gateway. This clause is not applicable for Global Manager - use \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyBgpConfig`\" pulumi-lang-dotnet=\"`nsxt.PolicyBgpConfig`\" pulumi-lang-go=\"`PolicyBgpConfig`\" pulumi-lang-python=\"`PolicyBgpConfig`\" pulumi-lang-yaml=\"`nsxt.PolicyBgpConfig`\" pulumi-lang-java=\"`nsxt.PolicyBgpConfig`\"\u003e`nsxt.PolicyBgpConfig`\u003c/span\u003e resource instead.\n"},"defaultRuleLogging":{"type":"boolean","description":"Boolean flag indicating if the default rule logging will be enabled or not. The default value is false.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpConfigPath":{"type":"string","description":"Policy path to DHCP server or relay configuration to use for this gateway.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeClusterPath":{"type":"string","description":"The path of the edge cluster where the Tier-0 is placed.For advanced configuration and on Global Manager, use \u003cspan pulumi-lang-nodejs=\"`localeService`\" pulumi-lang-dotnet=\"`LocaleService`\" pulumi-lang-go=\"`localeService`\" pulumi-lang-python=\"`locale_service`\" pulumi-lang-yaml=\"`localeService`\" pulumi-lang-java=\"`localeService`\"\u003e`locale_service`\u003c/span\u003e clause instead. Note that for some configurations (such as BGP) setting edge cluster is required.\n"},"enableFirewall":{"type":"boolean","description":"Boolean flag indicating if the edge firewall will be enabled or not. The default value is true.\n"},"enableRdPerEdge":{"type":"boolean","description":"Flag to enable distinct route distinguisher per edge node. Supported with NSX 4.2.0 and above.\n"},"failoverMode":{"type":"string","description":"This failover mode determines, whether the preferred service router instance for given logical router will preempt the peer. Accepted values are PREEMPTIVE/NON_PREEMPTIVE.\n"},"forceWhitelisting":{"type":"boolean","description":"Boolean flag indicating if white-listing will be forced or not. The default value is false. This argument is deprecated and will be removed. Please use \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyPredefinedGatewayPolicy`\" pulumi-lang-dotnet=\"`nsxt.PolicyPredefinedGatewayPolicy`\" pulumi-lang-go=\"`PolicyPredefinedGatewayPolicy`\" pulumi-lang-python=\"`PolicyPredefinedGatewayPolicy`\" pulumi-lang-yaml=\"`nsxt.PolicyPredefinedGatewayPolicy`\" pulumi-lang-java=\"`nsxt.PolicyPredefinedGatewayPolicy`\"\u003e`nsxt.PolicyPredefinedGatewayPolicy`\u003c/span\u003e resource to control default action.\n","deprecationMessage":"Deprecated"},"haMode":{"type":"string","description":"High-availability Mode for Tier-0. Valid values are `ACTIVE_ACTIVE` and `ACTIVE_STANDBY`.\n"},"internalTransitSubnets":{"type":"array","items":{"type":"string"},"description":"Internal transit subnets in CIDR format. At most 1 CIDR.\n"},"intersiteConfig":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayIntersiteConfig:PolicyTier0GatewayIntersiteConfig","description":"This clause is relevant for Global Manager only.\n"},"ipv6DadProfilePath":{"type":"string","description":"Policy path to IPv6 DAD profile.\n"},"ipv6NdraProfilePath":{"type":"string","description":"Policy path to IPv6 NDRA profile.\n"},"localeServices":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayLocaleService:PolicyTier0GatewayLocaleService"},"description":"This is required on NSX Global Manager. Multiple locale services can be specified for multiple locations.\n"},"multiVrfInterSr":{"type":"boolean","description":"Flag to control multi VRF inter SR. This is one time toggle flag and can't be disabled once enabled. Supported with NSX 4.2.1 and above.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyTier0GatewayId":{"type":"string","description":"ID of the Tier-0 gateway.\n"},"rdAdminAddress":{"type":"string","description":"Route distinguisher administrator address. If using EVPN service, then this attribute should be defined if auto generation of route distinguisher on VRF configuration is needed.\n"},"redistributionConfig":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayRedistributionConfig:PolicyTier0GatewayRedistributionConfig","description":"Route redistribution properties. This setting is for local manager only and supported with NSXt 3.0.0 onwards. This setting is deprecated, please use \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyGatewayRedistributionConfig`\" pulumi-lang-dotnet=\"`nsxt.PolicyGatewayRedistributionConfig`\" pulumi-lang-go=\"`PolicyGatewayRedistributionConfig`\" pulumi-lang-python=\"`PolicyGatewayRedistributionConfig`\" pulumi-lang-yaml=\"`nsxt.PolicyGatewayRedistributionConfig`\" pulumi-lang-java=\"`nsxt.PolicyGatewayRedistributionConfig`\"\u003e`nsxt.PolicyGatewayRedistributionConfig`\u003c/span\u003e resource instead.\n","deprecationMessage":"Deprecated"},"redistributionSet":{"type":"boolean","description":"Internal flag to indicate whether legacy redistribution config is used"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayTag:PolicyTier0GatewayTag"},"description":"A list of scope + tag pairs to associate with this Tier-0 gateway.\n"},"transitSubnets":{"type":"array","items":{"type":"string"},"description":"Transit subnets in CIDR format.\n"},"vrfConfig":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayVrfConfig:PolicyTier0GatewayVrfConfig","description":"VRF config for VRF Tier0. This clause is supported with NSX 3.0.0 onwards.\n"},"vrfTransitSubnets":{"type":"array","items":{"type":"string"},"description":"VRF transit subnets in CIDR format. Maximum 1 item allowed in the list.\n"}},"type":"object"}},"nsxt:index/policyTier0GatewayGreTunnel:PolicyTier0GatewayGreTunnel":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"destinationAddress":{"type":"string","description":"Destination IPv4 address.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Enable/Disable Tunnel. Default is true.\n"},"localeServicePath":{"type":"string","description":"Policy path of associated Gateway Locale Service on NSX.\n"},"mtu":{"type":"number","description":"Maximum transmission unit. Default is 1476.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyTier0GatewayGreTunnelId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayGreTunnelTag:PolicyTier0GatewayGreTunnelTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"tunnelAddresses":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayGreTunnelTunnelAddress:PolicyTier0GatewayGreTunnelTunnelAddress"},"description":"Tunnel Address object parameter. At least one is required, maximum is 8.\n"},"tunnelKeepalive":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayGreTunnelTunnelKeepalive:PolicyTier0GatewayGreTunnelTunnelKeepalive","description":"tunnel keep alive object. One is required.\n"}},"type":"object","required":["destinationAddress","displayName","localeServicePath","nsxId","path","policyTier0GatewayGreTunnelId","revision","tunnelAddresses"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"destinationAddress":{"type":"string","description":"Destination IPv4 address.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Enable/Disable Tunnel. Default is true.\n"},"localeServicePath":{"type":"string","description":"Policy path of associated Gateway Locale Service on NSX.\n"},"mtu":{"type":"number","description":"Maximum transmission unit. Default is 1476.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"policyTier0GatewayGreTunnelId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayGreTunnelTag:PolicyTier0GatewayGreTunnelTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"tunnelAddresses":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayGreTunnelTunnelAddress:PolicyTier0GatewayGreTunnelTunnelAddress"},"description":"Tunnel Address object parameter. At least one is required, maximum is 8.\n"},"tunnelKeepalive":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayGreTunnelTunnelKeepalive:PolicyTier0GatewayGreTunnelTunnelKeepalive","description":"tunnel keep alive object. One is required.\n"}},"requiredInputs":["destinationAddress","displayName","localeServicePath","tunnelAddresses"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyTier0GatewayGreTunnel resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"destinationAddress":{"type":"string","description":"Destination IPv4 address.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Enable/Disable Tunnel. Default is true.\n"},"localeServicePath":{"type":"string","description":"Policy path of associated Gateway Locale Service on NSX.\n"},"mtu":{"type":"number","description":"Maximum transmission unit. Default is 1476.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyTier0GatewayGreTunnelId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayGreTunnelTag:PolicyTier0GatewayGreTunnelTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"tunnelAddresses":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayGreTunnelTunnelAddress:PolicyTier0GatewayGreTunnelTunnelAddress"},"description":"Tunnel Address object parameter. At least one is required, maximum is 8.\n"},"tunnelKeepalive":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayGreTunnelTunnelKeepalive:PolicyTier0GatewayGreTunnelTunnelKeepalive","description":"tunnel keep alive object. One is required.\n"}},"type":"object"}},"nsxt:index/policyTier0GatewayHaVipConfig:PolicyTier0GatewayHaVipConfig":{"properties":{"configs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayHaVipConfigConfig:PolicyTier0GatewayHaVipConfigConfig"},"description":"List of HA vip configurations (all belonging to the same Tier0 locale-service) containing:\n"},"localeServiceId":{"type":"string","description":"ID of the Tier-0 Gateway locale service.\n"},"policyTier0GatewayHaVipConfigId":{"type":"string","description":"ID of the resource.\n"},"tier0Id":{"type":"string","description":"ID of the Tier-0 Gateway\n"}},"type":"object","required":["configs","localeServiceId","policyTier0GatewayHaVipConfigId","tier0Id"],"inputProperties":{"configs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayHaVipConfigConfig:PolicyTier0GatewayHaVipConfigConfig"},"description":"List of HA vip configurations (all belonging to the same Tier0 locale-service) containing:\n"},"policyTier0GatewayHaVipConfigId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["configs"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyTier0GatewayHaVipConfig resources.\n","properties":{"configs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayHaVipConfigConfig:PolicyTier0GatewayHaVipConfigConfig"},"description":"List of HA vip configurations (all belonging to the same Tier0 locale-service) containing:\n"},"localeServiceId":{"type":"string","description":"ID of the Tier-0 Gateway locale service.\n"},"policyTier0GatewayHaVipConfigId":{"type":"string","description":"ID of the resource.\n"},"tier0Id":{"type":"string","description":"ID of the Tier-0 Gateway\n"}},"type":"object"}},"nsxt:index/policyTier0GatewayInterface:PolicyTier0GatewayInterface":{"properties":{"accessVlanId":{"type":"number","description":"Access VLAN ID, relevant only for VRF interfaces. This attribute is supported with NSX 3.0.0 onwards.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpRelayPath":{"type":"string","description":"DHCP relay path to be associated with this interface.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeClusterMemberIndex":{"type":"number","description":"Association of interface with edge cluster member","deprecationMessage":"Deprecated"},"edgeNodePath":{"type":"string","description":"Path of edge node for this interface, relevant for interfaces of type `EXTERNAL`.\n"},"enablePim":{"type":"boolean","description":"Flag to enable Protocol Independent Multicast, relevant only for interfaces of type `EXTERNAL`. This attribute will always be \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e for other interface types. This attribute is supported with NSX 3.0.0 onwards, and only for local managers.\n"},"gatewayPath":{"type":"string","description":"Policy path for the Tier-0 Gateway.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"list of Ip Addresses picked from each subnet in \u003cspan pulumi-lang-nodejs=\"`subnets`\" pulumi-lang-dotnet=\"`Subnets`\" pulumi-lang-go=\"`subnets`\" pulumi-lang-python=\"`subnets`\" pulumi-lang-yaml=\"`subnets`\" pulumi-lang-java=\"`subnets`\"\u003e`subnets`\u003c/span\u003e field. This attribute can serve as \u003cspan pulumi-lang-nodejs=\"`sourceAddresses`\" pulumi-lang-dotnet=\"`SourceAddresses`\" pulumi-lang-go=\"`sourceAddresses`\" pulumi-lang-python=\"`source_addresses`\" pulumi-lang-yaml=\"`sourceAddresses`\" pulumi-lang-java=\"`sourceAddresses`\"\u003e`source_addresses`\u003c/span\u003e field of \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyBgpNeighbor`\" pulumi-lang-dotnet=\"`nsxt.PolicyBgpNeighbor`\" pulumi-lang-go=\"`PolicyBgpNeighbor`\" pulumi-lang-python=\"`PolicyBgpNeighbor`\" pulumi-lang-yaml=\"`nsxt.PolicyBgpNeighbor`\" pulumi-lang-java=\"`nsxt.PolicyBgpNeighbor`\"\u003e`nsxt.PolicyBgpNeighbor`\u003c/span\u003e resource.\n"},"ipv6NdraProfilePath":{"type":"string","description":"IPv6 NDRA profile to be associated with this interface.\n"},"localeServiceId":{"type":"string","description":"Id of associated Gateway Locale Service on NSX"},"mtu":{"type":"number","description":"Maximum Transmission Unit for this interface.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"ospf":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayInterfaceOspf:PolicyTier0GatewayInterfaceOspf","description":"OSPF configuration block - supported for `EXTERNAL` interface only. Not supported on Global Manager.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyTier0GatewayInterfaceId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"segmentPath":{"type":"string","description":"Policy path for segment to be connected with this Tier1 Gateway. This argemnt is required for interfaces of type `SERVICE` and `EXTERNAL`.\n"},"sitePath":{"type":"string","description":"Path of the site the Tier0 edge cluster belongs to. This configuration is required for global manager only. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here.\n"},"subnets":{"type":"array","items":{"type":"string"},"description":"list of Ip Addresses/Prefixes in CIDR format, to be associated with this interface.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayInterfaceTag:PolicyTier0GatewayInterfaceTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"type":{"type":"string","description":"Type of this interface, one of `SERVICE`, `EXTERNAL`, `LOOPBACK`. Default is `EXTERNAL`\n"},"urpfMode":{"type":"string","description":"Unicast Reverse Path Forwarding mode, one of `NONE`, `STRICT`. Default is `STRICT`. This attribute is supported with NSX 3.0.0 onwards.\n"}},"type":"object","required":["displayName","gatewayPath","ipAddresses","ipv6NdraProfilePath","localeServiceId","nsxId","path","policyTier0GatewayInterfaceId","revision","subnets"],"inputProperties":{"accessVlanId":{"type":"number","description":"Access VLAN ID, relevant only for VRF interfaces. This attribute is supported with NSX 3.0.0 onwards.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpRelayPath":{"type":"string","description":"DHCP relay path to be associated with this interface.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeClusterMemberIndex":{"type":"number","description":"Association of interface with edge cluster member","deprecationMessage":"Deprecated"},"edgeNodePath":{"type":"string","description":"Path of edge node for this interface, relevant for interfaces of type `EXTERNAL`.\n"},"enablePim":{"type":"boolean","description":"Flag to enable Protocol Independent Multicast, relevant only for interfaces of type `EXTERNAL`. This attribute will always be \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e for other interface types. This attribute is supported with NSX 3.0.0 onwards, and only for local managers.\n"},"gatewayPath":{"type":"string","description":"Policy path for the Tier-0 Gateway.\n"},"ipv6NdraProfilePath":{"type":"string","description":"IPv6 NDRA profile to be associated with this interface.\n"},"mtu":{"type":"number","description":"Maximum Transmission Unit for this interface.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"ospf":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayInterfaceOspf:PolicyTier0GatewayInterfaceOspf","description":"OSPF configuration block - supported for `EXTERNAL` interface only. Not supported on Global Manager.\n"},"policyTier0GatewayInterfaceId":{"type":"string","description":"ID of the resource.\n"},"segmentPath":{"type":"string","description":"Policy path for segment to be connected with this Tier1 Gateway. This argemnt is required for interfaces of type `SERVICE` and `EXTERNAL`.\n"},"sitePath":{"type":"string","description":"Path of the site the Tier0 edge cluster belongs to. This configuration is required for global manager only. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here.\n"},"subnets":{"type":"array","items":{"type":"string"},"description":"list of Ip Addresses/Prefixes in CIDR format, to be associated with this interface.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayInterfaceTag:PolicyTier0GatewayInterfaceTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"type":{"type":"string","description":"Type of this interface, one of `SERVICE`, `EXTERNAL`, `LOOPBACK`. Default is `EXTERNAL`\n"},"urpfMode":{"type":"string","description":"Unicast Reverse Path Forwarding mode, one of `NONE`, `STRICT`. Default is `STRICT`. This attribute is supported with NSX 3.0.0 onwards.\n"}},"requiredInputs":["displayName","gatewayPath","subnets"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyTier0GatewayInterface resources.\n","properties":{"accessVlanId":{"type":"number","description":"Access VLAN ID, relevant only for VRF interfaces. This attribute is supported with NSX 3.0.0 onwards.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpRelayPath":{"type":"string","description":"DHCP relay path to be associated with this interface.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeClusterMemberIndex":{"type":"number","description":"Association of interface with edge cluster member","deprecationMessage":"Deprecated"},"edgeNodePath":{"type":"string","description":"Path of edge node for this interface, relevant for interfaces of type `EXTERNAL`.\n"},"enablePim":{"type":"boolean","description":"Flag to enable Protocol Independent Multicast, relevant only for interfaces of type `EXTERNAL`. This attribute will always be \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e for other interface types. This attribute is supported with NSX 3.0.0 onwards, and only for local managers.\n"},"gatewayPath":{"type":"string","description":"Policy path for the Tier-0 Gateway.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"list of Ip Addresses picked from each subnet in \u003cspan pulumi-lang-nodejs=\"`subnets`\" pulumi-lang-dotnet=\"`Subnets`\" pulumi-lang-go=\"`subnets`\" pulumi-lang-python=\"`subnets`\" pulumi-lang-yaml=\"`subnets`\" pulumi-lang-java=\"`subnets`\"\u003e`subnets`\u003c/span\u003e field. This attribute can serve as \u003cspan pulumi-lang-nodejs=\"`sourceAddresses`\" pulumi-lang-dotnet=\"`SourceAddresses`\" pulumi-lang-go=\"`sourceAddresses`\" pulumi-lang-python=\"`source_addresses`\" pulumi-lang-yaml=\"`sourceAddresses`\" pulumi-lang-java=\"`sourceAddresses`\"\u003e`source_addresses`\u003c/span\u003e field of \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyBgpNeighbor`\" pulumi-lang-dotnet=\"`nsxt.PolicyBgpNeighbor`\" pulumi-lang-go=\"`PolicyBgpNeighbor`\" pulumi-lang-python=\"`PolicyBgpNeighbor`\" pulumi-lang-yaml=\"`nsxt.PolicyBgpNeighbor`\" pulumi-lang-java=\"`nsxt.PolicyBgpNeighbor`\"\u003e`nsxt.PolicyBgpNeighbor`\u003c/span\u003e resource.\n"},"ipv6NdraProfilePath":{"type":"string","description":"IPv6 NDRA profile to be associated with this interface.\n"},"localeServiceId":{"type":"string","description":"Id of associated Gateway Locale Service on NSX"},"mtu":{"type":"number","description":"Maximum Transmission Unit for this interface.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"ospf":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayInterfaceOspf:PolicyTier0GatewayInterfaceOspf","description":"OSPF configuration block - supported for `EXTERNAL` interface only. Not supported on Global Manager.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyTier0GatewayInterfaceId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"segmentPath":{"type":"string","description":"Policy path for segment to be connected with this Tier1 Gateway. This argemnt is required for interfaces of type `SERVICE` and `EXTERNAL`.\n"},"sitePath":{"type":"string","description":"Path of the site the Tier0 edge cluster belongs to. This configuration is required for global manager only. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here.\n"},"subnets":{"type":"array","items":{"type":"string"},"description":"list of Ip Addresses/Prefixes in CIDR format, to be associated with this interface.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0GatewayInterfaceTag:PolicyTier0GatewayInterfaceTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"type":{"type":"string","description":"Type of this interface, one of `SERVICE`, `EXTERNAL`, `LOOPBACK`. Default is `EXTERNAL`\n"},"urpfMode":{"type":"string","description":"Unicast Reverse Path Forwarding mode, one of `NONE`, `STRICT`. Default is `STRICT`. This attribute is supported with NSX 3.0.0 onwards.\n"}},"type":"object"}},"nsxt:index/policyTier0InterVrfRouting:PolicyTier0InterVrfRouting":{"properties":{"bgpRouteLeakings":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0InterVrfRoutingBgpRouteLeaking:PolicyTier0InterVrfRoutingBgpRouteLeaking"},"description":"Import / export BGP routes\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"gatewayPath":{"type":"string","description":"The NSX Policy path to the Tier0 Gateway for this resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"Policy path for this resource"},"policyTier0InterVrfRoutingId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"staticRouteAdvertisement":{"$ref":"#/types/nsxt:index%2FPolicyTier0InterVrfRoutingStaticRouteAdvertisement:PolicyTier0InterVrfRoutingStaticRouteAdvertisement","description":"Advertise subnet to target peers as static routes.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0InterVrfRoutingTag:PolicyTier0InterVrfRoutingTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"targetPath":{"type":"string","description":"Policy path to tier0/vrf belongs to the same parent tier0.\n"}},"type":"object","required":["displayName","gatewayPath","nsxId","path","policyTier0InterVrfRoutingId","revision","targetPath"],"inputProperties":{"bgpRouteLeakings":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0InterVrfRoutingBgpRouteLeaking:PolicyTier0InterVrfRoutingBgpRouteLeaking"},"description":"Import / export BGP routes\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"gatewayPath":{"type":"string","description":"The NSX Policy path to the Tier0 Gateway for this resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"policyTier0InterVrfRoutingId":{"type":"string","description":"ID of the resource.\n"},"staticRouteAdvertisement":{"$ref":"#/types/nsxt:index%2FPolicyTier0InterVrfRoutingStaticRouteAdvertisement:PolicyTier0InterVrfRoutingStaticRouteAdvertisement","description":"Advertise subnet to target peers as static routes.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0InterVrfRoutingTag:PolicyTier0InterVrfRoutingTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"targetPath":{"type":"string","description":"Policy path to tier0/vrf belongs to the same parent tier0.\n"}},"requiredInputs":["displayName","gatewayPath","targetPath"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyTier0InterVrfRouting resources.\n","properties":{"bgpRouteLeakings":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0InterVrfRoutingBgpRouteLeaking:PolicyTier0InterVrfRoutingBgpRouteLeaking"},"description":"Import / export BGP routes\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"gatewayPath":{"type":"string","description":"The NSX Policy path to the Tier0 Gateway for this resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"Policy path for this resource"},"policyTier0InterVrfRoutingId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"staticRouteAdvertisement":{"$ref":"#/types/nsxt:index%2FPolicyTier0InterVrfRoutingStaticRouteAdvertisement:PolicyTier0InterVrfRoutingStaticRouteAdvertisement","description":"Advertise subnet to target peers as static routes.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier0InterVrfRoutingTag:PolicyTier0InterVrfRoutingTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"targetPath":{"type":"string","description":"Policy path to tier0/vrf belongs to the same parent tier0.\n"}},"type":"object"}},"nsxt:index/policyTier1Gateway:PolicyTier1Gateway":{"properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyTier1GatewayContext:PolicyTier1GatewayContext","description":"The context which the object belongs to\n"},"defaultRuleLogging":{"type":"boolean","description":"Boolean flag indicating if the default rule logging will be enabled or not. The default value is false.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpConfigPath":{"type":"string","description":"Policy path to DHCP server or relay configuration to use for this gateway.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeClusterPath":{"type":"string","description":"The path of the edge cluster where the Tier-1 is placed.For advanced configuration, use \u003cspan pulumi-lang-nodejs=\"`localeService`\" pulumi-lang-dotnet=\"`LocaleService`\" pulumi-lang-go=\"`localeService`\" pulumi-lang-python=\"`locale_service`\" pulumi-lang-yaml=\"`localeService`\" pulumi-lang-java=\"`localeService`\"\u003e`locale_service`\u003c/span\u003e clause instead.\n"},"egressQosProfilePath":{"type":"string","description":"QoS Profile path for egress traffic on link connected to Tier0 gateway.\n"},"enableFirewall":{"type":"boolean","description":"Boolean flag indicating if the edge firewall will be enabled or not. The default value is true.\n"},"enableStandbyRelocation":{"type":"boolean","description":"Boolean flag indicating if the standby relocation will be enabled or not. The default value is false.\n"},"failoverMode":{"type":"string","description":"This failover mode determines, whether the preferred service router instance for given logical router will preempt the peer. Accepted values are PREEMPTIVE/NON_PREEMPTIVE.\n"},"forceWhitelisting":{"type":"boolean","description":"Boolean flag indicating if white-listing will be forced or not. The default value is false. This argument is deprecated and will be removed. Please use \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyPredefinedGatewayPolicy`\" pulumi-lang-dotnet=\"`nsxt.PolicyPredefinedGatewayPolicy`\" pulumi-lang-go=\"`PolicyPredefinedGatewayPolicy`\" pulumi-lang-python=\"`PolicyPredefinedGatewayPolicy`\" pulumi-lang-yaml=\"`nsxt.PolicyPredefinedGatewayPolicy`\" pulumi-lang-java=\"`nsxt.PolicyPredefinedGatewayPolicy`\"\u003e`nsxt.PolicyPredefinedGatewayPolicy`\u003c/span\u003e resource to control default action.\n","deprecationMessage":"Deprecated"},"haMode":{"type":"string","description":"High-availability Mode for Tier-1. Valid values are `ACTIVE_ACTIVE`, `ACTIVE_STANDBY` and `NONE`.  `ACTIVE_ACTIVE` is supported with NSX version 4.0.0 and above. `NONE` mode should be used for Distributed Only, e.g when a gateway is created and has no services.\n"},"ingressQosProfilePath":{"type":"string","description":"QoS Profile path for ingress traffic on link connected to Tier0 gateway.\n"},"intersiteConfig":{"$ref":"#/types/nsxt:index%2FPolicyTier1GatewayIntersiteConfig:PolicyTier1GatewayIntersiteConfig","description":"This clause is relevant for Global Manager only.\n"},"ipv6DadProfilePath":{"type":"string","description":"Policy path to IPv6 DAD profile.\n"},"ipv6NdraProfilePath":{"type":"string","description":"Policy path to IPv6 NDRA profile.\n"},"localeServices":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier1GatewayLocaleService:PolicyTier1GatewayLocaleService"},"description":"This argument is required on NSX Global Manager. Multiple locale services can be specified for multiple locations.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyTier1GatewayId":{"type":"string","description":"ID of the Tier-1 gateway.\n"},"poolAllocation":{"type":"string","description":"Size of edge node allocation at for routing and load balancer service to meet performance and scalability requirements, one of `ROUTING`, `LB_SMALL`, `LB_MEDIUM`, `LB_LARGE`, `LB_XLARGE`. Default is `ROUTING`. Changing this attribute would force new resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"routeAdvertisementRules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier1GatewayRouteAdvertisementRule:PolicyTier1GatewayRouteAdvertisementRule"},"description":"List of rules for routes advertisement:\n"},"routeAdvertisementTypes":{"type":"array","items":{"type":"string"},"description":"List of desired types of route advertisements, supported values: `TIER1_STATIC_ROUTES`, `TIER1_CONNECTED`, `TIER1_NAT`, `TIER1_LB_VIP`, `TIER1_LB_SNAT`, `TIER1_DNS_FORWARDER_IP`, `TIER1_IPSEC_LOCAL_ENDPOINT`. This field is Computed, meaning that NSX can auto-assign types. Hence, in order to revert to default behavior, set route advertisement values explicitly rather than removing this clause from configuration.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier1GatewayTag:PolicyTier1GatewayTag"},"description":"A list of scope + tag pairs to associate with this Tier-1 gateway.\n"},"tier0Path":{"type":"string","description":"The path of the connected Tier0.\n"},"type":{"type":"string","description":"This setting is only applicable to VMC and it helps auto-configure router advertisements for the gateway. Valid values are `ROUTED`, `NATTED` and `ISOLATED`. For `ROUTED` and `NATTED`, \u003cspan pulumi-lang-nodejs=\"`tier0Path`\" pulumi-lang-dotnet=\"`Tier0Path`\" pulumi-lang-go=\"`tier0Path`\" pulumi-lang-python=\"`tier0_path`\" pulumi-lang-yaml=\"`tier0Path`\" pulumi-lang-java=\"`tier0Path`\"\u003e`tier0_path`\u003c/span\u003e should be specified in configuration.\n"}},"type":"object","required":["displayName","haMode","ipv6DadProfilePath","ipv6NdraProfilePath","nsxId","path","policyTier1GatewayId","revision","routeAdvertisementTypes"],"inputProperties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyTier1GatewayContext:PolicyTier1GatewayContext","description":"The context which the object belongs to\n"},"defaultRuleLogging":{"type":"boolean","description":"Boolean flag indicating if the default rule logging will be enabled or not. The default value is false.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpConfigPath":{"type":"string","description":"Policy path to DHCP server or relay configuration to use for this gateway.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeClusterPath":{"type":"string","description":"The path of the edge cluster where the Tier-1 is placed.For advanced configuration, use \u003cspan pulumi-lang-nodejs=\"`localeService`\" pulumi-lang-dotnet=\"`LocaleService`\" pulumi-lang-go=\"`localeService`\" pulumi-lang-python=\"`locale_service`\" pulumi-lang-yaml=\"`localeService`\" pulumi-lang-java=\"`localeService`\"\u003e`locale_service`\u003c/span\u003e clause instead.\n"},"egressQosProfilePath":{"type":"string","description":"QoS Profile path for egress traffic on link connected to Tier0 gateway.\n"},"enableFirewall":{"type":"boolean","description":"Boolean flag indicating if the edge firewall will be enabled or not. The default value is true.\n"},"enableStandbyRelocation":{"type":"boolean","description":"Boolean flag indicating if the standby relocation will be enabled or not. The default value is false.\n"},"failoverMode":{"type":"string","description":"This failover mode determines, whether the preferred service router instance for given logical router will preempt the peer. Accepted values are PREEMPTIVE/NON_PREEMPTIVE.\n"},"forceWhitelisting":{"type":"boolean","description":"Boolean flag indicating if white-listing will be forced or not. The default value is false. This argument is deprecated and will be removed. Please use \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyPredefinedGatewayPolicy`\" pulumi-lang-dotnet=\"`nsxt.PolicyPredefinedGatewayPolicy`\" pulumi-lang-go=\"`PolicyPredefinedGatewayPolicy`\" pulumi-lang-python=\"`PolicyPredefinedGatewayPolicy`\" pulumi-lang-yaml=\"`nsxt.PolicyPredefinedGatewayPolicy`\" pulumi-lang-java=\"`nsxt.PolicyPredefinedGatewayPolicy`\"\u003e`nsxt.PolicyPredefinedGatewayPolicy`\u003c/span\u003e resource to control default action.\n","deprecationMessage":"Deprecated"},"haMode":{"type":"string","description":"High-availability Mode for Tier-1. Valid values are `ACTIVE_ACTIVE`, `ACTIVE_STANDBY` and `NONE`.  `ACTIVE_ACTIVE` is supported with NSX version 4.0.0 and above. `NONE` mode should be used for Distributed Only, e.g when a gateway is created and has no services.\n"},"ingressQosProfilePath":{"type":"string","description":"QoS Profile path for ingress traffic on link connected to Tier0 gateway.\n"},"intersiteConfig":{"$ref":"#/types/nsxt:index%2FPolicyTier1GatewayIntersiteConfig:PolicyTier1GatewayIntersiteConfig","description":"This clause is relevant for Global Manager only.\n"},"ipv6DadProfilePath":{"type":"string","description":"Policy path to IPv6 DAD profile.\n"},"ipv6NdraProfilePath":{"type":"string","description":"Policy path to IPv6 NDRA profile.\n"},"localeServices":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier1GatewayLocaleService:PolicyTier1GatewayLocaleService"},"description":"This argument is required on NSX Global Manager. Multiple locale services can be specified for multiple locations.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"policyTier1GatewayId":{"type":"string","description":"ID of the Tier-1 gateway.\n"},"poolAllocation":{"type":"string","description":"Size of edge node allocation at for routing and load balancer service to meet performance and scalability requirements, one of `ROUTING`, `LB_SMALL`, `LB_MEDIUM`, `LB_LARGE`, `LB_XLARGE`. Default is `ROUTING`. Changing this attribute would force new resource.\n"},"routeAdvertisementRules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier1GatewayRouteAdvertisementRule:PolicyTier1GatewayRouteAdvertisementRule"},"description":"List of rules for routes advertisement:\n"},"routeAdvertisementTypes":{"type":"array","items":{"type":"string"},"description":"List of desired types of route advertisements, supported values: `TIER1_STATIC_ROUTES`, `TIER1_CONNECTED`, `TIER1_NAT`, `TIER1_LB_VIP`, `TIER1_LB_SNAT`, `TIER1_DNS_FORWARDER_IP`, `TIER1_IPSEC_LOCAL_ENDPOINT`. This field is Computed, meaning that NSX can auto-assign types. Hence, in order to revert to default behavior, set route advertisement values explicitly rather than removing this clause from configuration.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier1GatewayTag:PolicyTier1GatewayTag"},"description":"A list of scope + tag pairs to associate with this Tier-1 gateway.\n"},"tier0Path":{"type":"string","description":"The path of the connected Tier0.\n"},"type":{"type":"string","description":"This setting is only applicable to VMC and it helps auto-configure router advertisements for the gateway. Valid values are `ROUTED`, `NATTED` and `ISOLATED`. For `ROUTED` and `NATTED`, \u003cspan pulumi-lang-nodejs=\"`tier0Path`\" pulumi-lang-dotnet=\"`Tier0Path`\" pulumi-lang-go=\"`tier0Path`\" pulumi-lang-python=\"`tier0_path`\" pulumi-lang-yaml=\"`tier0Path`\" pulumi-lang-java=\"`tier0Path`\"\u003e`tier0_path`\u003c/span\u003e should be specified in configuration.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyTier1Gateway resources.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyTier1GatewayContext:PolicyTier1GatewayContext","description":"The context which the object belongs to\n"},"defaultRuleLogging":{"type":"boolean","description":"Boolean flag indicating if the default rule logging will be enabled or not. The default value is false.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpConfigPath":{"type":"string","description":"Policy path to DHCP server or relay configuration to use for this gateway.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"edgeClusterPath":{"type":"string","description":"The path of the edge cluster where the Tier-1 is placed.For advanced configuration, use \u003cspan pulumi-lang-nodejs=\"`localeService`\" pulumi-lang-dotnet=\"`LocaleService`\" pulumi-lang-go=\"`localeService`\" pulumi-lang-python=\"`locale_service`\" pulumi-lang-yaml=\"`localeService`\" pulumi-lang-java=\"`localeService`\"\u003e`locale_service`\u003c/span\u003e clause instead.\n"},"egressQosProfilePath":{"type":"string","description":"QoS Profile path for egress traffic on link connected to Tier0 gateway.\n"},"enableFirewall":{"type":"boolean","description":"Boolean flag indicating if the edge firewall will be enabled or not. The default value is true.\n"},"enableStandbyRelocation":{"type":"boolean","description":"Boolean flag indicating if the standby relocation will be enabled or not. The default value is false.\n"},"failoverMode":{"type":"string","description":"This failover mode determines, whether the preferred service router instance for given logical router will preempt the peer. Accepted values are PREEMPTIVE/NON_PREEMPTIVE.\n"},"forceWhitelisting":{"type":"boolean","description":"Boolean flag indicating if white-listing will be forced or not. The default value is false. This argument is deprecated and will be removed. Please use \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyPredefinedGatewayPolicy`\" pulumi-lang-dotnet=\"`nsxt.PolicyPredefinedGatewayPolicy`\" pulumi-lang-go=\"`PolicyPredefinedGatewayPolicy`\" pulumi-lang-python=\"`PolicyPredefinedGatewayPolicy`\" pulumi-lang-yaml=\"`nsxt.PolicyPredefinedGatewayPolicy`\" pulumi-lang-java=\"`nsxt.PolicyPredefinedGatewayPolicy`\"\u003e`nsxt.PolicyPredefinedGatewayPolicy`\u003c/span\u003e resource to control default action.\n","deprecationMessage":"Deprecated"},"haMode":{"type":"string","description":"High-availability Mode for Tier-1. Valid values are `ACTIVE_ACTIVE`, `ACTIVE_STANDBY` and `NONE`.  `ACTIVE_ACTIVE` is supported with NSX version 4.0.0 and above. `NONE` mode should be used for Distributed Only, e.g when a gateway is created and has no services.\n"},"ingressQosProfilePath":{"type":"string","description":"QoS Profile path for ingress traffic on link connected to Tier0 gateway.\n"},"intersiteConfig":{"$ref":"#/types/nsxt:index%2FPolicyTier1GatewayIntersiteConfig:PolicyTier1GatewayIntersiteConfig","description":"This clause is relevant for Global Manager only.\n"},"ipv6DadProfilePath":{"type":"string","description":"Policy path to IPv6 DAD profile.\n"},"ipv6NdraProfilePath":{"type":"string","description":"Policy path to IPv6 NDRA profile.\n"},"localeServices":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier1GatewayLocaleService:PolicyTier1GatewayLocaleService"},"description":"This argument is required on NSX Global Manager. Multiple locale services can be specified for multiple locations.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyTier1GatewayId":{"type":"string","description":"ID of the Tier-1 gateway.\n"},"poolAllocation":{"type":"string","description":"Size of edge node allocation at for routing and load balancer service to meet performance and scalability requirements, one of `ROUTING`, `LB_SMALL`, `LB_MEDIUM`, `LB_LARGE`, `LB_XLARGE`. Default is `ROUTING`. Changing this attribute would force new resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"routeAdvertisementRules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier1GatewayRouteAdvertisementRule:PolicyTier1GatewayRouteAdvertisementRule"},"description":"List of rules for routes advertisement:\n"},"routeAdvertisementTypes":{"type":"array","items":{"type":"string"},"description":"List of desired types of route advertisements, supported values: `TIER1_STATIC_ROUTES`, `TIER1_CONNECTED`, `TIER1_NAT`, `TIER1_LB_VIP`, `TIER1_LB_SNAT`, `TIER1_DNS_FORWARDER_IP`, `TIER1_IPSEC_LOCAL_ENDPOINT`. This field is Computed, meaning that NSX can auto-assign types. Hence, in order to revert to default behavior, set route advertisement values explicitly rather than removing this clause from configuration.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier1GatewayTag:PolicyTier1GatewayTag"},"description":"A list of scope + tag pairs to associate with this Tier-1 gateway.\n"},"tier0Path":{"type":"string","description":"The path of the connected Tier0.\n"},"type":{"type":"string","description":"This setting is only applicable to VMC and it helps auto-configure router advertisements for the gateway. Valid values are `ROUTED`, `NATTED` and `ISOLATED`. For `ROUTED` and `NATTED`, \u003cspan pulumi-lang-nodejs=\"`tier0Path`\" pulumi-lang-dotnet=\"`Tier0Path`\" pulumi-lang-go=\"`tier0Path`\" pulumi-lang-python=\"`tier0_path`\" pulumi-lang-yaml=\"`tier0Path`\" pulumi-lang-java=\"`tier0Path`\"\u003e`tier0_path`\u003c/span\u003e should be specified in configuration.\n"}},"type":"object"}},"nsxt:index/policyTier1GatewayInterface:PolicyTier1GatewayInterface":{"properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyTier1GatewayInterfaceContext:PolicyTier1GatewayInterfaceContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpRelayPath":{"type":"string","description":"DHCP relay path to be associated with this interface.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"gatewayPath":{"type":"string","description":"Policy path for the Tier-1 Gateway.\n"},"ipv6NdraProfilePath":{"type":"string","description":"IPv6 NDRA profile to be associated with this interface.\n"},"localeServiceId":{"type":"string","description":"Locale Service ID for this interface"},"mtu":{"type":"number","description":"Maximum Transmission Unit for this interface.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyTier1GatewayInterfaceId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"segmentPath":{"type":"string","description":"Policy path for segment to be connected with this Tier1 Gateway.\n"},"sitePath":{"type":"string","description":"Path of the site the Tier1 edge cluster belongs to. This configuration is required for global manager only. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here.\n"},"subnets":{"type":"array","items":{"type":"string"},"description":"list of Ip Addresses/Prefixes in CIDR format, to be associated with this interface.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier1GatewayInterfaceTag:PolicyTier1GatewayInterfaceTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"urpfMode":{"type":"string","description":"Unicast Reverse Path Forwarding mode, one of `NONE`, `STRICT`. Default is `STRICT`. This attribute is supported with NSX 3.0.0 onwards.\n"}},"type":"object","required":["displayName","gatewayPath","ipv6NdraProfilePath","localeServiceId","nsxId","path","policyTier1GatewayInterfaceId","revision","segmentPath","subnets"],"inputProperties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyTier1GatewayInterfaceContext:PolicyTier1GatewayInterfaceContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpRelayPath":{"type":"string","description":"DHCP relay path to be associated with this interface.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"gatewayPath":{"type":"string","description":"Policy path for the Tier-1 Gateway.\n"},"ipv6NdraProfilePath":{"type":"string","description":"IPv6 NDRA profile to be associated with this interface.\n"},"mtu":{"type":"number","description":"Maximum Transmission Unit for this interface.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"policyTier1GatewayInterfaceId":{"type":"string","description":"ID of the resource.\n"},"segmentPath":{"type":"string","description":"Policy path for segment to be connected with this Tier1 Gateway.\n"},"sitePath":{"type":"string","description":"Path of the site the Tier1 edge cluster belongs to. This configuration is required for global manager only. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here.\n"},"subnets":{"type":"array","items":{"type":"string"},"description":"list of Ip Addresses/Prefixes in CIDR format, to be associated with this interface.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier1GatewayInterfaceTag:PolicyTier1GatewayInterfaceTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"urpfMode":{"type":"string","description":"Unicast Reverse Path Forwarding mode, one of `NONE`, `STRICT`. Default is `STRICT`. This attribute is supported with NSX 3.0.0 onwards.\n"}},"requiredInputs":["displayName","gatewayPath","segmentPath","subnets"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyTier1GatewayInterface resources.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyTier1GatewayInterfaceContext:PolicyTier1GatewayInterfaceContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpRelayPath":{"type":"string","description":"DHCP relay path to be associated with this interface.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"gatewayPath":{"type":"string","description":"Policy path for the Tier-1 Gateway.\n"},"ipv6NdraProfilePath":{"type":"string","description":"IPv6 NDRA profile to be associated with this interface.\n"},"localeServiceId":{"type":"string","description":"Locale Service ID for this interface"},"mtu":{"type":"number","description":"Maximum Transmission Unit for this interface.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyTier1GatewayInterfaceId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"segmentPath":{"type":"string","description":"Policy path for segment to be connected with this Tier1 Gateway.\n"},"sitePath":{"type":"string","description":"Path of the site the Tier1 edge cluster belongs to. This configuration is required for global manager only. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here.\n"},"subnets":{"type":"array","items":{"type":"string"},"description":"list of Ip Addresses/Prefixes in CIDR format, to be associated with this interface.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTier1GatewayInterfaceTag:PolicyTier1GatewayInterfaceTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"urpfMode":{"type":"string","description":"Unicast Reverse Path Forwarding mode, one of `NONE`, `STRICT`. Default is `STRICT`. This attribute is supported with NSX 3.0.0 onwards.\n"}},"type":"object"}},"nsxt:index/policyTransitGateway:PolicyTransitGateway":{"properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyTransitGatewayContext:PolicyTransitGatewayContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyTransitGatewayId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTransitGatewayTag:PolicyTransitGatewayTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"transitSubnets":{"type":"array","items":{"type":"string"},"description":"Array of IPV4 CIDRs for internal VPC attachment networks.\n"}},"type":"object","required":["context","displayName","nsxId","path","policyTransitGatewayId","revision","transitSubnets"],"inputProperties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyTransitGatewayContext:PolicyTransitGatewayContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyTransitGatewayId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTransitGatewayTag:PolicyTransitGatewayTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"transitSubnets":{"type":"array","items":{"type":"string"},"description":"Array of IPV4 CIDRs for internal VPC attachment networks.\n"}},"requiredInputs":["context","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyTransitGateway resources.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyTransitGatewayContext:PolicyTransitGatewayContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyTransitGatewayId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTransitGatewayTag:PolicyTransitGatewayTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"transitSubnets":{"type":"array","items":{"type":"string"},"description":"Array of IPV4 CIDRs for internal VPC attachment networks.\n"}},"type":"object"}},"nsxt:index/policyTransitGatewayAttachment:PolicyTransitGatewayAttachment":{"properties":{"connectionPath":{"type":"string","description":"Policy path of the desired transit gateway external connection.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"parentPath":{"type":"string","description":"The path of the parent to bind with the profile. This is a policy path of a transit gateway.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyTransitGatewayAttachmentId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTransitGatewayAttachmentTag:PolicyTransitGatewayAttachmentTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["connectionPath","displayName","nsxId","parentPath","path","policyTransitGatewayAttachmentId","revision"],"inputProperties":{"connectionPath":{"type":"string","description":"Policy path of the desired transit gateway external connection.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"parentPath":{"type":"string","description":"The path of the parent to bind with the profile. This is a policy path of a transit gateway.\n"},"policyTransitGatewayAttachmentId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTransitGatewayAttachmentTag:PolicyTransitGatewayAttachmentTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["connectionPath","displayName","parentPath"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyTransitGatewayAttachment resources.\n","properties":{"connectionPath":{"type":"string","description":"Policy path of the desired transit gateway external connection.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"parentPath":{"type":"string","description":"The path of the parent to bind with the profile. This is a policy path of a transit gateway.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyTransitGatewayAttachmentId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTransitGatewayAttachmentTag:PolicyTransitGatewayAttachmentTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyTransitGatewayNatRule:PolicyTransitGatewayNatRule":{"properties":{"action":{"type":"string","description":"NAT action, one of `SNAT` (translates a source IP address into an outbound packet so that\nthe packet appears to originate from a different network), `DNAT` (translates the destination IP address of inbound packets so that packets are delivered to a target address into another network), and `REFLEXIVE` (one-to-one mapping of source and destination IP addresses).\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationNetwork":{"type":"string","description":"For `DNAT` rules, this is a required field, and represents the destination network for the incoming packets. For other type of rules, it may contain destination network of outgoing packets.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Flag for enabling the NAT rule, default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"firewallMatch":{"type":"string","description":"Indicates how the firewall matches the address after NATing if firewall\nstage is not skipped, one of `MATCH_EXTERNAL_ADDRESS`, `MATCH_INTERNAL_ADDRESS` or `BYPASS`. Default is `MATCH_INTERNAL_ADDRESS`.\n"},"logging":{"type":"boolean","description":"Boolean flag to indicate whether logging is enabled. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"parentPath":{"type":"string","description":"Policy path of parent NAT object, typically reference to \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 in \u003cspan pulumi-lang-nodejs=\"`nsxt.getPolicyTransitGatewayNat`\" pulumi-lang-dotnet=\"`nsxt.getPolicyTransitGatewayNat`\" pulumi-lang-go=\"`getPolicyTransitGatewayNat`\" pulumi-lang-python=\"`get_policy_transit_gateway_nat`\" pulumi-lang-yaml=\"`nsxt.getPolicyTransitGatewayNat`\" pulumi-lang-java=\"`nsxt.getPolicyTransitGatewayNat`\"\u003e`nsxt.getPolicyTransitGatewayNat`\u003c/span\u003e data source.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyTransitGatewayNatRuleId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sequenceNumber":{"type":"number","description":"The\u003cspan pulumi-lang-nodejs=\" sequenceNumber \" pulumi-lang-dotnet=\" SequenceNumber \" pulumi-lang-go=\" sequenceNumber \" pulumi-lang-python=\" sequence_number \" pulumi-lang-yaml=\" sequenceNumber \" pulumi-lang-java=\" sequenceNumber \"\u003e sequence_number \u003c/span\u003edecides the\u003cspan pulumi-lang-nodejs=\" rulePriority \" pulumi-lang-dotnet=\" RulePriority \" pulumi-lang-go=\" rulePriority \" pulumi-lang-python=\" rule_priority \" pulumi-lang-yaml=\" rulePriority \" pulumi-lang-java=\" rulePriority \"\u003e rule_priority \u003c/span\u003eof a NAT rule.\n"},"sourceNetwork":{"type":"string","description":"Source network. For `SNAT` and `REFLEXIVE` rules, this is a required field. For `DNAT` rules, it may contain source network for incoming packets.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTransitGatewayNatRuleTag:PolicyTransitGatewayNatRuleTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"translatedNetwork":{"type":"string","description":"Translated network address.\n"}},"type":"object","required":["action","displayName","nsxId","parentPath","path","policyTransitGatewayNatRuleId","revision"],"inputProperties":{"action":{"type":"string","description":"NAT action, one of `SNAT` (translates a source IP address into an outbound packet so that\nthe packet appears to originate from a different network), `DNAT` (translates the destination IP address of inbound packets so that packets are delivered to a target address into another network), and `REFLEXIVE` (one-to-one mapping of source and destination IP addresses).\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationNetwork":{"type":"string","description":"For `DNAT` rules, this is a required field, and represents the destination network for the incoming packets. For other type of rules, it may contain destination network of outgoing packets.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Flag for enabling the NAT rule, default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"firewallMatch":{"type":"string","description":"Indicates how the firewall matches the address after NATing if firewall\nstage is not skipped, one of `MATCH_EXTERNAL_ADDRESS`, `MATCH_INTERNAL_ADDRESS` or `BYPASS`. Default is `MATCH_INTERNAL_ADDRESS`.\n"},"logging":{"type":"boolean","description":"Boolean flag to indicate whether logging is enabled. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"parentPath":{"type":"string","description":"Policy path of parent NAT object, typically reference to \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 in \u003cspan pulumi-lang-nodejs=\"`nsxt.getPolicyTransitGatewayNat`\" pulumi-lang-dotnet=\"`nsxt.getPolicyTransitGatewayNat`\" pulumi-lang-go=\"`getPolicyTransitGatewayNat`\" pulumi-lang-python=\"`get_policy_transit_gateway_nat`\" pulumi-lang-yaml=\"`nsxt.getPolicyTransitGatewayNat`\" pulumi-lang-java=\"`nsxt.getPolicyTransitGatewayNat`\"\u003e`nsxt.getPolicyTransitGatewayNat`\u003c/span\u003e data source.\n"},"policyTransitGatewayNatRuleId":{"type":"string","description":"ID of the resource.\n"},"sequenceNumber":{"type":"number","description":"The\u003cspan pulumi-lang-nodejs=\" sequenceNumber \" pulumi-lang-dotnet=\" SequenceNumber \" pulumi-lang-go=\" sequenceNumber \" pulumi-lang-python=\" sequence_number \" pulumi-lang-yaml=\" sequenceNumber \" pulumi-lang-java=\" sequenceNumber \"\u003e sequence_number \u003c/span\u003edecides the\u003cspan pulumi-lang-nodejs=\" rulePriority \" pulumi-lang-dotnet=\" RulePriority \" pulumi-lang-go=\" rulePriority \" pulumi-lang-python=\" rule_priority \" pulumi-lang-yaml=\" rulePriority \" pulumi-lang-java=\" rulePriority \"\u003e rule_priority \u003c/span\u003eof a NAT rule.\n"},"sourceNetwork":{"type":"string","description":"Source network. For `SNAT` and `REFLEXIVE` rules, this is a required field. For `DNAT` rules, it may contain source network for incoming packets.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTransitGatewayNatRuleTag:PolicyTransitGatewayNatRuleTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"translatedNetwork":{"type":"string","description":"Translated network address.\n"}},"requiredInputs":["action","displayName","parentPath"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyTransitGatewayNatRule resources.\n","properties":{"action":{"type":"string","description":"NAT action, one of `SNAT` (translates a source IP address into an outbound packet so that\nthe packet appears to originate from a different network), `DNAT` (translates the destination IP address of inbound packets so that packets are delivered to a target address into another network), and `REFLEXIVE` (one-to-one mapping of source and destination IP addresses).\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationNetwork":{"type":"string","description":"For `DNAT` rules, this is a required field, and represents the destination network for the incoming packets. For other type of rules, it may contain destination network of outgoing packets.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Flag for enabling the NAT rule, default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"firewallMatch":{"type":"string","description":"Indicates how the firewall matches the address after NATing if firewall\nstage is not skipped, one of `MATCH_EXTERNAL_ADDRESS`, `MATCH_INTERNAL_ADDRESS` or `BYPASS`. Default is `MATCH_INTERNAL_ADDRESS`.\n"},"logging":{"type":"boolean","description":"Boolean flag to indicate whether logging is enabled. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"parentPath":{"type":"string","description":"Policy path of parent NAT object, typically reference to \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 in \u003cspan pulumi-lang-nodejs=\"`nsxt.getPolicyTransitGatewayNat`\" pulumi-lang-dotnet=\"`nsxt.getPolicyTransitGatewayNat`\" pulumi-lang-go=\"`getPolicyTransitGatewayNat`\" pulumi-lang-python=\"`get_policy_transit_gateway_nat`\" pulumi-lang-yaml=\"`nsxt.getPolicyTransitGatewayNat`\" pulumi-lang-java=\"`nsxt.getPolicyTransitGatewayNat`\"\u003e`nsxt.getPolicyTransitGatewayNat`\u003c/span\u003e data source.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyTransitGatewayNatRuleId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sequenceNumber":{"type":"number","description":"The\u003cspan pulumi-lang-nodejs=\" sequenceNumber \" pulumi-lang-dotnet=\" SequenceNumber \" pulumi-lang-go=\" sequenceNumber \" pulumi-lang-python=\" sequence_number \" pulumi-lang-yaml=\" sequenceNumber \" pulumi-lang-java=\" sequenceNumber \"\u003e sequence_number \u003c/span\u003edecides the\u003cspan pulumi-lang-nodejs=\" rulePriority \" pulumi-lang-dotnet=\" RulePriority \" pulumi-lang-go=\" rulePriority \" pulumi-lang-python=\" rule_priority \" pulumi-lang-yaml=\" rulePriority \" pulumi-lang-java=\" rulePriority \"\u003e rule_priority \u003c/span\u003eof a NAT rule.\n"},"sourceNetwork":{"type":"string","description":"Source network. For `SNAT` and `REFLEXIVE` rules, this is a required field. For `DNAT` rules, it may contain source network for incoming packets.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTransitGatewayNatRuleTag:PolicyTransitGatewayNatRuleTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"translatedNetwork":{"type":"string","description":"Translated network address.\n"}},"type":"object"}},"nsxt:index/policyTransportZone:PolicyTransportZone":{"properties":{"description":{"type":"string","description":"Description of the Transport Zone.\n"},"displayName":{"type":"string","description":"The Display Name of the Transport Zone.\n"},"enforcementPoint":{"type":"string","description":"The ID of enforcement point under given \u003cspan pulumi-lang-nodejs=\"`sitePath`\" pulumi-lang-dotnet=\"`SitePath`\" pulumi-lang-go=\"`sitePath`\" pulumi-lang-python=\"`site_path`\" pulumi-lang-yaml=\"`sitePath`\" pulumi-lang-java=\"`sitePath`\"\u003e`site_path`\u003c/span\u003e to manage the Transport Zone.\n"},"isDefault":{"type":"boolean","description":"Set this Transport Zone as the default zone of given \u003cspan pulumi-lang-nodejs=\"`transportType`\" pulumi-lang-dotnet=\"`TransportType`\" pulumi-lang-go=\"`transportType`\" pulumi-lang-python=\"`transport_type`\" pulumi-lang-yaml=\"`transportType`\" pulumi-lang-java=\"`transportType`\"\u003e`transport_type`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. When setting a Transport Zone with \u003cspan pulumi-lang-nodejs=\"`isDefault`\" pulumi-lang-dotnet=\"`IsDefault`\" pulumi-lang-go=\"`isDefault`\" pulumi-lang-python=\"`is_default`\" pulumi-lang-yaml=\"`isDefault`\" pulumi-lang-java=\"`isDefault`\"\u003e`is_default`\u003c/span\u003e: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, no existing Transport Zone of same \u003cspan pulumi-lang-nodejs=\"`transportType`\" pulumi-lang-dotnet=\"`TransportType`\" pulumi-lang-go=\"`transportType`\" pulumi-lang-python=\"`transport_type`\" pulumi-lang-yaml=\"`transportType`\" pulumi-lang-java=\"`transportType`\"\u003e`transport_type`\u003c/span\u003e should be set as default.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyTransportZoneId":{"type":"string"},"realizedId":{"type":"string","description":"Realized ID for the transport zone. For reference in fabric resources (such as \u003cspan pulumi-lang-nodejs=\"`transportNode`\" pulumi-lang-dotnet=\"`TransportNode`\" pulumi-lang-go=\"`transportNode`\" pulumi-lang-python=\"`transport_node`\" pulumi-lang-yaml=\"`transportNode`\" pulumi-lang-java=\"`transportNode`\"\u003e`transport_node`\u003c/span\u003e), \u003cspan pulumi-lang-nodejs=\"`realizedId`\" pulumi-lang-dotnet=\"`RealizedId`\" pulumi-lang-go=\"`realizedId`\" pulumi-lang-python=\"`realized_id`\" pulumi-lang-yaml=\"`realizedId`\" pulumi-lang-java=\"`realizedId`\"\u003e`realized_id`\u003c/span\u003e should be used rather than \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.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sitePath":{"type":"string","description":"The path of the site which the Transport Zone belongs to. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTransportZoneTag:PolicyTransportZoneTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"transportType":{"type":"string","description":"Transport type of requested Transport Zone, one of `OVERLAY_STANDARD`, `OVERLAY_ENS`, `OVERLAY_BACKED`, `VLAN_BACKED` and `UNKNOWN`.\n"},"uplinkTeamingPolicyNames":{"type":"array","items":{"type":"string"},"description":"The names of switching uplink teaming policies that all transport nodes in this transport zone support. Uplinkin teaming policies are only valid for `VLAN_BACKED` transport zones.\n"}},"type":"object","required":["description","displayName","enforcementPoint","nsxId","path","policyTransportZoneId","realizedId","revision","transportType"],"inputProperties":{"description":{"type":"string","description":"Description of the Transport Zone.\n"},"displayName":{"type":"string","description":"The Display Name of the Transport Zone.\n"},"enforcementPoint":{"type":"string","description":"The ID of enforcement point under given \u003cspan pulumi-lang-nodejs=\"`sitePath`\" pulumi-lang-dotnet=\"`SitePath`\" pulumi-lang-go=\"`sitePath`\" pulumi-lang-python=\"`site_path`\" pulumi-lang-yaml=\"`sitePath`\" pulumi-lang-java=\"`sitePath`\"\u003e`site_path`\u003c/span\u003e to manage the Transport Zone.\n"},"isDefault":{"type":"boolean","description":"Set this Transport Zone as the default zone of given \u003cspan pulumi-lang-nodejs=\"`transportType`\" pulumi-lang-dotnet=\"`TransportType`\" pulumi-lang-go=\"`transportType`\" pulumi-lang-python=\"`transport_type`\" pulumi-lang-yaml=\"`transportType`\" pulumi-lang-java=\"`transportType`\"\u003e`transport_type`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. When setting a Transport Zone with \u003cspan pulumi-lang-nodejs=\"`isDefault`\" pulumi-lang-dotnet=\"`IsDefault`\" pulumi-lang-go=\"`isDefault`\" pulumi-lang-python=\"`is_default`\" pulumi-lang-yaml=\"`isDefault`\" pulumi-lang-java=\"`isDefault`\"\u003e`is_default`\u003c/span\u003e: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, no existing Transport Zone of same \u003cspan pulumi-lang-nodejs=\"`transportType`\" pulumi-lang-dotnet=\"`TransportType`\" pulumi-lang-go=\"`transportType`\" pulumi-lang-python=\"`transport_type`\" pulumi-lang-yaml=\"`transportType`\" pulumi-lang-java=\"`transportType`\"\u003e`transport_type`\u003c/span\u003e should be set as default.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"policyTransportZoneId":{"type":"string"},"sitePath":{"type":"string","description":"The path of the site which the Transport Zone belongs to. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTransportZoneTag:PolicyTransportZoneTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"transportType":{"type":"string","description":"Transport type of requested Transport Zone, one of `OVERLAY_STANDARD`, `OVERLAY_ENS`, `OVERLAY_BACKED`, `VLAN_BACKED` and `UNKNOWN`.\n"},"uplinkTeamingPolicyNames":{"type":"array","items":{"type":"string"},"description":"The names of switching uplink teaming policies that all transport nodes in this transport zone support. Uplinkin teaming policies are only valid for `VLAN_BACKED` transport zones.\n"}},"requiredInputs":["transportType"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyTransportZone resources.\n","properties":{"description":{"type":"string","description":"Description of the Transport Zone.\n"},"displayName":{"type":"string","description":"The Display Name of the Transport Zone.\n"},"enforcementPoint":{"type":"string","description":"The ID of enforcement point under given \u003cspan pulumi-lang-nodejs=\"`sitePath`\" pulumi-lang-dotnet=\"`SitePath`\" pulumi-lang-go=\"`sitePath`\" pulumi-lang-python=\"`site_path`\" pulumi-lang-yaml=\"`sitePath`\" pulumi-lang-java=\"`sitePath`\"\u003e`site_path`\u003c/span\u003e to manage the Transport Zone.\n"},"isDefault":{"type":"boolean","description":"Set this Transport Zone as the default zone of given \u003cspan pulumi-lang-nodejs=\"`transportType`\" pulumi-lang-dotnet=\"`TransportType`\" pulumi-lang-go=\"`transportType`\" pulumi-lang-python=\"`transport_type`\" pulumi-lang-yaml=\"`transportType`\" pulumi-lang-java=\"`transportType`\"\u003e`transport_type`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. When setting a Transport Zone with \u003cspan pulumi-lang-nodejs=\"`isDefault`\" pulumi-lang-dotnet=\"`IsDefault`\" pulumi-lang-go=\"`isDefault`\" pulumi-lang-python=\"`is_default`\" pulumi-lang-yaml=\"`isDefault`\" pulumi-lang-java=\"`isDefault`\"\u003e`is_default`\u003c/span\u003e: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, no existing Transport Zone of same \u003cspan pulumi-lang-nodejs=\"`transportType`\" pulumi-lang-dotnet=\"`TransportType`\" pulumi-lang-go=\"`transportType`\" pulumi-lang-python=\"`transport_type`\" pulumi-lang-yaml=\"`transportType`\" pulumi-lang-java=\"`transportType`\"\u003e`transport_type`\u003c/span\u003e should be set as default.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyTransportZoneId":{"type":"string"},"realizedId":{"type":"string","description":"Realized ID for the transport zone. For reference in fabric resources (such as \u003cspan pulumi-lang-nodejs=\"`transportNode`\" pulumi-lang-dotnet=\"`TransportNode`\" pulumi-lang-go=\"`transportNode`\" pulumi-lang-python=\"`transport_node`\" pulumi-lang-yaml=\"`transportNode`\" pulumi-lang-java=\"`transportNode`\"\u003e`transport_node`\u003c/span\u003e), \u003cspan pulumi-lang-nodejs=\"`realizedId`\" pulumi-lang-dotnet=\"`RealizedId`\" pulumi-lang-go=\"`realizedId`\" pulumi-lang-python=\"`realized_id`\" pulumi-lang-yaml=\"`realizedId`\" pulumi-lang-java=\"`realizedId`\"\u003e`realized_id`\u003c/span\u003e should be used rather than \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.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sitePath":{"type":"string","description":"The path of the site which the Transport Zone belongs to. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyTransportZoneTag:PolicyTransportZoneTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"transportType":{"type":"string","description":"Transport type of requested Transport Zone, one of `OVERLAY_STANDARD`, `OVERLAY_ENS`, `OVERLAY_BACKED`, `VLAN_BACKED` and `UNKNOWN`.\n"},"uplinkTeamingPolicyNames":{"type":"array","items":{"type":"string"},"description":"The names of switching uplink teaming policies that all transport nodes in this transport zone support. Uplinkin teaming policies are only valid for `VLAN_BACKED` transport zones.\n"}},"type":"object"}},"nsxt:index/policyUplinkHostSwitchProfile:PolicyUplinkHostSwitchProfile":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"lags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUplinkHostSwitchProfileLag:PolicyUplinkHostSwitchProfileLag"},"description":"List of LACP group.\n"},"mtu":{"type":"number","description":"Maximum Transmission Unit used for uplinks. Minimum: 1280.\n"},"namedTeamings":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUplinkHostSwitchProfileNamedTeaming:PolicyUplinkHostSwitchProfileNamedTeaming"},"description":"List of named uplink teaming policies that can be used by logical switches.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"overlayEncap":{"type":"string","description":"The protocol used to encapsulate overlay traffic. Possible values are: `VXLAN`, `GENEVE`. Default: `GENEVE`.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyUplinkHostSwitchProfileId":{"type":"string","description":"ID of the resource.\n"},"realizedId":{"type":"string","description":"Realized ID for the profile. For reference in fabric resources (such as \u003cspan pulumi-lang-nodejs=\"`transportNode`\" pulumi-lang-dotnet=\"`TransportNode`\" pulumi-lang-go=\"`transportNode`\" pulumi-lang-python=\"`transport_node`\" pulumi-lang-yaml=\"`transportNode`\" pulumi-lang-java=\"`transportNode`\"\u003e`transport_node`\u003c/span\u003e), \u003cspan pulumi-lang-nodejs=\"`realizedId`\" pulumi-lang-dotnet=\"`RealizedId`\" pulumi-lang-go=\"`realizedId`\" pulumi-lang-python=\"`realized_id`\" pulumi-lang-yaml=\"`realizedId`\" pulumi-lang-java=\"`realizedId`\"\u003e`realized_id`\u003c/span\u003e should be used rather than \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.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUplinkHostSwitchProfileTag:PolicyUplinkHostSwitchProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"teaming":{"$ref":"#/types/nsxt:index%2FPolicyUplinkHostSwitchProfileTeaming:PolicyUplinkHostSwitchProfileTeaming","description":"Default TeamingPolicy associated with this UplinkProfile.\n"},"transportVlan":{"type":"number","description":"VLAN used for tagging Overlay traffic of associated HostSwitch. Default: 0.\n"}},"type":"object","required":["displayName","nsxId","path","policyUplinkHostSwitchProfileId","realizedId","revision","teaming"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"lags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUplinkHostSwitchProfileLag:PolicyUplinkHostSwitchProfileLag"},"description":"List of LACP group.\n"},"mtu":{"type":"number","description":"Maximum Transmission Unit used for uplinks. Minimum: 1280.\n"},"namedTeamings":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUplinkHostSwitchProfileNamedTeaming:PolicyUplinkHostSwitchProfileNamedTeaming"},"description":"List of named uplink teaming policies that can be used by logical switches.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"overlayEncap":{"type":"string","description":"The protocol used to encapsulate overlay traffic. Possible values are: `VXLAN`, `GENEVE`. Default: `GENEVE`.\n"},"policyUplinkHostSwitchProfileId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUplinkHostSwitchProfileTag:PolicyUplinkHostSwitchProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"teaming":{"$ref":"#/types/nsxt:index%2FPolicyUplinkHostSwitchProfileTeaming:PolicyUplinkHostSwitchProfileTeaming","description":"Default TeamingPolicy associated with this UplinkProfile.\n"},"transportVlan":{"type":"number","description":"VLAN used for tagging Overlay traffic of associated HostSwitch. Default: 0.\n"}},"requiredInputs":["displayName","teaming"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyUplinkHostSwitchProfile resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"lags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUplinkHostSwitchProfileLag:PolicyUplinkHostSwitchProfileLag"},"description":"List of LACP group.\n"},"mtu":{"type":"number","description":"Maximum Transmission Unit used for uplinks. Minimum: 1280.\n"},"namedTeamings":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUplinkHostSwitchProfileNamedTeaming:PolicyUplinkHostSwitchProfileNamedTeaming"},"description":"List of named uplink teaming policies that can be used by logical switches.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"overlayEncap":{"type":"string","description":"The protocol used to encapsulate overlay traffic. Possible values are: `VXLAN`, `GENEVE`. Default: `GENEVE`.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyUplinkHostSwitchProfileId":{"type":"string","description":"ID of the resource.\n"},"realizedId":{"type":"string","description":"Realized ID for the profile. For reference in fabric resources (such as \u003cspan pulumi-lang-nodejs=\"`transportNode`\" pulumi-lang-dotnet=\"`TransportNode`\" pulumi-lang-go=\"`transportNode`\" pulumi-lang-python=\"`transport_node`\" pulumi-lang-yaml=\"`transportNode`\" pulumi-lang-java=\"`transportNode`\"\u003e`transport_node`\u003c/span\u003e), \u003cspan pulumi-lang-nodejs=\"`realizedId`\" pulumi-lang-dotnet=\"`RealizedId`\" pulumi-lang-go=\"`realizedId`\" pulumi-lang-python=\"`realized_id`\" pulumi-lang-yaml=\"`realizedId`\" pulumi-lang-java=\"`realizedId`\"\u003e`realized_id`\u003c/span\u003e should be used rather than \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.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUplinkHostSwitchProfileTag:PolicyUplinkHostSwitchProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"teaming":{"$ref":"#/types/nsxt:index%2FPolicyUplinkHostSwitchProfileTeaming:PolicyUplinkHostSwitchProfileTeaming","description":"Default TeamingPolicy associated with this UplinkProfile.\n"},"transportVlan":{"type":"number","description":"VLAN used for tagging Overlay traffic of associated HostSwitch. Default: 0.\n"}},"type":"object"}},"nsxt:index/policyUserManagementRole:PolicyUserManagementRole":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"features":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUserManagementRoleFeature:PolicyUserManagementRoleFeature"},"description":"A list of permissions for features to be granted with this role.\n"},"policyUserManagementRoleId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"role":{"type":"string","description":"Short identifier for the role. Must be all lower case with no spaces. This will also be the NSX ID of this resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUserManagementRoleTag:PolicyUserManagementRoleTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["description","displayName","features","policyUserManagementRoleId","revision","role"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"features":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUserManagementRoleFeature:PolicyUserManagementRoleFeature"},"description":"A list of permissions for features to be granted with this role.\n"},"policyUserManagementRoleId":{"type":"string","description":"ID of the resource.\n"},"role":{"type":"string","description":"Short identifier for the role. Must be all lower case with no spaces. This will also be the NSX ID of this resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUserManagementRoleTag:PolicyUserManagementRoleTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["features","role"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyUserManagementRole resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"features":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUserManagementRoleFeature:PolicyUserManagementRoleFeature"},"description":"A list of permissions for features to be granted with this role.\n"},"policyUserManagementRoleId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"role":{"type":"string","description":"Short identifier for the role. Must be all lower case with no spaces. This will also be the NSX ID of this resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUserManagementRoleTag:PolicyUserManagementRoleTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyUserManagementRoleBinding:PolicyUserManagementRoleBinding":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"identitySourceId":{"type":"string","description":"The ID of the external identity source that holds the referenced external entity. Currently, only external `LDAP` and `OIDC` servers are allowed.\n"},"identitySourceType":{"type":"string","description":"Identity source type. Applicable only to \u003cspan pulumi-lang-nodejs=\"`remoteUser`\" pulumi-lang-dotnet=\"`RemoteUser`\" pulumi-lang-go=\"`remoteUser`\" pulumi-lang-python=\"`remote_user`\" pulumi-lang-yaml=\"`remoteUser`\" pulumi-lang-java=\"`remoteUser`\"\u003e`remote_user`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`remoteGroup`\" pulumi-lang-dotnet=\"`RemoteGroup`\" pulumi-lang-go=\"`remoteGroup`\" pulumi-lang-python=\"`remote_group`\" pulumi-lang-yaml=\"`remoteGroup`\" pulumi-lang-java=\"`remoteGroup`\"\u003e`remote_group`\u003c/span\u003e user types. Valid options are: `VIDM`, `LDAP`, `OIDC`, `CSP`. Defaults to `VIDM` when applicable.\n"},"name":{"type":"string","description":"User/Group's name.\n"},"overwriteLocalUser":{"type":"boolean","description":"Allow overwriting auto-created role binding on NSX for local users"},"policyUserManagementRoleBindingId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rolesForPaths":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUserManagementRoleBindingRolesForPath:PolicyUserManagementRoleBindingRolesForPath"},"description":"A list of The roles that are associated with the user, limiting them to a path. In case the path is '/', the roles apply everywhere.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUserManagementRoleBindingTag:PolicyUserManagementRoleBindingTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"type":{"type":"string","description":"Indicates the type of the user. Valid options:\n"},"userId":{"type":"string","description":"Local user's numeric id. Only applicable to \u003cspan pulumi-lang-nodejs=\"`localUser`\" pulumi-lang-dotnet=\"`LocalUser`\" pulumi-lang-go=\"`localUser`\" pulumi-lang-python=\"`local_user`\" pulumi-lang-yaml=\"`localUser`\" pulumi-lang-java=\"`localUser`\"\u003e`local_user`\u003c/span\u003e.\n"}},"type":"object","required":["description","displayName","name","policyUserManagementRoleBindingId","revision","rolesForPaths","type","userId"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"identitySourceId":{"type":"string","description":"The ID of the external identity source that holds the referenced external entity. Currently, only external `LDAP` and `OIDC` servers are allowed.\n"},"identitySourceType":{"type":"string","description":"Identity source type. Applicable only to \u003cspan pulumi-lang-nodejs=\"`remoteUser`\" pulumi-lang-dotnet=\"`RemoteUser`\" pulumi-lang-go=\"`remoteUser`\" pulumi-lang-python=\"`remote_user`\" pulumi-lang-yaml=\"`remoteUser`\" pulumi-lang-java=\"`remoteUser`\"\u003e`remote_user`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`remoteGroup`\" pulumi-lang-dotnet=\"`RemoteGroup`\" pulumi-lang-go=\"`remoteGroup`\" pulumi-lang-python=\"`remote_group`\" pulumi-lang-yaml=\"`remoteGroup`\" pulumi-lang-java=\"`remoteGroup`\"\u003e`remote_group`\u003c/span\u003e user types. Valid options are: `VIDM`, `LDAP`, `OIDC`, `CSP`. Defaults to `VIDM` when applicable.\n"},"name":{"type":"string","description":"User/Group's name.\n"},"overwriteLocalUser":{"type":"boolean","description":"Allow overwriting auto-created role binding on NSX for local users"},"policyUserManagementRoleBindingId":{"type":"string","description":"ID of the resource.\n"},"rolesForPaths":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUserManagementRoleBindingRolesForPath:PolicyUserManagementRoleBindingRolesForPath"},"description":"A list of The roles that are associated with the user, limiting them to a path. In case the path is '/', the roles apply everywhere.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUserManagementRoleBindingTag:PolicyUserManagementRoleBindingTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"type":{"type":"string","description":"Indicates the type of the user. Valid options:\n"}},"requiredInputs":["rolesForPaths","type"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyUserManagementRoleBinding resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"identitySourceId":{"type":"string","description":"The ID of the external identity source that holds the referenced external entity. Currently, only external `LDAP` and `OIDC` servers are allowed.\n"},"identitySourceType":{"type":"string","description":"Identity source type. Applicable only to \u003cspan pulumi-lang-nodejs=\"`remoteUser`\" pulumi-lang-dotnet=\"`RemoteUser`\" pulumi-lang-go=\"`remoteUser`\" pulumi-lang-python=\"`remote_user`\" pulumi-lang-yaml=\"`remoteUser`\" pulumi-lang-java=\"`remoteUser`\"\u003e`remote_user`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`remoteGroup`\" pulumi-lang-dotnet=\"`RemoteGroup`\" pulumi-lang-go=\"`remoteGroup`\" pulumi-lang-python=\"`remote_group`\" pulumi-lang-yaml=\"`remoteGroup`\" pulumi-lang-java=\"`remoteGroup`\"\u003e`remote_group`\u003c/span\u003e user types. Valid options are: `VIDM`, `LDAP`, `OIDC`, `CSP`. Defaults to `VIDM` when applicable.\n"},"name":{"type":"string","description":"User/Group's name.\n"},"overwriteLocalUser":{"type":"boolean","description":"Allow overwriting auto-created role binding on NSX for local users"},"policyUserManagementRoleBindingId":{"type":"string","description":"ID of the resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rolesForPaths":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUserManagementRoleBindingRolesForPath:PolicyUserManagementRoleBindingRolesForPath"},"description":"A list of The roles that are associated with the user, limiting them to a path. In case the path is '/', the roles apply everywhere.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyUserManagementRoleBindingTag:PolicyUserManagementRoleBindingTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"type":{"type":"string","description":"Indicates the type of the user. Valid options:\n"},"userId":{"type":"string","description":"Local user's numeric id. Only applicable to \u003cspan pulumi-lang-nodejs=\"`localUser`\" pulumi-lang-dotnet=\"`LocalUser`\" pulumi-lang-go=\"`localUser`\" pulumi-lang-python=\"`local_user`\" pulumi-lang-yaml=\"`localUser`\" pulumi-lang-java=\"`localUser`\"\u003e`local_user`\u003c/span\u003e.\n"}},"type":"object"}},"nsxt:index/policyVlanSegment:PolicyVlanSegment":{"properties":{"advancedConfig":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentAdvancedConfig:PolicyVlanSegmentAdvancedConfig","description":"Advanced Segment configuration.\n"},"bridgeConfigs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentBridgeConfig:PolicyVlanSegmentBridgeConfig"},"description":"List of edge bridge configuration for the segment. This setting is not supported on Global Manager.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentContext:PolicyVlanSegmentContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpConfigPath":{"type":"string","description":"Policy path to DHCP server or relay configuration to use for subnets configured on this segment. This attribute is supported with NSX 3.0.0 onwards.\n"},"discoveryProfile":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentDiscoveryProfile:PolicyVlanSegmentDiscoveryProfile","description":"IP and MAC discovery profile specification for the segment.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domainName":{"type":"string","description":"DNS domain names.\n"},"ignoreTags":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentIgnoreTags:PolicyVlanSegmentIgnoreTags","description":"A list of tag scopes that provider should ignore, more specifically, it should not detect drift when tags with such scope are present on NSX, and it should not overwrite them when applying its own tags. This feature is useful for external network with VCD scenario.\n"},"l2Extension":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentL2Extension:PolicyVlanSegmentL2Extension","description":"Configuration for extending Segment through L2 VPN.\n"},"metadataProxyPaths":{"type":"array","items":{"type":"string"},"description":"Metadata Proxy Configuration Paths.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyVlanSegmentId":{"type":"string","description":"ID of the Security Policy.\n"},"qosProfile":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentQosProfile:PolicyVlanSegmentQosProfile","description":"QoS profile specification for the segment.\n"},"replicationMode":{"type":"string","description":"Replication mode - MTEP or SOURCE"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"securityProfile":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentSecurityProfile:PolicyVlanSegmentSecurityProfile","description":"Security profile specification for the segment.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentSubnet:PolicyVlanSegmentSubnet"},"description":"Subnet configuration block.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentTag:PolicyVlanSegmentTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"},"transportZonePath":{"type":"string","description":"Policy path to the VLAN backed transport zone. This property is required for NSX Local Manager, and should not be specified for NSX Global Manager, where NSX will automatically assign default transport zone on each site.\n"},"vlanIds":{"type":"array","items":{"type":"string"},"description":"List of VLAN IDs or VLAN ranges.\n"}},"type":"object","required":["displayName","nsxId","path","policyVlanSegmentId","revision","transportZonePath","vlanIds"],"inputProperties":{"advancedConfig":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentAdvancedConfig:PolicyVlanSegmentAdvancedConfig","description":"Advanced Segment configuration.\n"},"bridgeConfigs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentBridgeConfig:PolicyVlanSegmentBridgeConfig"},"description":"List of edge bridge configuration for the segment. This setting is not supported on Global Manager.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentContext:PolicyVlanSegmentContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpConfigPath":{"type":"string","description":"Policy path to DHCP server or relay configuration to use for subnets configured on this segment. This attribute is supported with NSX 3.0.0 onwards.\n"},"discoveryProfile":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentDiscoveryProfile:PolicyVlanSegmentDiscoveryProfile","description":"IP and MAC discovery profile specification for the segment.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domainName":{"type":"string","description":"DNS domain names.\n"},"ignoreTags":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentIgnoreTags:PolicyVlanSegmentIgnoreTags","description":"A list of tag scopes that provider should ignore, more specifically, it should not detect drift when tags with such scope are present on NSX, and it should not overwrite them when applying its own tags. This feature is useful for external network with VCD scenario.\n"},"l2Extension":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentL2Extension:PolicyVlanSegmentL2Extension","description":"Configuration for extending Segment through L2 VPN.\n"},"metadataProxyPaths":{"type":"array","items":{"type":"string"},"description":"Metadata Proxy Configuration Paths.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyVlanSegmentId":{"type":"string","description":"ID of the Security Policy.\n"},"qosProfile":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentQosProfile:PolicyVlanSegmentQosProfile","description":"QoS profile specification for the segment.\n"},"replicationMode":{"type":"string","description":"Replication mode - MTEP or SOURCE"},"securityProfile":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentSecurityProfile:PolicyVlanSegmentSecurityProfile","description":"Security profile specification for the segment.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentSubnet:PolicyVlanSegmentSubnet"},"description":"Subnet configuration block.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentTag:PolicyVlanSegmentTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"},"transportZonePath":{"type":"string","description":"Policy path to the VLAN backed transport zone. This property is required for NSX Local Manager, and should not be specified for NSX Global Manager, where NSX will automatically assign default transport zone on each site.\n"},"vlanIds":{"type":"array","items":{"type":"string"},"description":"List of VLAN IDs or VLAN ranges.\n"}},"requiredInputs":["displayName","vlanIds"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyVlanSegment resources.\n","properties":{"advancedConfig":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentAdvancedConfig:PolicyVlanSegmentAdvancedConfig","description":"Advanced Segment configuration.\n"},"bridgeConfigs":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentBridgeConfig:PolicyVlanSegmentBridgeConfig"},"description":"List of edge bridge configuration for the segment. This setting is not supported on Global Manager.\n"},"context":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentContext:PolicyVlanSegmentContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpConfigPath":{"type":"string","description":"Policy path to DHCP server or relay configuration to use for subnets configured on this segment. This attribute is supported with NSX 3.0.0 onwards.\n"},"discoveryProfile":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentDiscoveryProfile:PolicyVlanSegmentDiscoveryProfile","description":"IP and MAC discovery profile specification for the segment.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"domainName":{"type":"string","description":"DNS domain names.\n"},"ignoreTags":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentIgnoreTags:PolicyVlanSegmentIgnoreTags","description":"A list of tag scopes that provider should ignore, more specifically, it should not detect drift when tags with such scope are present on NSX, and it should not overwrite them when applying its own tags. This feature is useful for external network with VCD scenario.\n"},"l2Extension":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentL2Extension:PolicyVlanSegmentL2Extension","description":"Configuration for extending Segment through L2 VPN.\n"},"metadataProxyPaths":{"type":"array","items":{"type":"string"},"description":"Metadata Proxy Configuration Paths.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyVlanSegmentId":{"type":"string","description":"ID of the Security Policy.\n"},"qosProfile":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentQosProfile:PolicyVlanSegmentQosProfile","description":"QoS profile specification for the segment.\n"},"replicationMode":{"type":"string","description":"Replication mode - MTEP or SOURCE"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"securityProfile":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentSecurityProfile:PolicyVlanSegmentSecurityProfile","description":"Security profile specification for the segment.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentSubnet:PolicyVlanSegmentSubnet"},"description":"Subnet configuration block.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVlanSegmentTag:PolicyVlanSegmentTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"},"transportZonePath":{"type":"string","description":"Policy path to the VLAN backed transport zone. This property is required for NSX Local Manager, and should not be specified for NSX Global Manager, where NSX will automatically assign default transport zone on each site.\n"},"vlanIds":{"type":"array","items":{"type":"string"},"description":"List of VLAN IDs or VLAN ranges.\n"}},"type":"object"}},"nsxt:index/policyVmTags:PolicyVmTags":{"properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyVmTagsContext:PolicyVmTagsContext","description":"The context which the object belongs to\n"},"instanceId":{"type":"string","description":"ID of the Virtual Machine. Can be the instance UUID or BIOS UUID.\n"},"policyVmTagsId":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVmTagsPort:PolicyVmTagsPort"},"description":"Option to tag segment port auto-created for the VM on specified segment.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVmTagsTag:PolicyVmTagsTag"},"description":"A list of scope + tag pairs to associate with this Virtual Machine.\n"}},"type":"object","required":["instanceId","policyVmTagsId"],"inputProperties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyVmTagsContext:PolicyVmTagsContext","description":"The context which the object belongs to\n"},"instanceId":{"type":"string","description":"ID of the Virtual Machine. Can be the instance UUID or BIOS UUID.\n"},"policyVmTagsId":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVmTagsPort:PolicyVmTagsPort"},"description":"Option to tag segment port auto-created for the VM on specified segment.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVmTagsTag:PolicyVmTagsTag"},"description":"A list of scope + tag pairs to associate with this Virtual Machine.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyVmTags resources.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FPolicyVmTagsContext:PolicyVmTagsContext","description":"The context which the object belongs to\n"},"instanceId":{"type":"string","description":"ID of the Virtual Machine. Can be the instance UUID or BIOS UUID.\n"},"policyVmTagsId":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVmTagsPort:PolicyVmTagsPort"},"description":"Option to tag segment port auto-created for the VM on specified segment.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVmTagsTag:PolicyVmTagsTag"},"description":"A list of scope + tag pairs to associate with this Virtual Machine.\n"}},"type":"object"}},"nsxt:index/policyVniPool:PolicyVniPool":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"end":{"type":"number","description":"End value of VNI Pool range. Minimum: 75001, Maximum: 16777215.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyVniPoolId":{"type":"string"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"start":{"type":"number","description":"Start value of VNI Pool range. Minimum: 75001, Maximum: 16777215.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVniPoolTag:PolicyVniPoolTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","end","nsxId","path","policyVniPoolId","revision","start"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"end":{"type":"number","description":"End value of VNI Pool range. Minimum: 75001, Maximum: 16777215.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"policyVniPoolId":{"type":"string"},"start":{"type":"number","description":"Start value of VNI Pool range. Minimum: 75001, Maximum: 16777215.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVniPoolTag:PolicyVniPoolTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName","end","start"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyVniPool resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"end":{"type":"number","description":"End value of VNI Pool range. Minimum: 75001, Maximum: 16777215.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyVniPoolId":{"type":"string"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"start":{"type":"number","description":"Start value of VNI Pool range. Minimum: 75001, Maximum: 16777215.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVniPoolTag:PolicyVniPoolTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/policyVtepHaHostSwitchProfile:PolicyVtepHaHostSwitchProfile":{"properties":{"autoRecovery":{"type":"boolean","description":"Enabled status of autonomous recovery option. Default is true.\n"},"autoRecoveryInitialWait":{"type":"number","description":"Start time of autonomous recovery (in seconds). Default is 300.\n"},"autoRecoveryMaxBackoff":{"type":"number","description":"Maximum backoff time for autonomous recovery (in seconds). Default is 86400.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Enabled status of VTEP High Availability feature. Default is false.\n"},"failoverTimeout":{"type":"number","description":"VTEP High Availability failover timeout (in seconds). Default is 5.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyVtepHaHostSwitchProfileId":{"type":"string","description":"ID of the resource.\n"},"realizedId":{"type":"string","description":"Realized ID for the profile. For reference in fabric resources (such as \u003cspan pulumi-lang-nodejs=\"`transportNode`\" pulumi-lang-dotnet=\"`TransportNode`\" pulumi-lang-go=\"`transportNode`\" pulumi-lang-python=\"`transport_node`\" pulumi-lang-yaml=\"`transportNode`\" pulumi-lang-java=\"`transportNode`\"\u003e`transport_node`\u003c/span\u003e), \u003cspan pulumi-lang-nodejs=\"`realizedId`\" pulumi-lang-dotnet=\"`RealizedId`\" pulumi-lang-go=\"`realizedId`\" pulumi-lang-python=\"`realized_id`\" pulumi-lang-yaml=\"`realizedId`\" pulumi-lang-java=\"`realizedId`\"\u003e`realized_id`\u003c/span\u003e should be used rather than \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.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful\nfor debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVtepHaHostSwitchProfileTag:PolicyVtepHaHostSwitchProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["displayName","nsxId","path","policyVtepHaHostSwitchProfileId","realizedId","revision"],"inputProperties":{"autoRecovery":{"type":"boolean","description":"Enabled status of autonomous recovery option. Default is true.\n"},"autoRecoveryInitialWait":{"type":"number","description":"Start time of autonomous recovery (in seconds). Default is 300.\n"},"autoRecoveryMaxBackoff":{"type":"number","description":"Maximum backoff time for autonomous recovery (in seconds). Default is 86400.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Enabled status of VTEP High Availability feature. Default is false.\n"},"failoverTimeout":{"type":"number","description":"VTEP High Availability failover timeout (in seconds). Default is 5.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"policyVtepHaHostSwitchProfileId":{"type":"string","description":"ID of the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVtepHaHostSwitchProfileTag:PolicyVtepHaHostSwitchProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering PolicyVtepHaHostSwitchProfile resources.\n","properties":{"autoRecovery":{"type":"boolean","description":"Enabled status of autonomous recovery option. Default is true.\n"},"autoRecoveryInitialWait":{"type":"number","description":"Start time of autonomous recovery (in seconds). Default is 300.\n"},"autoRecoveryMaxBackoff":{"type":"number","description":"Maximum backoff time for autonomous recovery (in seconds). Default is 86400.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Enabled status of VTEP High Availability feature. Default is false.\n"},"failoverTimeout":{"type":"number","description":"VTEP High Availability failover timeout (in seconds). Default is 5.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"policyVtepHaHostSwitchProfileId":{"type":"string","description":"ID of the resource.\n"},"realizedId":{"type":"string","description":"Realized ID for the profile. For reference in fabric resources (such as \u003cspan pulumi-lang-nodejs=\"`transportNode`\" pulumi-lang-dotnet=\"`TransportNode`\" pulumi-lang-go=\"`transportNode`\" pulumi-lang-python=\"`transport_node`\" pulumi-lang-yaml=\"`transportNode`\" pulumi-lang-java=\"`transportNode`\"\u003e`transport_node`\u003c/span\u003e), \u003cspan pulumi-lang-nodejs=\"`realizedId`\" pulumi-lang-dotnet=\"`RealizedId`\" pulumi-lang-go=\"`realizedId`\" pulumi-lang-python=\"`realized_id`\" pulumi-lang-yaml=\"`realizedId`\" pulumi-lang-java=\"`realizedId`\"\u003e`realized_id`\u003c/span\u003e should be used rather than \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.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful\nfor debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPolicyVtepHaHostSwitchProfileTag:PolicyVtepHaHostSwitchProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/principalIdentity:PrincipalIdentity":{"properties":{"certificateId":{"type":"string","description":"NSX certificate ID of the imported \u003cspan pulumi-lang-nodejs=\"`certificatePem`\" pulumi-lang-dotnet=\"`CertificatePem`\" pulumi-lang-go=\"`certificatePem`\" pulumi-lang-python=\"`certificate_pem`\" pulumi-lang-yaml=\"`certificatePem`\" pulumi-lang-java=\"`certificatePem`\"\u003e`certificate_pem`\u003c/span\u003e.\n"},"certificatePem":{"type":"string","description":"PEM encoding of the certificate to be associated with this principal identity.\n"},"isProtected":{"type":"boolean","description":"Indicates whether the entities created by this principal should be protected.\n"},"name":{"type":"string","description":"Name of the principal.\n"},"nodeId":{"type":"string","description":"Unique node-id of a principal. This is used primarily in the case where a cluster of nodes is used to make calls to the NSX Manager and the same \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 is used so that the nodes can access and modify the same data while still accessing NSX through their individual secret (certificate or JWT). In all other cases this can be any string.\n"},"principalIdentityId":{"type":"string"},"rolesForPaths":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPrincipalIdentityRolesForPath:PrincipalIdentityRolesForPath"},"description":"A list of The roles that are associated with the user, limiting them to a path. In case the path is '/', the roles apply everywhere.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPrincipalIdentityTag:PrincipalIdentityTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object","required":["certificateId","certificatePem","name","nodeId","principalIdentityId","rolesForPaths"],"inputProperties":{"certificatePem":{"type":"string","description":"PEM encoding of the certificate to be associated with this principal identity.\n"},"isProtected":{"type":"boolean","description":"Indicates whether the entities created by this principal should be protected.\n"},"name":{"type":"string","description":"Name of the principal.\n"},"nodeId":{"type":"string","description":"Unique node-id of a principal. This is used primarily in the case where a cluster of nodes is used to make calls to the NSX Manager and the same \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 is used so that the nodes can access and modify the same data while still accessing NSX through their individual secret (certificate or JWT). In all other cases this can be any string.\n"},"principalIdentityId":{"type":"string"},"rolesForPaths":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPrincipalIdentityRolesForPath:PrincipalIdentityRolesForPath"},"description":"A list of The roles that are associated with the user, limiting them to a path. In case the path is '/', the roles apply everywhere.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPrincipalIdentityTag:PrincipalIdentityTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"requiredInputs":["certificatePem","nodeId","rolesForPaths"],"stateInputs":{"description":"Input properties used for looking up and filtering PrincipalIdentity resources.\n","properties":{"certificateId":{"type":"string","description":"NSX certificate ID of the imported \u003cspan pulumi-lang-nodejs=\"`certificatePem`\" pulumi-lang-dotnet=\"`CertificatePem`\" pulumi-lang-go=\"`certificatePem`\" pulumi-lang-python=\"`certificate_pem`\" pulumi-lang-yaml=\"`certificatePem`\" pulumi-lang-java=\"`certificatePem`\"\u003e`certificate_pem`\u003c/span\u003e.\n"},"certificatePem":{"type":"string","description":"PEM encoding of the certificate to be associated with this principal identity.\n"},"isProtected":{"type":"boolean","description":"Indicates whether the entities created by this principal should be protected.\n"},"name":{"type":"string","description":"Name of the principal.\n"},"nodeId":{"type":"string","description":"Unique node-id of a principal. This is used primarily in the case where a cluster of nodes is used to make calls to the NSX Manager and the same \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 is used so that the nodes can access and modify the same data while still accessing NSX through their individual secret (certificate or JWT). In all other cases this can be any string.\n"},"principalIdentityId":{"type":"string"},"rolesForPaths":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPrincipalIdentityRolesForPath:PrincipalIdentityRolesForPath"},"description":"A list of The roles that are associated with the user, limiting them to a path. In case the path is '/', the roles apply everywhere.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FPrincipalIdentityTag:PrincipalIdentityTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"}},"type":"object"}},"nsxt:index/qosSwitchingProfile:QosSwitchingProfile":{"properties":{"classOfService":{"type":"number","description":"Class of service.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"dscpPriority":{"type":"number","description":"DSCP Priority (0-63)\n"},"dscpTrusted":{"type":"boolean","description":"Trust mode for DSCP (False by default)\n"},"egressRateShaper":{"$ref":"#/types/nsxt:index%2FQosSwitchingProfileEgressRateShaper:QosSwitchingProfileEgressRateShaper","description":"Egress rate shaper configuration:\n"},"ingressBroadcastRateShaper":{"$ref":"#/types/nsxt:index%2FQosSwitchingProfileIngressBroadcastRateShaper:QosSwitchingProfileIngressBroadcastRateShaper","description":"Ingress rate shaper configuration:\n"},"ingressRateShaper":{"$ref":"#/types/nsxt:index%2FQosSwitchingProfileIngressRateShaper:QosSwitchingProfileIngressRateShaper","description":"Ingress rate shaper configuration:\n"},"qosSwitchingProfileId":{"type":"string","description":"ID of the QoS switching profile.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FQosSwitchingProfileTag:QosSwitchingProfileTag"},"description":"A list of scope + tag pairs to associate with this qos switching profile.\n"}},"type":"object","required":["displayName","qosSwitchingProfileId","revision"],"inputProperties":{"classOfService":{"type":"number","description":"Class of service.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"dscpPriority":{"type":"number","description":"DSCP Priority (0-63)\n"},"dscpTrusted":{"type":"boolean","description":"Trust mode for DSCP (False by default)\n"},"egressRateShaper":{"$ref":"#/types/nsxt:index%2FQosSwitchingProfileEgressRateShaper:QosSwitchingProfileEgressRateShaper","description":"Egress rate shaper configuration:\n"},"ingressBroadcastRateShaper":{"$ref":"#/types/nsxt:index%2FQosSwitchingProfileIngressBroadcastRateShaper:QosSwitchingProfileIngressBroadcastRateShaper","description":"Ingress rate shaper configuration:\n"},"ingressRateShaper":{"$ref":"#/types/nsxt:index%2FQosSwitchingProfileIngressRateShaper:QosSwitchingProfileIngressRateShaper","description":"Ingress rate shaper configuration:\n"},"qosSwitchingProfileId":{"type":"string","description":"ID of the QoS switching profile.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FQosSwitchingProfileTag:QosSwitchingProfileTag"},"description":"A list of scope + tag pairs to associate with this qos switching profile.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering QosSwitchingProfile resources.\n","properties":{"classOfService":{"type":"number","description":"Class of service.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"dscpPriority":{"type":"number","description":"DSCP Priority (0-63)\n"},"dscpTrusted":{"type":"boolean","description":"Trust mode for DSCP (False by default)\n"},"egressRateShaper":{"$ref":"#/types/nsxt:index%2FQosSwitchingProfileEgressRateShaper:QosSwitchingProfileEgressRateShaper","description":"Egress rate shaper configuration:\n"},"ingressBroadcastRateShaper":{"$ref":"#/types/nsxt:index%2FQosSwitchingProfileIngressBroadcastRateShaper:QosSwitchingProfileIngressBroadcastRateShaper","description":"Ingress rate shaper configuration:\n"},"ingressRateShaper":{"$ref":"#/types/nsxt:index%2FQosSwitchingProfileIngressRateShaper:QosSwitchingProfileIngressRateShaper","description":"Ingress rate shaper configuration:\n"},"qosSwitchingProfileId":{"type":"string","description":"ID of the QoS switching profile.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FQosSwitchingProfileTag:QosSwitchingProfileTag"},"description":"A list of scope + tag pairs to associate with this qos switching profile.\n"}},"type":"object"}},"nsxt:index/spoofguardSwitchingProfile:SpoofguardSwitchingProfile":{"properties":{"addressBindingWhitelistEnabled":{"type":"boolean","description":"A boolean flag indicating whether this profile overrides the default system wide settings for Spoof Guard when assigned to ports.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"spoofguardSwitchingProfileId":{"type":"string","description":"ID of the spoofguard switching profile.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FSpoofguardSwitchingProfileTag:SpoofguardSwitchingProfileTag"},"description":"A list of scope + tag pairs to associate with this spoofguard switching profile.\n"}},"type":"object","required":["displayName","revision","spoofguardSwitchingProfileId"],"inputProperties":{"addressBindingWhitelistEnabled":{"type":"boolean","description":"A boolean flag indicating whether this profile overrides the default system wide settings for Spoof Guard when assigned to ports.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"spoofguardSwitchingProfileId":{"type":"string","description":"ID of the spoofguard switching profile.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FSpoofguardSwitchingProfileTag:SpoofguardSwitchingProfileTag"},"description":"A list of scope + tag pairs to associate with this spoofguard switching profile.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering SpoofguardSwitchingProfile resources.\n","properties":{"addressBindingWhitelistEnabled":{"type":"boolean","description":"A boolean flag indicating whether this profile overrides the default system wide settings for Spoof Guard when assigned to ports.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"spoofguardSwitchingProfileId":{"type":"string","description":"ID of the spoofguard switching profile.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FSpoofguardSwitchingProfileTag:SpoofguardSwitchingProfileTag"},"description":"A list of scope + tag pairs to associate with this spoofguard switching profile.\n"}},"type":"object"}},"nsxt:index/staticRoute:StaticRoute":{"properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"logicalRouterId":{"type":"string","description":"Logical router id.\n"},"network":{"type":"string","description":"CIDR.\n"},"nextHops":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FStaticRouteNextHop:StaticRouteNextHop"},"description":"List of Next Hops, each with those arguments:\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"staticRouteId":{"type":"string","description":"ID of the static route.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FStaticRouteTag:StaticRouteTag"},"description":"A list of scope + tag pairs to associate with this static route.\n"}},"type":"object","required":["displayName","logicalRouterId","network","nextHops","revision","staticRouteId"],"inputProperties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"logicalRouterId":{"type":"string","description":"Logical router id.\n"},"network":{"type":"string","description":"CIDR.\n"},"nextHops":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FStaticRouteNextHop:StaticRouteNextHop"},"description":"List of Next Hops, each with those arguments:\n"},"staticRouteId":{"type":"string","description":"ID of the static route.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FStaticRouteTag:StaticRouteTag"},"description":"A list of scope + tag pairs to associate with this static route.\n"}},"requiredInputs":["logicalRouterId","network","nextHops"],"stateInputs":{"description":"Input properties used for looking up and filtering StaticRoute resources.\n","properties":{"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"logicalRouterId":{"type":"string","description":"Logical router id.\n"},"network":{"type":"string","description":"CIDR.\n"},"nextHops":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FStaticRouteNextHop:StaticRouteNextHop"},"description":"List of Next Hops, each with those arguments:\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"staticRouteId":{"type":"string","description":"ID of the static route.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FStaticRouteTag:StaticRouteTag"},"description":"A list of scope + tag pairs to associate with this static route.\n"}},"type":"object"}},"nsxt:index/switchSecuritySwitchingProfile:SwitchSecuritySwitchingProfile":{"properties":{"blockClientDhcp":{"type":"boolean","description":"Indicates whether DHCP client blocking is enabled\n"},"blockNonIp":{"type":"boolean","description":"Indicates whether blocking of all traffic except IP/(G)ARP/BPDU is enabled.\n"},"blockServerDhcp":{"type":"boolean","description":"Indicates whether DHCP server blocking is enabled\n"},"bpduFilterEnabled":{"type":"boolean","description":"Indicates whether BPDU filter is enabled\n"},"bpduFilterWhitelists":{"type":"array","items":{"type":"string"},"description":"Set of allowed MAC addresses to be excluded from BPDU filtering, if enabled.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"rateLimits":{"$ref":"#/types/nsxt:index%2FSwitchSecuritySwitchingProfileRateLimits:SwitchSecuritySwitchingProfileRateLimits","description":"Rate limit definitions for broadcast and multicast traffic.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"switchSecuritySwitchingProfileId":{"type":"string","description":"ID of the switch security switching profile.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FSwitchSecuritySwitchingProfileTag:SwitchSecuritySwitchingProfileTag"},"description":"A list of scope + tag pairs to associate with this qos switching profile.\n"}},"type":"object","required":["displayName","revision","switchSecuritySwitchingProfileId"],"inputProperties":{"blockClientDhcp":{"type":"boolean","description":"Indicates whether DHCP client blocking is enabled\n"},"blockNonIp":{"type":"boolean","description":"Indicates whether blocking of all traffic except IP/(G)ARP/BPDU is enabled.\n"},"blockServerDhcp":{"type":"boolean","description":"Indicates whether DHCP server blocking is enabled\n"},"bpduFilterEnabled":{"type":"boolean","description":"Indicates whether BPDU filter is enabled\n"},"bpduFilterWhitelists":{"type":"array","items":{"type":"string"},"description":"Set of allowed MAC addresses to be excluded from BPDU filtering, if enabled.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"rateLimits":{"$ref":"#/types/nsxt:index%2FSwitchSecuritySwitchingProfileRateLimits:SwitchSecuritySwitchingProfileRateLimits","description":"Rate limit definitions for broadcast and multicast traffic.\n"},"switchSecuritySwitchingProfileId":{"type":"string","description":"ID of the switch security switching profile.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FSwitchSecuritySwitchingProfileTag:SwitchSecuritySwitchingProfileTag"},"description":"A list of scope + tag pairs to associate with this qos switching profile.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering SwitchSecuritySwitchingProfile resources.\n","properties":{"blockClientDhcp":{"type":"boolean","description":"Indicates whether DHCP client blocking is enabled\n"},"blockNonIp":{"type":"boolean","description":"Indicates whether blocking of all traffic except IP/(G)ARP/BPDU is enabled.\n"},"blockServerDhcp":{"type":"boolean","description":"Indicates whether DHCP server blocking is enabled\n"},"bpduFilterEnabled":{"type":"boolean","description":"Indicates whether BPDU filter is enabled\n"},"bpduFilterWhitelists":{"type":"array","items":{"type":"string"},"description":"Set of allowed MAC addresses to be excluded from BPDU filtering, if enabled.\n"},"description":{"type":"string","description":"Description of this resource.\n"},"displayName":{"type":"string","description":"The display name of this resource. Defaults to ID if not set.\n"},"rateLimits":{"$ref":"#/types/nsxt:index%2FSwitchSecuritySwitchingProfileRateLimits:SwitchSecuritySwitchingProfileRateLimits","description":"Rate limit definitions for broadcast and multicast traffic.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"switchSecuritySwitchingProfileId":{"type":"string","description":"ID of the switch security switching profile.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FSwitchSecuritySwitchingProfileTag:SwitchSecuritySwitchingProfileTag"},"description":"A list of scope + tag pairs to associate with this qos switching profile.\n"}},"type":"object"}},"nsxt:index/upgradePrecheckAcknowledge:UpgradePrecheckAcknowledge":{"description":"This resource provides a method for acknowledging the failed prechecks\nfor NSXT upgrade.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = new nsxt.UpgradePrecheckAcknowledge(\"test\", {\n    precheckIds: [\n        \"backupOperationCheck\",\n        \"pUBCheck\",\n    ],\n    targetVersion: testNsxtUpgradePrepare.targetVersion,\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.UpgradePrecheckAcknowledge(\"test\",\n    precheck_ids=[\n        \"backupOperationCheck\",\n        \"pUBCheck\",\n    ],\n    target_version=test_nsxt_upgrade_prepare[\"targetVersion\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Nsxt.UpgradePrecheckAcknowledge(\"test\", new()\n    {\n        PrecheckIds = new[]\n        {\n            \"backupOperationCheck\",\n            \"pUBCheck\",\n        },\n        TargetVersion = testNsxtUpgradePrepare.TargetVersion,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.NewUpgradePrecheckAcknowledge(ctx, \"test\", \u0026nsxt.UpgradePrecheckAcknowledgeArgs{\n\t\t\tPrecheckIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"backupOperationCheck\"),\n\t\t\t\tpulumi.String(\"pUBCheck\"),\n\t\t\t},\n\t\t\tTargetVersion: pulumi.Any(testNsxtUpgradePrepare.TargetVersion),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nsxt.UpgradePrecheckAcknowledge;\nimport com.pulumi.nsxt.UpgradePrecheckAcknowledgeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = new UpgradePrecheckAcknowledge(\"test\", UpgradePrecheckAcknowledgeArgs.builder()\n            .precheckIds(            \n                \"backupOperationCheck\",\n                \"pUBCheck\")\n            .targetVersion(testNsxtUpgradePrepare.targetVersion())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: nsxt:UpgradePrecheckAcknowledge\n    properties:\n      precheckIds:\n        - backupOperationCheck\n        - pUBCheck\n      targetVersion: ${testNsxtUpgradePrepare.targetVersion}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Importing\n\nImporting is not supported for this resource.\n","properties":{"precheckIds":{"type":"array","items":{"type":"string"},"description":"List of ids of failed prechecks user wants to acknowledge.\n"},"precheckWarnings":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FUpgradePrecheckAcknowledgePrecheckWarning:UpgradePrecheckAcknowledgePrecheckWarning"},"description":"(Computed) State of all precheck warnings.\n"},"targetVersion":{"type":"string","description":"Target system version\n"},"upgradePrecheckAcknowledgeId":{"type":"string","description":"ID of the precheck warning.\n"}},"type":"object","required":["precheckIds","precheckWarnings","targetVersion","upgradePrecheckAcknowledgeId"],"inputProperties":{"precheckIds":{"type":"array","items":{"type":"string"},"description":"List of ids of failed prechecks user wants to acknowledge.\n"},"targetVersion":{"type":"string","description":"Target system version\n"},"upgradePrecheckAcknowledgeId":{"type":"string","description":"ID of the precheck warning.\n"}},"requiredInputs":["precheckIds","targetVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering UpgradePrecheckAcknowledge resources.\n","properties":{"precheckIds":{"type":"array","items":{"type":"string"},"description":"List of ids of failed prechecks user wants to acknowledge.\n"},"precheckWarnings":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FUpgradePrecheckAcknowledgePrecheckWarning:UpgradePrecheckAcknowledgePrecheckWarning"},"description":"(Computed) State of all precheck warnings.\n"},"targetVersion":{"type":"string","description":"Target system version\n"},"upgradePrecheckAcknowledgeId":{"type":"string","description":"ID of the precheck warning.\n"}},"type":"object"}},"nsxt:index/upgradePrepare:UpgradePrepare":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = new nsxt.UpgradePrepare(\"test\", {\n    upgradeBundleUrl: \"http://url-to-upgrade-bundle.mub\",\n    precheckBundleUrl: \"http://url-to-precheck-bundle.pub\",\n    acceptUserAgreement: true,\n    bundleUploadTimeout: 1600,\n    ucUpgradeTimeout: 600,\n    precheckTimeout: 1600,\n    version: \"4.1.2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.UpgradePrepare(\"test\",\n    upgrade_bundle_url=\"http://url-to-upgrade-bundle.mub\",\n    precheck_bundle_url=\"http://url-to-precheck-bundle.pub\",\n    accept_user_agreement=True,\n    bundle_upload_timeout=1600,\n    uc_upgrade_timeout=600,\n    precheck_timeout=1600,\n    version=\"4.1.2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Nsxt.UpgradePrepare(\"test\", new()\n    {\n        UpgradeBundleUrl = \"http://url-to-upgrade-bundle.mub\",\n        PrecheckBundleUrl = \"http://url-to-precheck-bundle.pub\",\n        AcceptUserAgreement = true,\n        BundleUploadTimeout = 1600,\n        UcUpgradeTimeout = 600,\n        PrecheckTimeout = 1600,\n        Version = \"4.1.2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.NewUpgradePrepare(ctx, \"test\", \u0026nsxt.UpgradePrepareArgs{\n\t\t\tUpgradeBundleUrl:    pulumi.String(\"http://url-to-upgrade-bundle.mub\"),\n\t\t\tPrecheckBundleUrl:   pulumi.String(\"http://url-to-precheck-bundle.pub\"),\n\t\t\tAcceptUserAgreement: pulumi.Bool(true),\n\t\t\tBundleUploadTimeout: pulumi.Float64(1600),\n\t\t\tUcUpgradeTimeout:    pulumi.Float64(600),\n\t\t\tPrecheckTimeout:     pulumi.Float64(1600),\n\t\t\tVersion:             pulumi.String(\"4.1.2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nsxt.UpgradePrepare;\nimport com.pulumi.nsxt.UpgradePrepareArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = new UpgradePrepare(\"test\", UpgradePrepareArgs.builder()\n            .upgradeBundleUrl(\"http://url-to-upgrade-bundle.mub\")\n            .precheckBundleUrl(\"http://url-to-precheck-bundle.pub\")\n            .acceptUserAgreement(true)\n            .bundleUploadTimeout(1600.0)\n            .ucUpgradeTimeout(600.0)\n            .precheckTimeout(1600.0)\n            .version(\"4.1.2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: nsxt:UpgradePrepare\n    properties:\n      upgradeBundleUrl: http://url-to-upgrade-bundle.mub\n      precheckBundleUrl: http://url-to-precheck-bundle.pub\n      acceptUserAgreement: true\n      bundleUploadTimeout: 1600\n      ucUpgradeTimeout: 600\n      precheckTimeout: 1600\n      version: 4.1.2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Importing\n\nImporting is not supported for this resource.\n","properties":{"acceptUserAgreement":{"type":"boolean","description":"This field must be set to true otherwise upgrade will not proceed.\n"},"bundleUploadTimeout":{"type":"number","description":"Timeout for uploading upgrade bundle in seconds. Default is \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e.\n"},"failedPrechecks":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FUpgradePrepareFailedPrecheck:UpgradePrepareFailedPrecheck"},"description":"(Computed) Failed prechecks from running pre-upgrade check.\n"},"precheckBundleUrl":{"type":"string","description":"The url to download the Precheck bundle.\n"},"precheckTimeout":{"type":"number","description":"Timeout for executing pre-upgrade checks in seconds. Default is \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e.\n"},"targetVersion":{"type":"string","description":"Target system version\n"},"ucUpgradeTimeout":{"type":"number","description":"Timeout for upgrading upgrade coordinator in seconds. Default is \u003cspan pulumi-lang-nodejs=\"`1800`\" pulumi-lang-dotnet=\"`1800`\" pulumi-lang-go=\"`1800`\" pulumi-lang-python=\"`1800`\" pulumi-lang-yaml=\"`1800`\" pulumi-lang-java=\"`1800`\"\u003e`1800`\u003c/span\u003e.\n"},"upgradeBundleUrl":{"type":"string","description":"The url to download the Manager Upgrade bundle.\n"},"upgradePrepareId":{"type":"string","description":"ID of the failed precheck.\n"},"version":{"type":"string","description":"Target upgrade version for NSX, format is x.x.x..., should include at least 3 digits, example: 4.1.2\n"}},"type":"object","required":["acceptUserAgreement","failedPrechecks","targetVersion","upgradeBundleUrl","upgradePrepareId"],"inputProperties":{"acceptUserAgreement":{"type":"boolean","description":"This field must be set to true otherwise upgrade will not proceed.\n"},"bundleUploadTimeout":{"type":"number","description":"Timeout for uploading upgrade bundle in seconds. Default is \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e.\n"},"precheckBundleUrl":{"type":"string","description":"The url to download the Precheck bundle.\n"},"precheckTimeout":{"type":"number","description":"Timeout for executing pre-upgrade checks in seconds. Default is \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e.\n"},"ucUpgradeTimeout":{"type":"number","description":"Timeout for upgrading upgrade coordinator in seconds. Default is \u003cspan pulumi-lang-nodejs=\"`1800`\" pulumi-lang-dotnet=\"`1800`\" pulumi-lang-go=\"`1800`\" pulumi-lang-python=\"`1800`\" pulumi-lang-yaml=\"`1800`\" pulumi-lang-java=\"`1800`\"\u003e`1800`\u003c/span\u003e.\n"},"upgradeBundleUrl":{"type":"string","description":"The url to download the Manager Upgrade bundle.\n"},"upgradePrepareId":{"type":"string","description":"ID of the failed precheck.\n"},"version":{"type":"string","description":"Target upgrade version for NSX, format is x.x.x..., should include at least 3 digits, example: 4.1.2\n"}},"requiredInputs":["acceptUserAgreement","upgradeBundleUrl"],"stateInputs":{"description":"Input properties used for looking up and filtering UpgradePrepare resources.\n","properties":{"acceptUserAgreement":{"type":"boolean","description":"This field must be set to true otherwise upgrade will not proceed.\n"},"bundleUploadTimeout":{"type":"number","description":"Timeout for uploading upgrade bundle in seconds. Default is \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e.\n"},"failedPrechecks":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FUpgradePrepareFailedPrecheck:UpgradePrepareFailedPrecheck"},"description":"(Computed) Failed prechecks from running pre-upgrade check.\n"},"precheckBundleUrl":{"type":"string","description":"The url to download the Precheck bundle.\n"},"precheckTimeout":{"type":"number","description":"Timeout for executing pre-upgrade checks in seconds. Default is \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e.\n"},"targetVersion":{"type":"string","description":"Target system version\n"},"ucUpgradeTimeout":{"type":"number","description":"Timeout for upgrading upgrade coordinator in seconds. Default is \u003cspan pulumi-lang-nodejs=\"`1800`\" pulumi-lang-dotnet=\"`1800`\" pulumi-lang-go=\"`1800`\" pulumi-lang-python=\"`1800`\" pulumi-lang-yaml=\"`1800`\" pulumi-lang-java=\"`1800`\"\u003e`1800`\u003c/span\u003e.\n"},"upgradeBundleUrl":{"type":"string","description":"The url to download the Manager Upgrade bundle.\n"},"upgradePrepareId":{"type":"string","description":"ID of the failed precheck.\n"},"version":{"type":"string","description":"Target upgrade version for NSX, format is x.x.x..., should include at least 3 digits, example: 4.1.2\n"}},"type":"object"}},"nsxt:index/upgradeRun:UpgradeRun":{"description":"This resource provides a method to configure and execute upgrade of NSXT edges, hosts, and managers.\n\nIt will first configure upgrade unit groups and upgrade plan settings for `EDGE`\nand `HOST` components. Then it will execute the upgrade for each component. If\nthere are either `EDGE` or `HOST` groups disabled from the upgrade, the corresponding\ncomponent will be paused after enabled groups get upgraded. At the same time, `MP` upgrade\nwon't be processed, because that requires `EDGE` and `HOST` to be fully upgraded. Refer to\nthe exposed attribute for current upgrade state details. For example, check \u003cspan pulumi-lang-nodejs=\"`upgradePlan`\" pulumi-lang-dotnet=\"`UpgradePlan`\" pulumi-lang-go=\"`upgradePlan`\" pulumi-lang-python=\"`upgrade_plan`\" pulumi-lang-yaml=\"`upgradePlan`\" pulumi-lang-java=\"`upgradePlan`\"\u003e`upgrade_plan`\u003c/span\u003e\nfor current upgrade plan, which also includes the plan not specified in this resource and\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 for upgrade status of each component and UpgradeUnitGroups in the component. For more\ndetails, please check NSX admin guide.\n\nIf upgrade post-checks are configured to be run, it will trigger the upgrade post-check.\nPlease use data source \u003cspan pulumi-lang-nodejs=\"`nsxt.getUpgradePostcheck`\" pulumi-lang-dotnet=\"`nsxt.getUpgradePostcheck`\" pulumi-lang-go=\"`getUpgradePostcheck`\" pulumi-lang-python=\"`get_upgrade_postcheck`\" pulumi-lang-yaml=\"`nsxt.getUpgradePostcheck`\" pulumi-lang-java=\"`nsxt.getUpgradePostcheck`\"\u003e`nsxt.getUpgradePostcheck`\u003c/span\u003e to retrieve results of upgrade post-checks.\n\n**NOTE:** For details concerning specific NSX version, and limitations concerning supported scenarios and limitations, please review the [NSX upgrade guide](https://techdocs.broadcom.com/us/en/vmware-cis/nsx/vmware-nsx/4-2/upgrade-guide/nsx-t-upgrade-guide.html).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst run1 = new nsxt.UpgradeRun(\"run1\", {\n    upgradePrepareReadyId: test.id,\n    edgeGroups: [\n        {\n            id: eg1.id,\n            enabled: false,\n        },\n        {\n            id: eg2.id,\n            enabled: true,\n        },\n    ],\n    hostGroups: [\n        {\n            id: hg1.id,\n            parallel: true,\n        },\n        {\n            displayName: \"TEST123\",\n            parallel: false,\n            hosts: [\"2fa96cdc-6b82-4284-a69a-18a21a6b6d0c\"],\n        },\n    ],\n    edgeUpgradeSetting: {\n        parallel: true,\n        postUpgradeCheck: true,\n    },\n    hostUpgradeSetting: {\n        parallel: true,\n        postUpgradeCheck: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nrun1 = nsxt.UpgradeRun(\"run1\",\n    upgrade_prepare_ready_id=test[\"id\"],\n    edge_groups=[\n        {\n            \"id\": eg1[\"id\"],\n            \"enabled\": False,\n        },\n        {\n            \"id\": eg2[\"id\"],\n            \"enabled\": True,\n        },\n    ],\n    host_groups=[\n        {\n            \"id\": hg1[\"id\"],\n            \"parallel\": True,\n        },\n        {\n            \"display_name\": \"TEST123\",\n            \"parallel\": False,\n            \"hosts\": [\"2fa96cdc-6b82-4284-a69a-18a21a6b6d0c\"],\n        },\n    ],\n    edge_upgrade_setting={\n        \"parallel\": True,\n        \"post_upgrade_check\": True,\n    },\n    host_upgrade_setting={\n        \"parallel\": True,\n        \"post_upgrade_check\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var run1 = new Nsxt.UpgradeRun(\"run1\", new()\n    {\n        UpgradePrepareReadyId = test.Id,\n        EdgeGroups = new[]\n        {\n            new Nsxt.Inputs.UpgradeRunEdgeGroupArgs\n            {\n                Id = eg1.Id,\n                Enabled = false,\n            },\n            new Nsxt.Inputs.UpgradeRunEdgeGroupArgs\n            {\n                Id = eg2.Id,\n                Enabled = true,\n            },\n        },\n        HostGroups = new[]\n        {\n            new Nsxt.Inputs.UpgradeRunHostGroupArgs\n            {\n                Id = hg1.Id,\n                Parallel = true,\n            },\n            new Nsxt.Inputs.UpgradeRunHostGroupArgs\n            {\n                DisplayName = \"TEST123\",\n                Parallel = false,\n                Hosts = new[]\n                {\n                    \"2fa96cdc-6b82-4284-a69a-18a21a6b6d0c\",\n                },\n            },\n        },\n        EdgeUpgradeSetting = new Nsxt.Inputs.UpgradeRunEdgeUpgradeSettingArgs\n        {\n            Parallel = true,\n            PostUpgradeCheck = true,\n        },\n        HostUpgradeSetting = new Nsxt.Inputs.UpgradeRunHostUpgradeSettingArgs\n        {\n            Parallel = true,\n            PostUpgradeCheck = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.NewUpgradeRun(ctx, \"run1\", \u0026nsxt.UpgradeRunArgs{\n\t\t\tUpgradePrepareReadyId: pulumi.Any(test.Id),\n\t\t\tEdgeGroups: nsxt.UpgradeRunEdgeGroupArray{\n\t\t\t\t\u0026nsxt.UpgradeRunEdgeGroupArgs{\n\t\t\t\t\tId:      pulumi.Any(eg1.Id),\n\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\t\u0026nsxt.UpgradeRunEdgeGroupArgs{\n\t\t\t\t\tId:      pulumi.Any(eg2.Id),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHostGroups: nsxt.UpgradeRunHostGroupArray{\n\t\t\t\t\u0026nsxt.UpgradeRunHostGroupArgs{\n\t\t\t\t\tId:       pulumi.Any(hg1.Id),\n\t\t\t\t\tParallel: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026nsxt.UpgradeRunHostGroupArgs{\n\t\t\t\t\tDisplayName: pulumi.String(\"TEST123\"),\n\t\t\t\t\tParallel:    pulumi.Bool(false),\n\t\t\t\t\tHosts: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"2fa96cdc-6b82-4284-a69a-18a21a6b6d0c\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tEdgeUpgradeSetting: \u0026nsxt.UpgradeRunEdgeUpgradeSettingArgs{\n\t\t\t\tParallel:         pulumi.Bool(true),\n\t\t\t\tPostUpgradeCheck: pulumi.Bool(true),\n\t\t\t},\n\t\t\tHostUpgradeSetting: \u0026nsxt.UpgradeRunHostUpgradeSettingArgs{\n\t\t\t\tParallel:         pulumi.Bool(true),\n\t\t\t\tPostUpgradeCheck: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nsxt.UpgradeRun;\nimport com.pulumi.nsxt.UpgradeRunArgs;\nimport com.pulumi.nsxt.inputs.UpgradeRunEdgeGroupArgs;\nimport com.pulumi.nsxt.inputs.UpgradeRunHostGroupArgs;\nimport com.pulumi.nsxt.inputs.UpgradeRunEdgeUpgradeSettingArgs;\nimport com.pulumi.nsxt.inputs.UpgradeRunHostUpgradeSettingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 run1 = new UpgradeRun(\"run1\", UpgradeRunArgs.builder()\n            .upgradePrepareReadyId(test.id())\n            .edgeGroups(            \n                UpgradeRunEdgeGroupArgs.builder()\n                    .id(eg1.id())\n                    .enabled(false)\n                    .build(),\n                UpgradeRunEdgeGroupArgs.builder()\n                    .id(eg2.id())\n                    .enabled(true)\n                    .build())\n            .hostGroups(            \n                UpgradeRunHostGroupArgs.builder()\n                    .id(hg1.id())\n                    .parallel(true)\n                    .build(),\n                UpgradeRunHostGroupArgs.builder()\n                    .displayName(\"TEST123\")\n                    .parallel(false)\n                    .hosts(\"2fa96cdc-6b82-4284-a69a-18a21a6b6d0c\")\n                    .build())\n            .edgeUpgradeSetting(UpgradeRunEdgeUpgradeSettingArgs.builder()\n                .parallel(true)\n                .postUpgradeCheck(true)\n                .build())\n            .hostUpgradeSetting(UpgradeRunHostUpgradeSettingArgs.builder()\n                .parallel(true)\n                .postUpgradeCheck(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  run1:\n    type: nsxt:UpgradeRun\n    properties:\n      upgradePrepareReadyId: ${test.id}\n      edgeGroups:\n        - id: ${eg1.id}\n          enabled: false\n        - id: ${eg2.id}\n          enabled: true\n      hostGroups:\n        - id: ${hg1.id}\n          parallel: true\n        - displayName: TEST123\n          parallel: false\n          hosts:\n            - 2fa96cdc-6b82-4284-a69a-18a21a6b6d0c\n      edgeUpgradeSetting:\n        parallel: true\n        postUpgradeCheck: true\n      hostUpgradeSetting:\n        parallel: true\n        postUpgradeCheck: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Importing\n\nImporting is not supported for this resource.\n","properties":{"delay":{"type":"number","description":"Initial delay to start upgrade status checks in seconds. Default: 300 seconds.\n"},"edgeGroups":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FUpgradeRunEdgeGroup:UpgradeRunEdgeGroup"},"description":"EDGE component upgrade unit group configurations. Groups will be reordered following the order they present in this field.\n"},"edgeUpgradeSetting":{"$ref":"#/types/nsxt:index%2FUpgradeRunEdgeUpgradeSetting:UpgradeRunEdgeUpgradeSetting","description":"EDGE component upgrade plan setting.\n"},"finalizeUpgradeSetting":{"$ref":"#/types/nsxt:index%2FUpgradeRunFinalizeUpgradeSetting:UpgradeRunFinalizeUpgradeSetting","description":"FINALIZE_UPGRADE component upgrade plan setting.\n"},"hostGroups":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FUpgradeRunHostGroup:UpgradeRunHostGroup"},"description":"HOST component upgrade unit group configurations. Groups will be reordered following the order they present in this field.\n"},"hostUpgradeSetting":{"$ref":"#/types/nsxt:index%2FUpgradeRunHostUpgradeSetting:UpgradeRunHostUpgradeSetting","description":"HOST component upgrade plan setting.\n"},"interval":{"type":"number","description":"Interval to check upgrade status in seconds. Default: 30 seconds.\n"},"maxRetries":{"type":"number"},"states":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FUpgradeRunState:UpgradeRunState"},"description":"(Computed) Upgrade states of each component\n"},"timeout":{"type":"number","description":"Upgrade status check timeout in seconds. Default: 3600 seconds.\n"},"upgradeGroupPlans":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FUpgradeRunUpgradeGroupPlan:UpgradeRunUpgradeGroupPlan"},"description":"Upgrade plan for this upgrade"},"upgradePrepareReadyId":{"type":"string","description":"ID of corresponding \u003cspan pulumi-lang-nodejs=\"`nsxt.getUpgradePrepareReady`\" pulumi-lang-dotnet=\"`nsxt.getUpgradePrepareReady`\" pulumi-lang-go=\"`getUpgradePrepareReady`\" pulumi-lang-python=\"`get_upgrade_prepare_ready`\" pulumi-lang-yaml=\"`nsxt.getUpgradePrepareReady`\" pulumi-lang-java=\"`nsxt.getUpgradePrepareReady`\"\u003e`nsxt.getUpgradePrepareReady`\u003c/span\u003e resource. Updating this field will trigger replacement (destroy and create) of this resource.\n"},"upgradeRunId":{"type":"string","description":"ID of the upgrade unit group.\n"}},"type":"object","required":["states","upgradePrepareReadyId","upgradeRunId"],"inputProperties":{"delay":{"type":"number","description":"Initial delay to start upgrade status checks in seconds. Default: 300 seconds.\n"},"edgeGroups":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FUpgradeRunEdgeGroup:UpgradeRunEdgeGroup"},"description":"EDGE component upgrade unit group configurations. Groups will be reordered following the order they present in this field.\n"},"edgeUpgradeSetting":{"$ref":"#/types/nsxt:index%2FUpgradeRunEdgeUpgradeSetting:UpgradeRunEdgeUpgradeSetting","description":"EDGE component upgrade plan setting.\n"},"finalizeUpgradeSetting":{"$ref":"#/types/nsxt:index%2FUpgradeRunFinalizeUpgradeSetting:UpgradeRunFinalizeUpgradeSetting","description":"FINALIZE_UPGRADE component upgrade plan setting.\n"},"hostGroups":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FUpgradeRunHostGroup:UpgradeRunHostGroup"},"description":"HOST component upgrade unit group configurations. Groups will be reordered following the order they present in this field.\n"},"hostUpgradeSetting":{"$ref":"#/types/nsxt:index%2FUpgradeRunHostUpgradeSetting:UpgradeRunHostUpgradeSetting","description":"HOST component upgrade plan setting.\n"},"interval":{"type":"number","description":"Interval to check upgrade status in seconds. Default: 30 seconds.\n"},"maxRetries":{"type":"number"},"timeout":{"type":"number","description":"Upgrade status check timeout in seconds. Default: 3600 seconds.\n"},"upgradeGroupPlans":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FUpgradeRunUpgradeGroupPlan:UpgradeRunUpgradeGroupPlan"},"description":"Upgrade plan for this upgrade"},"upgradePrepareReadyId":{"type":"string","description":"ID of corresponding \u003cspan pulumi-lang-nodejs=\"`nsxt.getUpgradePrepareReady`\" pulumi-lang-dotnet=\"`nsxt.getUpgradePrepareReady`\" pulumi-lang-go=\"`getUpgradePrepareReady`\" pulumi-lang-python=\"`get_upgrade_prepare_ready`\" pulumi-lang-yaml=\"`nsxt.getUpgradePrepareReady`\" pulumi-lang-java=\"`nsxt.getUpgradePrepareReady`\"\u003e`nsxt.getUpgradePrepareReady`\u003c/span\u003e resource. Updating this field will trigger replacement (destroy and create) of this resource.\n"},"upgradeRunId":{"type":"string","description":"ID of the upgrade unit group.\n"}},"requiredInputs":["upgradePrepareReadyId"],"stateInputs":{"description":"Input properties used for looking up and filtering UpgradeRun resources.\n","properties":{"delay":{"type":"number","description":"Initial delay to start upgrade status checks in seconds. Default: 300 seconds.\n"},"edgeGroups":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FUpgradeRunEdgeGroup:UpgradeRunEdgeGroup"},"description":"EDGE component upgrade unit group configurations. Groups will be reordered following the order they present in this field.\n"},"edgeUpgradeSetting":{"$ref":"#/types/nsxt:index%2FUpgradeRunEdgeUpgradeSetting:UpgradeRunEdgeUpgradeSetting","description":"EDGE component upgrade plan setting.\n"},"finalizeUpgradeSetting":{"$ref":"#/types/nsxt:index%2FUpgradeRunFinalizeUpgradeSetting:UpgradeRunFinalizeUpgradeSetting","description":"FINALIZE_UPGRADE component upgrade plan setting.\n"},"hostGroups":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FUpgradeRunHostGroup:UpgradeRunHostGroup"},"description":"HOST component upgrade unit group configurations. Groups will be reordered following the order they present in this field.\n"},"hostUpgradeSetting":{"$ref":"#/types/nsxt:index%2FUpgradeRunHostUpgradeSetting:UpgradeRunHostUpgradeSetting","description":"HOST component upgrade plan setting.\n"},"interval":{"type":"number","description":"Interval to check upgrade status in seconds. Default: 30 seconds.\n"},"maxRetries":{"type":"number"},"states":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FUpgradeRunState:UpgradeRunState"},"description":"(Computed) Upgrade states of each component\n"},"timeout":{"type":"number","description":"Upgrade status check timeout in seconds. Default: 3600 seconds.\n"},"upgradeGroupPlans":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FUpgradeRunUpgradeGroupPlan:UpgradeRunUpgradeGroupPlan"},"description":"Upgrade plan for this upgrade"},"upgradePrepareReadyId":{"type":"string","description":"ID of corresponding \u003cspan pulumi-lang-nodejs=\"`nsxt.getUpgradePrepareReady`\" pulumi-lang-dotnet=\"`nsxt.getUpgradePrepareReady`\" pulumi-lang-go=\"`getUpgradePrepareReady`\" pulumi-lang-python=\"`get_upgrade_prepare_ready`\" pulumi-lang-yaml=\"`nsxt.getUpgradePrepareReady`\" pulumi-lang-java=\"`nsxt.getUpgradePrepareReady`\"\u003e`nsxt.getUpgradePrepareReady`\u003c/span\u003e resource. Updating this field will trigger replacement (destroy and create) of this resource.\n"},"upgradeRunId":{"type":"string","description":"ID of the upgrade unit group.\n"}},"type":"object"}},"nsxt:index/vlanLogicalSwitch:VlanLogicalSwitch":{"properties":{"addressBindings":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVlanLogicalSwitchAddressBinding:VlanLogicalSwitchAddressBinding"},"description":"List of Address Bindings for the logical switch. This setting allows to provide bindings between IP address, mac Address and vlan.\n"},"adminState":{"type":"string","description":"Admin state for the logical switch. Accepted values - 'UP' or 'DOWN'. The default value is 'UP'.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"ipPoolId":{"type":"string","description":"Ip Pool ID to be associated with the logical switch.\n"},"macPoolId":{"type":"string","description":"Mac Pool ID to be associated with the logical switch.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"switchingProfileIds":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVlanLogicalSwitchSwitchingProfileId:VlanLogicalSwitchSwitchingProfileId"},"description":"List of IDs of switching profiles (of various types) to be associated with this switch. Default switching profiles will be used if not specified.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVlanLogicalSwitchTag:VlanLogicalSwitchTag"},"description":"A list of scope + tag pairs to associate with this logical switch.\n"},"transportZoneId":{"type":"string","description":"Transport Zone ID for the logical switch.\n"},"vlan":{"type":"number","description":"Vlan for the logical switch.\n"},"vlanLogicalSwitchId":{"type":"string","description":"ID of the logical switch.\n"}},"type":"object","required":["displayName","revision","transportZoneId","vlan","vlanLogicalSwitchId"],"inputProperties":{"addressBindings":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVlanLogicalSwitchAddressBinding:VlanLogicalSwitchAddressBinding"},"description":"List of Address Bindings for the logical switch. This setting allows to provide bindings between IP address, mac Address and vlan.\n"},"adminState":{"type":"string","description":"Admin state for the logical switch. Accepted values - 'UP' or 'DOWN'. The default value is 'UP'.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"ipPoolId":{"type":"string","description":"Ip Pool ID to be associated with the logical switch.\n"},"macPoolId":{"type":"string","description":"Mac Pool ID to be associated with the logical switch.\n"},"switchingProfileIds":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVlanLogicalSwitchSwitchingProfileId:VlanLogicalSwitchSwitchingProfileId"},"description":"List of IDs of switching profiles (of various types) to be associated with this switch. Default switching profiles will be used if not specified.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVlanLogicalSwitchTag:VlanLogicalSwitchTag"},"description":"A list of scope + tag pairs to associate with this logical switch.\n"},"transportZoneId":{"type":"string","description":"Transport Zone ID for the logical switch.\n"},"vlan":{"type":"number","description":"Vlan for the logical switch.\n"},"vlanLogicalSwitchId":{"type":"string","description":"ID of the logical switch.\n"}},"requiredInputs":["transportZoneId","vlan"],"stateInputs":{"description":"Input properties used for looking up and filtering VlanLogicalSwitch resources.\n","properties":{"addressBindings":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVlanLogicalSwitchAddressBinding:VlanLogicalSwitchAddressBinding"},"description":"List of Address Bindings for the logical switch. This setting allows to provide bindings between IP address, mac Address and vlan.\n"},"adminState":{"type":"string","description":"Admin state for the logical switch. Accepted values - 'UP' or 'DOWN'. The default value is 'UP'.\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name, defaults to ID if not set.\n"},"ipPoolId":{"type":"string","description":"Ip Pool ID to be associated with the logical switch.\n"},"macPoolId":{"type":"string","description":"Mac Pool ID to be associated with the logical switch.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"switchingProfileIds":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVlanLogicalSwitchSwitchingProfileId:VlanLogicalSwitchSwitchingProfileId"},"description":"List of IDs of switching profiles (of various types) to be associated with this switch. Default switching profiles will be used if not specified.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVlanLogicalSwitchTag:VlanLogicalSwitchTag"},"description":"A list of scope + tag pairs to associate with this logical switch.\n"},"transportZoneId":{"type":"string","description":"Transport Zone ID for the logical switch.\n"},"vlan":{"type":"number","description":"Vlan for the logical switch.\n"},"vlanLogicalSwitchId":{"type":"string","description":"ID of the logical switch.\n"}},"type":"object"}},"nsxt:index/vmTags:VmTags":{"properties":{"instanceId":{"type":"string","description":"BIOS Id of the Virtual Machine.\n"},"logicalPortTags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVmTagsLogicalPortTag:VmTagsLogicalPortTag"},"description":"A list of scope + tag pairs to associate with all logical ports that are automatically created for this VM.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVmTagsTag:VmTagsTag"},"description":"A list of scope + tag pairs to associate with this VM.\n"},"vmTagsId":{"type":"string"}},"type":"object","required":["instanceId","vmTagsId"],"inputProperties":{"instanceId":{"type":"string","description":"BIOS Id of the Virtual Machine.\n"},"logicalPortTags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVmTagsLogicalPortTag:VmTagsLogicalPortTag"},"description":"A list of scope + tag pairs to associate with all logical ports that are automatically created for this VM.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVmTagsTag:VmTagsTag"},"description":"A list of scope + tag pairs to associate with this VM.\n"},"vmTagsId":{"type":"string"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering VmTags resources.\n","properties":{"instanceId":{"type":"string","description":"BIOS Id of the Virtual Machine.\n"},"logicalPortTags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVmTagsLogicalPortTag:VmTagsLogicalPortTag"},"description":"A list of scope + tag pairs to associate with all logical ports that are automatically created for this VM.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVmTagsTag:VmTagsTag"},"description":"A list of scope + tag pairs to associate with this VM.\n"},"vmTagsId":{"type":"string"}},"type":"object"}},"nsxt:index/vpc:Vpc":{"properties":{"context":{"$ref":"#/types/nsxt:index%2FVpcContext:VpcContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ipAddressType":{"type":"string","description":"This defines the IP address type that will be allocated for subnets.\n"},"loadBalancerVpcEndpoint":{"$ref":"#/types/nsxt:index%2FVpcLoadBalancerVpcEndpoint:VpcLoadBalancerVpcEndpoint","description":"Configuration for Load Balancer Endpoint\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"privateIps":{"type":"array","items":{"type":"string"},"description":"IP CIDRs to manage private IPv4 subnets.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"shortId":{"type":"string","description":"Defaults to id if id is less than equal to 8 characters or defaults to random generated id if not set. Can not be updated once VPC is created.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcTag:VpcTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"vpcId":{"type":"string","description":"ID of the resource.\n"},"vpcServiceProfile":{"type":"string","description":"The path of the configuration profile of the VPC services.\n"}},"type":"object","required":["context","displayName","nsxId","path","revision","shortId","vpcId","vpcServiceProfile"],"inputProperties":{"context":{"$ref":"#/types/nsxt:index%2FVpcContext:VpcContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ipAddressType":{"type":"string","description":"This defines the IP address type that will be allocated for subnets.\n"},"loadBalancerVpcEndpoint":{"$ref":"#/types/nsxt:index%2FVpcLoadBalancerVpcEndpoint:VpcLoadBalancerVpcEndpoint","description":"Configuration for Load Balancer Endpoint\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"privateIps":{"type":"array","items":{"type":"string"},"description":"IP CIDRs to manage private IPv4 subnets.\n"},"shortId":{"type":"string","description":"Defaults to id if id is less than equal to 8 characters or defaults to random generated id if not set. Can not be updated once VPC is created.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcTag:VpcTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"vpcId":{"type":"string","description":"ID of the resource.\n"},"vpcServiceProfile":{"type":"string","description":"The path of the configuration profile of the VPC services.\n"}},"requiredInputs":["context","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering Vpc resources.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FVpcContext:VpcContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ipAddressType":{"type":"string","description":"This defines the IP address type that will be allocated for subnets.\n"},"loadBalancerVpcEndpoint":{"$ref":"#/types/nsxt:index%2FVpcLoadBalancerVpcEndpoint:VpcLoadBalancerVpcEndpoint","description":"Configuration for Load Balancer Endpoint\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"privateIps":{"type":"array","items":{"type":"string"},"description":"IP CIDRs to manage private IPv4 subnets.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"shortId":{"type":"string","description":"Defaults to id if id is less than equal to 8 characters or defaults to random generated id if not set. Can not be updated once VPC is created.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcTag:VpcTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"vpcId":{"type":"string","description":"ID of the resource.\n"},"vpcServiceProfile":{"type":"string","description":"The path of the configuration profile of the VPC services.\n"}},"type":"object"}},"nsxt:index/vpcAttachment:VpcAttachment":{"properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"parentPath":{"type":"string","description":"Policy path of parent VPC object.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcAttachmentTag:VpcAttachmentTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"vpcAttachmentId":{"type":"string","description":"ID of the resource.\n"},"vpcConnectivityProfile":{"type":"string","description":"Path of VPC connectivity profile to attach to the VPC.\n"}},"type":"object","required":["displayName","nsxId","parentPath","path","revision","vpcAttachmentId","vpcConnectivityProfile"],"inputProperties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"parentPath":{"type":"string","description":"Policy path of parent VPC object.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcAttachmentTag:VpcAttachmentTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"vpcAttachmentId":{"type":"string","description":"ID of the resource.\n"},"vpcConnectivityProfile":{"type":"string","description":"Path of VPC connectivity profile to attach to the VPC.\n"}},"requiredInputs":["displayName","parentPath","vpcConnectivityProfile"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcAttachment resources.\n","properties":{"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"parentPath":{"type":"string","description":"Policy path of parent VPC object.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcAttachmentTag:VpcAttachmentTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"vpcAttachmentId":{"type":"string","description":"ID of the resource.\n"},"vpcConnectivityProfile":{"type":"string","description":"Path of VPC connectivity profile to attach to the VPC.\n"}},"type":"object"}},"nsxt:index/vpcConnectivityProfile:VpcConnectivityProfile":{"properties":{"context":{"$ref":"#/types/nsxt:index%2FVpcConnectivityProfileContext:VpcConnectivityProfileContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"externalIpBlocks":{"type":"array","items":{"type":"string"},"description":"Policy path of External IP block\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"privateTgwIpBlocks":{"type":"array","items":{"type":"string"},"description":"Policy path of Private IP block\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"serviceGateway":{"$ref":"#/types/nsxt:index%2FVpcConnectivityProfileServiceGateway:VpcConnectivityProfileServiceGateway","description":"Service Gateway configuration\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcConnectivityProfileTag:VpcConnectivityProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"transitGatewayPath":{"type":"string","description":"Transit Gateway path.\n"},"vpcConnectivityProfileId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["context","displayName","nsxId","path","revision","transitGatewayPath","vpcConnectivityProfileId"],"inputProperties":{"context":{"$ref":"#/types/nsxt:index%2FVpcConnectivityProfileContext:VpcConnectivityProfileContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"externalIpBlocks":{"type":"array","items":{"type":"string"},"description":"Policy path of External IP block\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"privateTgwIpBlocks":{"type":"array","items":{"type":"string"},"description":"Policy path of Private IP block\n"},"serviceGateway":{"$ref":"#/types/nsxt:index%2FVpcConnectivityProfileServiceGateway:VpcConnectivityProfileServiceGateway","description":"Service Gateway configuration\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcConnectivityProfileTag:VpcConnectivityProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"transitGatewayPath":{"type":"string","description":"Transit Gateway path.\n"},"vpcConnectivityProfileId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["context","displayName","transitGatewayPath"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcConnectivityProfile resources.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FVpcConnectivityProfileContext:VpcConnectivityProfileContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"externalIpBlocks":{"type":"array","items":{"type":"string"},"description":"Policy path of External IP block\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"privateTgwIpBlocks":{"type":"array","items":{"type":"string"},"description":"Policy path of Private IP block\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"serviceGateway":{"$ref":"#/types/nsxt:index%2FVpcConnectivityProfileServiceGateway:VpcConnectivityProfileServiceGateway","description":"Service Gateway configuration\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcConnectivityProfileTag:VpcConnectivityProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"transitGatewayPath":{"type":"string","description":"Transit Gateway path.\n"},"vpcConnectivityProfileId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"nsxt:index/vpcDhcpV4StaticBinding:VpcDhcpV4StaticBinding":{"properties":{"description":{"type":"string","description":"Description for this resource"},"displayName":{"type":"string","description":"Display name for this resource"},"gatewayAddress":{"type":"string"},"hostName":{"type":"string"},"ipAddress":{"type":"string"},"leaseTime":{"type":"number"},"macAddress":{"type":"string"},"nsxId":{"type":"string","description":"NSX ID for this resource"},"options":{"$ref":"#/types/nsxt:index%2FVpcDhcpV4StaticBindingOptions:VpcDhcpV4StaticBindingOptions"},"parentPath":{"type":"string","description":"Policy path of the parent"},"path":{"type":"string","description":"Policy path for this resource"},"revision":{"type":"number","description":"The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcDhcpV4StaticBindingTag:VpcDhcpV4StaticBindingTag"},"description":"Set of opaque identifiers meaningful to the user"},"vpcDhcpV4StaticBindingId":{"type":"string"}},"type":"object","required":["displayName","nsxId","parentPath","path","revision","vpcDhcpV4StaticBindingId"],"inputProperties":{"description":{"type":"string","description":"Description for this resource"},"displayName":{"type":"string","description":"Display name for this resource"},"gatewayAddress":{"type":"string"},"hostName":{"type":"string"},"ipAddress":{"type":"string"},"leaseTime":{"type":"number"},"macAddress":{"type":"string"},"nsxId":{"type":"string","description":"NSX ID for this resource"},"options":{"$ref":"#/types/nsxt:index%2FVpcDhcpV4StaticBindingOptions:VpcDhcpV4StaticBindingOptions"},"parentPath":{"type":"string","description":"Policy path of the parent"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcDhcpV4StaticBindingTag:VpcDhcpV4StaticBindingTag"},"description":"Set of opaque identifiers meaningful to the user"},"vpcDhcpV4StaticBindingId":{"type":"string"}},"requiredInputs":["displayName","parentPath"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcDhcpV4StaticBinding resources.\n","properties":{"description":{"type":"string","description":"Description for this resource"},"displayName":{"type":"string","description":"Display name for this resource"},"gatewayAddress":{"type":"string"},"hostName":{"type":"string"},"ipAddress":{"type":"string"},"leaseTime":{"type":"number"},"macAddress":{"type":"string"},"nsxId":{"type":"string","description":"NSX ID for this resource"},"options":{"$ref":"#/types/nsxt:index%2FVpcDhcpV4StaticBindingOptions:VpcDhcpV4StaticBindingOptions"},"parentPath":{"type":"string","description":"Policy path of the parent"},"path":{"type":"string","description":"Policy path for this resource"},"revision":{"type":"number","description":"The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcDhcpV4StaticBindingTag:VpcDhcpV4StaticBindingTag"},"description":"Set of opaque identifiers meaningful to the user"},"vpcDhcpV4StaticBindingId":{"type":"string"}},"type":"object"}},"nsxt:index/vpcExternalAddress:VpcExternalAddress":{"properties":{"allocatedExternalIpPath":{"type":"string","description":"Policy path for an external IP address allocation object.\n"},"externalIpAddress":{"type":"string","description":"The actual IP address that was allocated with \u003cspan pulumi-lang-nodejs=\"`allocatedExternalIpPath`\" pulumi-lang-dotnet=\"`AllocatedExternalIpPath`\" pulumi-lang-go=\"`allocatedExternalIpPath`\" pulumi-lang-python=\"`allocated_external_ip_path`\" pulumi-lang-yaml=\"`allocatedExternalIpPath`\" pulumi-lang-java=\"`allocatedExternalIpPath`\"\u003e`allocated_external_ip_path`\u003c/span\u003e.\n"},"parentPath":{"type":"string","description":"Policy path for the Subnet Port.\n"},"vpcExternalAddressId":{"type":"string"}},"type":"object","required":["allocatedExternalIpPath","externalIpAddress","parentPath","vpcExternalAddressId"],"inputProperties":{"allocatedExternalIpPath":{"type":"string","description":"Policy path for an external IP address allocation object.\n"},"parentPath":{"type":"string","description":"Policy path for the Subnet Port.\n"},"vpcExternalAddressId":{"type":"string"}},"requiredInputs":["allocatedExternalIpPath","parentPath"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcExternalAddress resources.\n","properties":{"allocatedExternalIpPath":{"type":"string","description":"Policy path for an external IP address allocation object.\n"},"externalIpAddress":{"type":"string","description":"The actual IP address that was allocated with \u003cspan pulumi-lang-nodejs=\"`allocatedExternalIpPath`\" pulumi-lang-dotnet=\"`AllocatedExternalIpPath`\" pulumi-lang-go=\"`allocatedExternalIpPath`\" pulumi-lang-python=\"`allocated_external_ip_path`\" pulumi-lang-yaml=\"`allocatedExternalIpPath`\" pulumi-lang-java=\"`allocatedExternalIpPath`\"\u003e`allocated_external_ip_path`\u003c/span\u003e.\n"},"parentPath":{"type":"string","description":"Policy path for the Subnet Port.\n"},"vpcExternalAddressId":{"type":"string"}},"type":"object"}},"nsxt:index/vpcGatewayPolicy:VpcGatewayPolicy":{"properties":{"comments":{"type":"string","description":"Comments for this Gateway Policy including lock/unlock comments.\n"},"context":{"$ref":"#/types/nsxt:index%2FVpcGatewayPolicyContext:VpcGatewayPolicyContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"locked":{"type":"boolean","description":"A boolean value indicating if the policy is locked. If locked, no other users can update the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the Gateway Policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcGatewayPolicyRule:VpcGatewayPolicyRule"},"description":"A repeatable block to specify rules for the Gateway Policy. Each rule includes the following fields:\n"},"sequenceNumber":{"type":"number","description":"An int value used to resolve conflicts between security policies\n"},"stateful":{"type":"boolean","description":"A boolean value to indicate if this Policy is stateful. When it is stateful, the state of the network connects are tracked and a stateful packet inspection is performed.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcGatewayPolicyTag:VpcGatewayPolicyTag"},"description":"A list of scope + tag pairs to associate with this Gateway Policy.\n"},"tcpStrict":{"type":"boolean","description":"A boolean value to enable/disable a 3 way TCP handshake is done before the data packets are sent.\n"},"vpcGatewayPolicyId":{"type":"string","description":"ID of the Security Policy.\n"}},"type":"object","required":["context","displayName","nsxId","path","revision","tcpStrict","vpcGatewayPolicyId"],"inputProperties":{"comments":{"type":"string","description":"Comments for this Gateway Policy including lock/unlock comments.\n"},"context":{"$ref":"#/types/nsxt:index%2FVpcGatewayPolicyContext:VpcGatewayPolicyContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"locked":{"type":"boolean","description":"A boolean value indicating if the policy is locked. If locked, no other users can update the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the Gateway Policy resource.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcGatewayPolicyRule:VpcGatewayPolicyRule"},"description":"A repeatable block to specify rules for the Gateway Policy. Each rule includes the following fields:\n"},"sequenceNumber":{"type":"number","description":"An int value used to resolve conflicts between security policies\n"},"stateful":{"type":"boolean","description":"A boolean value to indicate if this Policy is stateful. When it is stateful, the state of the network connects are tracked and a stateful packet inspection is performed.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcGatewayPolicyTag:VpcGatewayPolicyTag"},"description":"A list of scope + tag pairs to associate with this Gateway Policy.\n"},"tcpStrict":{"type":"boolean","description":"A boolean value to enable/disable a 3 way TCP handshake is done before the data packets are sent.\n"},"vpcGatewayPolicyId":{"type":"string","description":"ID of the Security Policy.\n"}},"requiredInputs":["context","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcGatewayPolicy resources.\n","properties":{"comments":{"type":"string","description":"Comments for this Gateway Policy including lock/unlock comments.\n"},"context":{"$ref":"#/types/nsxt:index%2FVpcGatewayPolicyContext:VpcGatewayPolicyContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"locked":{"type":"boolean","description":"A boolean value indicating if the policy is locked. If locked, no other users can update the resource.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the Gateway Policy resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcGatewayPolicyRule:VpcGatewayPolicyRule"},"description":"A repeatable block to specify rules for the Gateway Policy. Each rule includes the following fields:\n"},"sequenceNumber":{"type":"number","description":"An int value used to resolve conflicts between security policies\n"},"stateful":{"type":"boolean","description":"A boolean value to indicate if this Policy is stateful. When it is stateful, the state of the network connects are tracked and a stateful packet inspection is performed.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcGatewayPolicyTag:VpcGatewayPolicyTag"},"description":"A list of scope + tag pairs to associate with this Gateway Policy.\n"},"tcpStrict":{"type":"boolean","description":"A boolean value to enable/disable a 3 way TCP handshake is done before the data packets are sent.\n"},"vpcGatewayPolicyId":{"type":"string","description":"ID of the Security Policy.\n"}},"type":"object"}},"nsxt:index/vpcGroup:VpcGroup":{"properties":{"conjunctions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcGroupConjunction:VpcGroupConjunction"},"description":"When specifying multiple \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\"\u003e`criteria`\u003c/span\u003e, a conjunction is used to specify if the criteria should selected using `AND` or `OR`.\n"},"context":{"$ref":"#/types/nsxt:index%2FVpcGroupContext:VpcGroupContext","description":"The context which the object belongs to\n"},"criterias":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcGroupCriteria:VpcGroupCriteria"},"description":"A repeatable block to specify criteria for members of this Group. If more than 1 criteria block is specified, it must be separated by a \u003cspan pulumi-lang-nodejs=\"`conjunction`\" pulumi-lang-dotnet=\"`Conjunction`\" pulumi-lang-go=\"`conjunction`\" pulumi-lang-python=\"`conjunction`\" pulumi-lang-yaml=\"`conjunction`\" pulumi-lang-java=\"`conjunction`\"\u003e`conjunction`\u003c/span\u003e. In a \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\"\u003e`criteria`\u003c/span\u003e block the following membership selection expressions can be used:\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"extendedCriteria":{"$ref":"#/types/nsxt:index%2FVpcGroupExtendedCriteria:VpcGroupExtendedCriteria","description":"A condition block to specify higher level context to include in this Group's members. (e.g. user AD group). This configuration is for Local Manager only. Currently only one block is supported by NSX. Note that \u003cspan pulumi-lang-nodejs=\"`extendedCriteria`\" pulumi-lang-dotnet=\"`ExtendedCriteria`\" pulumi-lang-go=\"`extendedCriteria`\" pulumi-lang-python=\"`extended_criteria`\" pulumi-lang-yaml=\"`extendedCriteria`\" pulumi-lang-java=\"`extendedCriteria`\"\u003e`extended_criteria`\u003c/span\u003e is implicitly `AND` with \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\"\u003e`criteria`\u003c/span\u003e.\n"},"groupType":{"type":"string","description":"One of `IPAddress`, `ANTREA`. Empty group type indicates a generic group. Attribute is supported with NSX version 3.2.0 and above.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the group resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcGroupTag:VpcGroupTag"},"description":"A list of scope + tag pairs to associate with this Group.\n"},"vpcGroupId":{"type":"string","description":"ID of the Group.\n"}},"type":"object","required":["context","displayName","nsxId","path","revision","vpcGroupId"],"inputProperties":{"conjunctions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcGroupConjunction:VpcGroupConjunction"},"description":"When specifying multiple \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\"\u003e`criteria`\u003c/span\u003e, a conjunction is used to specify if the criteria should selected using `AND` or `OR`.\n"},"context":{"$ref":"#/types/nsxt:index%2FVpcGroupContext:VpcGroupContext","description":"The context which the object belongs to\n"},"criterias":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcGroupCriteria:VpcGroupCriteria"},"description":"A repeatable block to specify criteria for members of this Group. If more than 1 criteria block is specified, it must be separated by a \u003cspan pulumi-lang-nodejs=\"`conjunction`\" pulumi-lang-dotnet=\"`Conjunction`\" pulumi-lang-go=\"`conjunction`\" pulumi-lang-python=\"`conjunction`\" pulumi-lang-yaml=\"`conjunction`\" pulumi-lang-java=\"`conjunction`\"\u003e`conjunction`\u003c/span\u003e. In a \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\"\u003e`criteria`\u003c/span\u003e block the following membership selection expressions can be used:\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"extendedCriteria":{"$ref":"#/types/nsxt:index%2FVpcGroupExtendedCriteria:VpcGroupExtendedCriteria","description":"A condition block to specify higher level context to include in this Group's members. (e.g. user AD group). This configuration is for Local Manager only. Currently only one block is supported by NSX. Note that \u003cspan pulumi-lang-nodejs=\"`extendedCriteria`\" pulumi-lang-dotnet=\"`ExtendedCriteria`\" pulumi-lang-go=\"`extendedCriteria`\" pulumi-lang-python=\"`extended_criteria`\" pulumi-lang-yaml=\"`extendedCriteria`\" pulumi-lang-java=\"`extendedCriteria`\"\u003e`extended_criteria`\u003c/span\u003e is implicitly `AND` with \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\"\u003e`criteria`\u003c/span\u003e.\n"},"groupType":{"type":"string","description":"One of `IPAddress`, `ANTREA`. Empty group type indicates a generic group. Attribute is supported with NSX version 3.2.0 and above.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the group resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcGroupTag:VpcGroupTag"},"description":"A list of scope + tag pairs to associate with this Group.\n"},"vpcGroupId":{"type":"string","description":"ID of the Group.\n"}},"requiredInputs":["context","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcGroup resources.\n","properties":{"conjunctions":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcGroupConjunction:VpcGroupConjunction"},"description":"When specifying multiple \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\"\u003e`criteria`\u003c/span\u003e, a conjunction is used to specify if the criteria should selected using `AND` or `OR`.\n"},"context":{"$ref":"#/types/nsxt:index%2FVpcGroupContext:VpcGroupContext","description":"The context which the object belongs to\n"},"criterias":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcGroupCriteria:VpcGroupCriteria"},"description":"A repeatable block to specify criteria for members of this Group. If more than 1 criteria block is specified, it must be separated by a \u003cspan pulumi-lang-nodejs=\"`conjunction`\" pulumi-lang-dotnet=\"`Conjunction`\" pulumi-lang-go=\"`conjunction`\" pulumi-lang-python=\"`conjunction`\" pulumi-lang-yaml=\"`conjunction`\" pulumi-lang-java=\"`conjunction`\"\u003e`conjunction`\u003c/span\u003e. In a \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\"\u003e`criteria`\u003c/span\u003e block the following membership selection expressions can be used:\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"extendedCriteria":{"$ref":"#/types/nsxt:index%2FVpcGroupExtendedCriteria:VpcGroupExtendedCriteria","description":"A condition block to specify higher level context to include in this Group's members. (e.g. user AD group). This configuration is for Local Manager only. Currently only one block is supported by NSX. Note that \u003cspan pulumi-lang-nodejs=\"`extendedCriteria`\" pulumi-lang-dotnet=\"`ExtendedCriteria`\" pulumi-lang-go=\"`extendedCriteria`\" pulumi-lang-python=\"`extended_criteria`\" pulumi-lang-yaml=\"`extendedCriteria`\" pulumi-lang-java=\"`extendedCriteria`\"\u003e`extended_criteria`\u003c/span\u003e is implicitly `AND` with \u003cspan pulumi-lang-nodejs=\"`criteria`\" pulumi-lang-dotnet=\"`Criteria`\" pulumi-lang-go=\"`criteria`\" pulumi-lang-python=\"`criteria`\" pulumi-lang-yaml=\"`criteria`\" pulumi-lang-java=\"`criteria`\"\u003e`criteria`\u003c/span\u003e.\n"},"groupType":{"type":"string","description":"One of `IPAddress`, `ANTREA`. Empty group type indicates a generic group. Attribute is supported with NSX version 3.2.0 and above.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the group resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcGroupTag:VpcGroupTag"},"description":"A list of scope + tag pairs to associate with this Group.\n"},"vpcGroupId":{"type":"string","description":"ID of the Group.\n"}},"type":"object"}},"nsxt:index/vpcIpAddressAllocation:VpcIpAddressAllocation":{"properties":{"allocationIps":{"type":"string","description":"If specified, IPs have to be within range of respectiveIP blocks.\n"},"allocationSize":{"type":"number","description":"The system will allocate IP addresses from unused IP addresses based on allocation size.\n"},"context":{"$ref":"#/types/nsxt:index%2FVpcIpAddressAllocationContext:VpcIpAddressAllocationContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ipAddressBlockVisibility":{"type":"string","description":"Represents visibility of IP address block. This field is not applicable if IPAddressType at VPC is IPV6. Valid values are `EXTERNAL`, `PRIVATE`, `PRIVATE_TGW`, default is `EXTERNAL`.\n"},"ipAddressType":{"type":"string","description":"This defines the type of IP address block that will be used to allocate IP. This field is applicable only if IP address type at VPC is `DUAL`. Valid values are `IPV4` and `IPV6`, default is `IPV4`.\n"},"ipBlock":{"type":"string","description":"Policy path for IP Block for the allocation.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcIpAddressAllocationTag:VpcIpAddressAllocationTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"vpcIpAddressAllocationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["allocationIps","allocationSize","context","displayName","nsxId","path","revision","vpcIpAddressAllocationId"],"inputProperties":{"allocationIps":{"type":"string","description":"If specified, IPs have to be within range of respectiveIP blocks.\n"},"allocationSize":{"type":"number","description":"The system will allocate IP addresses from unused IP addresses based on allocation size.\n"},"context":{"$ref":"#/types/nsxt:index%2FVpcIpAddressAllocationContext:VpcIpAddressAllocationContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ipAddressBlockVisibility":{"type":"string","description":"Represents visibility of IP address block. This field is not applicable if IPAddressType at VPC is IPV6. Valid values are `EXTERNAL`, `PRIVATE`, `PRIVATE_TGW`, default is `EXTERNAL`.\n"},"ipAddressType":{"type":"string","description":"This defines the type of IP address block that will be used to allocate IP. This field is applicable only if IP address type at VPC is `DUAL`. Valid values are `IPV4` and `IPV6`, default is `IPV4`.\n"},"ipBlock":{"type":"string","description":"Policy path for IP Block for the allocation.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcIpAddressAllocationTag:VpcIpAddressAllocationTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"vpcIpAddressAllocationId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["context","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcIpAddressAllocation resources.\n","properties":{"allocationIps":{"type":"string","description":"If specified, IPs have to be within range of respectiveIP blocks.\n"},"allocationSize":{"type":"number","description":"The system will allocate IP addresses from unused IP addresses based on allocation size.\n"},"context":{"$ref":"#/types/nsxt:index%2FVpcIpAddressAllocationContext:VpcIpAddressAllocationContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ipAddressBlockVisibility":{"type":"string","description":"Represents visibility of IP address block. This field is not applicable if IPAddressType at VPC is IPV6. Valid values are `EXTERNAL`, `PRIVATE`, `PRIVATE_TGW`, default is `EXTERNAL`.\n"},"ipAddressType":{"type":"string","description":"This defines the type of IP address block that will be used to allocate IP. This field is applicable only if IP address type at VPC is `DUAL`. Valid values are `IPV4` and `IPV6`, default is `IPV4`.\n"},"ipBlock":{"type":"string","description":"Policy path for IP Block for the allocation.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcIpAddressAllocationTag:VpcIpAddressAllocationTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"vpcIpAddressAllocationId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"nsxt:index/vpcNatRule:VpcNatRule":{"properties":{"action":{"type":"string","description":"NAT action, one of `SNAT` (translates a source IP address into an outbound packet so that\nthe packet appears to originate from a different network), `DNAT` (translates the destination IP address of inbound packets so that packets are delivered to a target address into another network), and `REFLEXIVE` (one-to-one mapping of source and destination IP addresses).\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationNetwork":{"type":"string","description":"For `DNAT` rules, this is a required field, and represents the destination network for the incoming packets. For other type of rules, it may contain destination network of outgoing packets. In case of `DNAT` rule, destination network address should be IPv4 address allocated from External Block associated with VPC.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Flag for enabling the NAT rule, default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"firewallMatch":{"type":"string","description":"Indicates how the firewall matches the address after NATing if firewall\nstage is not skipped, one of `MATCH_EXTERNAL_ADDRESS`, `MATCH_INTERNAL_ADDRESS` or `BYPASS`. Default is `MATCH_INTERNAL_ADDRESS`.\n"},"logging":{"type":"boolean","description":"Boolean flag to indicate whether logging is enabled. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"parentPath":{"type":"string","description":"Policy path of parent NAT object, typically reference to \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 in \u003cspan pulumi-lang-nodejs=\"`nsxt.getVpcNat`\" pulumi-lang-dotnet=\"`nsxt.getVpcNat`\" pulumi-lang-go=\"`getVpcNat`\" pulumi-lang-python=\"`get_vpc_nat`\" pulumi-lang-yaml=\"`nsxt.getVpcNat`\" pulumi-lang-java=\"`nsxt.getVpcNat`\"\u003e`nsxt.getVpcNat`\u003c/span\u003e data source.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sequenceNumber":{"type":"number","description":"The\u003cspan pulumi-lang-nodejs=\" sequenceNumber \" pulumi-lang-dotnet=\" SequenceNumber \" pulumi-lang-go=\" sequenceNumber \" pulumi-lang-python=\" sequence_number \" pulumi-lang-yaml=\" sequenceNumber \" pulumi-lang-java=\" sequenceNumber \"\u003e sequence_number \u003c/span\u003edecides the\u003cspan pulumi-lang-nodejs=\" rulePriority \" pulumi-lang-dotnet=\" RulePriority \" pulumi-lang-go=\" rulePriority \" pulumi-lang-python=\" rule_priority \" pulumi-lang-yaml=\" rulePriority \" pulumi-lang-java=\" rulePriority \"\u003e rule_priority \u003c/span\u003eof a NAT rule.\n"},"sourceNetwork":{"type":"string","description":"Source network. For `SNAT` and `REFLEXIVE` rules, this is a required field. For `DNAT` rules, it may contain source network for incoming packets.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcNatRuleTag:VpcNatRuleTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"translatedNetwork":{"type":"string","description":"For `SNAT`, `DNAT` and `REFLEXIVE` rules, this ia a required field, which\nrepresents the translated network address. In case of `SNAT` and `REFLEXIVE` rule, translated network address should be single IPv4 address allocated from External Block associated with VPC.\n"},"vpcNatRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["action","displayName","nsxId","parentPath","path","revision","vpcNatRuleId"],"inputProperties":{"action":{"type":"string","description":"NAT action, one of `SNAT` (translates a source IP address into an outbound packet so that\nthe packet appears to originate from a different network), `DNAT` (translates the destination IP address of inbound packets so that packets are delivered to a target address into another network), and `REFLEXIVE` (one-to-one mapping of source and destination IP addresses).\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationNetwork":{"type":"string","description":"For `DNAT` rules, this is a required field, and represents the destination network for the incoming packets. For other type of rules, it may contain destination network of outgoing packets. In case of `DNAT` rule, destination network address should be IPv4 address allocated from External Block associated with VPC.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Flag for enabling the NAT rule, default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"firewallMatch":{"type":"string","description":"Indicates how the firewall matches the address after NATing if firewall\nstage is not skipped, one of `MATCH_EXTERNAL_ADDRESS`, `MATCH_INTERNAL_ADDRESS` or `BYPASS`. Default is `MATCH_INTERNAL_ADDRESS`.\n"},"logging":{"type":"boolean","description":"Boolean flag to indicate whether logging is enabled. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"parentPath":{"type":"string","description":"Policy path of parent NAT object, typically reference to \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 in \u003cspan pulumi-lang-nodejs=\"`nsxt.getVpcNat`\" pulumi-lang-dotnet=\"`nsxt.getVpcNat`\" pulumi-lang-go=\"`getVpcNat`\" pulumi-lang-python=\"`get_vpc_nat`\" pulumi-lang-yaml=\"`nsxt.getVpcNat`\" pulumi-lang-java=\"`nsxt.getVpcNat`\"\u003e`nsxt.getVpcNat`\u003c/span\u003e data source.\n"},"sequenceNumber":{"type":"number","description":"The\u003cspan pulumi-lang-nodejs=\" sequenceNumber \" pulumi-lang-dotnet=\" SequenceNumber \" pulumi-lang-go=\" sequenceNumber \" pulumi-lang-python=\" sequence_number \" pulumi-lang-yaml=\" sequenceNumber \" pulumi-lang-java=\" sequenceNumber \"\u003e sequence_number \u003c/span\u003edecides the\u003cspan pulumi-lang-nodejs=\" rulePriority \" pulumi-lang-dotnet=\" RulePriority \" pulumi-lang-go=\" rulePriority \" pulumi-lang-python=\" rule_priority \" pulumi-lang-yaml=\" rulePriority \" pulumi-lang-java=\" rulePriority \"\u003e rule_priority \u003c/span\u003eof a NAT rule.\n"},"sourceNetwork":{"type":"string","description":"Source network. For `SNAT` and `REFLEXIVE` rules, this is a required field. For `DNAT` rules, it may contain source network for incoming packets.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcNatRuleTag:VpcNatRuleTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"translatedNetwork":{"type":"string","description":"For `SNAT`, `DNAT` and `REFLEXIVE` rules, this ia a required field, which\nrepresents the translated network address. In case of `SNAT` and `REFLEXIVE` rule, translated network address should be single IPv4 address allocated from External Block associated with VPC.\n"},"vpcNatRuleId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["action","displayName","parentPath"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcNatRule resources.\n","properties":{"action":{"type":"string","description":"NAT action, one of `SNAT` (translates a source IP address into an outbound packet so that\nthe packet appears to originate from a different network), `DNAT` (translates the destination IP address of inbound packets so that packets are delivered to a target address into another network), and `REFLEXIVE` (one-to-one mapping of source and destination IP addresses).\n"},"description":{"type":"string","description":"Description of the resource.\n"},"destinationNetwork":{"type":"string","description":"For `DNAT` rules, this is a required field, and represents the destination network for the incoming packets. For other type of rules, it may contain destination network of outgoing packets. In case of `DNAT` rule, destination network address should be IPv4 address allocated from External Block associated with VPC.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"enabled":{"type":"boolean","description":"Flag for enabling the NAT rule, default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"firewallMatch":{"type":"string","description":"Indicates how the firewall matches the address after NATing if firewall\nstage is not skipped, one of `MATCH_EXTERNAL_ADDRESS`, `MATCH_INTERNAL_ADDRESS` or `BYPASS`. Default is `MATCH_INTERNAL_ADDRESS`.\n"},"logging":{"type":"boolean","description":"Boolean flag to indicate whether logging is enabled. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"parentPath":{"type":"string","description":"Policy path of parent NAT object, typically reference to \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 in \u003cspan pulumi-lang-nodejs=\"`nsxt.getVpcNat`\" pulumi-lang-dotnet=\"`nsxt.getVpcNat`\" pulumi-lang-go=\"`getVpcNat`\" pulumi-lang-python=\"`get_vpc_nat`\" pulumi-lang-yaml=\"`nsxt.getVpcNat`\" pulumi-lang-java=\"`nsxt.getVpcNat`\"\u003e`nsxt.getVpcNat`\u003c/span\u003e data source.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"sequenceNumber":{"type":"number","description":"The\u003cspan pulumi-lang-nodejs=\" sequenceNumber \" pulumi-lang-dotnet=\" SequenceNumber \" pulumi-lang-go=\" sequenceNumber \" pulumi-lang-python=\" sequence_number \" pulumi-lang-yaml=\" sequenceNumber \" pulumi-lang-java=\" sequenceNumber \"\u003e sequence_number \u003c/span\u003edecides the\u003cspan pulumi-lang-nodejs=\" rulePriority \" pulumi-lang-dotnet=\" RulePriority \" pulumi-lang-go=\" rulePriority \" pulumi-lang-python=\" rule_priority \" pulumi-lang-yaml=\" rulePriority \" pulumi-lang-java=\" rulePriority \"\u003e rule_priority \u003c/span\u003eof a NAT rule.\n"},"sourceNetwork":{"type":"string","description":"Source network. For `SNAT` and `REFLEXIVE` rules, this is a required field. For `DNAT` rules, it may contain source network for incoming packets.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcNatRuleTag:VpcNatRuleTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"translatedNetwork":{"type":"string","description":"For `SNAT`, `DNAT` and `REFLEXIVE` rules, this ia a required field, which\nrepresents the translated network address. In case of `SNAT` and `REFLEXIVE` rule, translated network address should be single IPv4 address allocated from External Block associated with VPC.\n"},"vpcNatRuleId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"nsxt:index/vpcSecurityPolicy:VpcSecurityPolicy":{"properties":{"comments":{"type":"string","description":"Comments for security policy lock/unlock.\n"},"context":{"$ref":"#/types/nsxt:index%2FVpcSecurityPolicyContext:VpcSecurityPolicyContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"locked":{"type":"boolean","description":"Indicates whether a security policy should be locked. If locked by a user, no other user would be able to modify this policy.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcSecurityPolicyRule:VpcSecurityPolicyRule"},"description":"A repeatable block to specify rules for the Security Policy. Each rule includes the following fields:\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"The list of policy object paths where the rules in this policy will get applied.\n"},"sequenceNumber":{"type":"number","description":"This field is used to resolve conflicts between security policies.\n"},"stateful":{"type":"boolean","description":"If true, state of the network connects are tracked and a stateful packet inspection is performed. Default is true.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcSecurityPolicyTag:VpcSecurityPolicyTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"},"tcpStrict":{"type":"boolean","description":"Ensures that a 3 way TCP handshake is done before the data packets are sent. Default is false.\n"},"vpcSecurityPolicyId":{"type":"string","description":"ID of the Security Policy.\n"}},"type":"object","required":["context","displayName","nsxId","path","revision","tcpStrict","vpcSecurityPolicyId"],"inputProperties":{"comments":{"type":"string","description":"Comments for security policy lock/unlock.\n"},"context":{"$ref":"#/types/nsxt:index%2FVpcSecurityPolicyContext:VpcSecurityPolicyContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"locked":{"type":"boolean","description":"Indicates whether a security policy should be locked. If locked by a user, no other user would be able to modify this policy.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcSecurityPolicyRule:VpcSecurityPolicyRule"},"description":"A repeatable block to specify rules for the Security Policy. Each rule includes the following fields:\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"The list of policy object paths where the rules in this policy will get applied.\n"},"sequenceNumber":{"type":"number","description":"This field is used to resolve conflicts between security policies.\n"},"stateful":{"type":"boolean","description":"If true, state of the network connects are tracked and a stateful packet inspection is performed. Default is true.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcSecurityPolicyTag:VpcSecurityPolicyTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"},"tcpStrict":{"type":"boolean","description":"Ensures that a 3 way TCP handshake is done before the data packets are sent. Default is false.\n"},"vpcSecurityPolicyId":{"type":"string","description":"ID of the Security Policy.\n"}},"requiredInputs":["context","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcSecurityPolicy resources.\n","properties":{"comments":{"type":"string","description":"Comments for security policy lock/unlock.\n"},"context":{"$ref":"#/types/nsxt:index%2FVpcSecurityPolicyContext:VpcSecurityPolicyContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"locked":{"type":"boolean","description":"Indicates whether a security policy should be locked. If locked by a user, no other user would be able to modify this policy.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"rules":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcSecurityPolicyRule:VpcSecurityPolicyRule"},"description":"A repeatable block to specify rules for the Security Policy. Each rule includes the following fields:\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"The list of policy object paths where the rules in this policy will get applied.\n"},"sequenceNumber":{"type":"number","description":"This field is used to resolve conflicts between security policies.\n"},"stateful":{"type":"boolean","description":"If true, state of the network connects are tracked and a stateful packet inspection is performed. Default is true.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcSecurityPolicyTag:VpcSecurityPolicyTag"},"description":"A list of scope + tag pairs to associate with this policy.\n"},"tcpStrict":{"type":"boolean","description":"Ensures that a 3 way TCP handshake is done before the data packets are sent. Default is false.\n"},"vpcSecurityPolicyId":{"type":"string","description":"ID of the Security Policy.\n"}},"type":"object"}},"nsxt:index/vpcServiceProfile:VpcServiceProfile":{"properties":{"context":{"$ref":"#/types/nsxt:index%2FVpcServiceProfileContext:VpcServiceProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpConfig":{"$ref":"#/types/nsxt:index%2FVpcServiceProfileDhcpConfig:VpcServiceProfileDhcpConfig","description":"DHCP configuration for this profile\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ipDiscoveryProfile":{"type":"string","description":"Policy path for IP Discovery Profile\n"},"macDiscoveryProfile":{"type":"string","description":"Policy path for Mac Discovery Profile\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"qosProfile":{"type":"string","description":"Policy path for QoS profile\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"securityProfile":{"type":"string","description":"Policy path for Security Profile\n"},"spoofGuardProfile":{"type":"string","description":"Policy path for Spoof Guard Profile\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcServiceProfileTag:VpcServiceProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"vpcServiceProfileId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["context","dhcpConfig","displayName","nsxId","path","revision","vpcServiceProfileId"],"inputProperties":{"context":{"$ref":"#/types/nsxt:index%2FVpcServiceProfileContext:VpcServiceProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpConfig":{"$ref":"#/types/nsxt:index%2FVpcServiceProfileDhcpConfig:VpcServiceProfileDhcpConfig","description":"DHCP configuration for this profile\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ipDiscoveryProfile":{"type":"string","description":"Policy path for IP Discovery Profile\n"},"macDiscoveryProfile":{"type":"string","description":"Policy path for Mac Discovery Profile\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"qosProfile":{"type":"string","description":"Policy path for QoS profile\n"},"securityProfile":{"type":"string","description":"Policy path for Security Profile\n"},"spoofGuardProfile":{"type":"string","description":"Policy path for Spoof Guard Profile\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcServiceProfileTag:VpcServiceProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"vpcServiceProfileId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["context","dhcpConfig","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcServiceProfile resources.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FVpcServiceProfileContext:VpcServiceProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpConfig":{"$ref":"#/types/nsxt:index%2FVpcServiceProfileDhcpConfig:VpcServiceProfileDhcpConfig","description":"DHCP configuration for this profile\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ipDiscoveryProfile":{"type":"string","description":"Policy path for IP Discovery Profile\n"},"macDiscoveryProfile":{"type":"string","description":"Policy path for Mac Discovery Profile\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"qosProfile":{"type":"string","description":"Policy path for QoS profile\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging.\n"},"securityProfile":{"type":"string","description":"Policy path for Security Profile\n"},"spoofGuardProfile":{"type":"string","description":"Policy path for Spoof Guard Profile\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcServiceProfileTag:VpcServiceProfileTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"vpcServiceProfileId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}},"nsxt:index/vpcStaticRoute:VpcStaticRoute":{"properties":{"context":{"$ref":"#/types/nsxt:index%2FVpcStaticRouteContext:VpcStaticRouteContext","description":"Resource context"},"description":{"type":"string","description":"Description for this resource"},"displayName":{"type":"string","description":"Display name for this resource"},"network":{"type":"string"},"nextHops":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcStaticRouteNextHop:VpcStaticRouteNextHop"}},"nsxId":{"type":"string","description":"NSX ID for this resource"},"path":{"type":"string","description":"Policy path for this resource"},"revision":{"type":"number","description":"The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcStaticRouteTag:VpcStaticRouteTag"},"description":"Set of opaque identifiers meaningful to the user"},"vpcStaticRouteId":{"type":"string"}},"type":"object","required":["context","displayName","network","nextHops","nsxId","path","revision","vpcStaticRouteId"],"inputProperties":{"context":{"$ref":"#/types/nsxt:index%2FVpcStaticRouteContext:VpcStaticRouteContext","description":"Resource context"},"description":{"type":"string","description":"Description for this resource"},"displayName":{"type":"string","description":"Display name for this resource"},"network":{"type":"string"},"nextHops":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcStaticRouteNextHop:VpcStaticRouteNextHop"}},"nsxId":{"type":"string","description":"NSX ID for this resource"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcStaticRouteTag:VpcStaticRouteTag"},"description":"Set of opaque identifiers meaningful to the user"},"vpcStaticRouteId":{"type":"string"}},"requiredInputs":["context","displayName","network","nextHops"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcStaticRoute resources.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FVpcStaticRouteContext:VpcStaticRouteContext","description":"Resource context"},"description":{"type":"string","description":"Description for this resource"},"displayName":{"type":"string","description":"Display name for this resource"},"network":{"type":"string"},"nextHops":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcStaticRouteNextHop:VpcStaticRouteNextHop"}},"nsxId":{"type":"string","description":"NSX ID for this resource"},"path":{"type":"string","description":"Policy path for this resource"},"revision":{"type":"number","description":"The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcStaticRouteTag:VpcStaticRouteTag"},"description":"Set of opaque identifiers meaningful to the user"},"vpcStaticRouteId":{"type":"string"}},"type":"object"}},"nsxt:index/vpcSubnet:VpcSubnet":{"properties":{"accessMode":{"type":"string","description":"Subnet access mode, one of `Private`, `Public`, `Isolated` or `Private_TGW`. Default is `Private`\n"},"advancedConfig":{"$ref":"#/types/nsxt:index%2FVpcSubnetAdvancedConfig:VpcSubnetAdvancedConfig","description":"Advanced Configuration for the Subnet\n"},"context":{"$ref":"#/types/nsxt:index%2FVpcSubnetContext:VpcSubnetContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpConfig":{"$ref":"#/types/nsxt:index%2FVpcSubnetDhcpConfig:VpcSubnetDhcpConfig","description":"DHCP configuration block\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"If not provided, Ip assignment will be done based on VPC CIDRs. Conflicts with \u003cspan pulumi-lang-nodejs=\"`ipv4SubnetSize`\" pulumi-lang-dotnet=\"`Ipv4SubnetSize`\" pulumi-lang-go=\"`ipv4SubnetSize`\" pulumi-lang-python=\"`ipv4_subnet_size`\" pulumi-lang-yaml=\"`ipv4SubnetSize`\" pulumi-lang-java=\"`ipv4SubnetSize`\"\u003e`ipv4_subnet_size`\u003c/span\u003e\n"},"ipBlocks":{"type":"array","items":{"type":"string"},"description":"List of IP block path for subnet IP allocation\n"},"ipv4SubnetSize":{"type":"number","description":"If IP Addresses are not provided, this field will be used to carve out the ips\nfrom respective ip block defined in the parent VPC. The default is 64. Conflicts with \u003cspan pulumi-lang-nodejs=\"`ipAddresses`\" pulumi-lang-dotnet=\"`IpAddresses`\" pulumi-lang-go=\"`ipAddresses`\" pulumi-lang-python=\"`ip_addresses`\" pulumi-lang-yaml=\"`ipAddresses`\" pulumi-lang-java=\"`ipAddresses`\"\u003e`ip_addresses`\u003c/span\u003e.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful\nfor debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcSubnetTag:VpcSubnetTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"vpcSubnetId":{"type":"string","description":"ID of the resource.\n"}},"type":"object","required":["context","displayName","ipAddresses","ipBlocks","ipv4SubnetSize","nsxId","path","revision","vpcSubnetId"],"inputProperties":{"accessMode":{"type":"string","description":"Subnet access mode, one of `Private`, `Public`, `Isolated` or `Private_TGW`. Default is `Private`\n"},"advancedConfig":{"$ref":"#/types/nsxt:index%2FVpcSubnetAdvancedConfig:VpcSubnetAdvancedConfig","description":"Advanced Configuration for the Subnet\n"},"context":{"$ref":"#/types/nsxt:index%2FVpcSubnetContext:VpcSubnetContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpConfig":{"$ref":"#/types/nsxt:index%2FVpcSubnetDhcpConfig:VpcSubnetDhcpConfig","description":"DHCP configuration block\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"If not provided, Ip assignment will be done based on VPC CIDRs. Conflicts with \u003cspan pulumi-lang-nodejs=\"`ipv4SubnetSize`\" pulumi-lang-dotnet=\"`Ipv4SubnetSize`\" pulumi-lang-go=\"`ipv4SubnetSize`\" pulumi-lang-python=\"`ipv4_subnet_size`\" pulumi-lang-yaml=\"`ipv4SubnetSize`\" pulumi-lang-java=\"`ipv4SubnetSize`\"\u003e`ipv4_subnet_size`\u003c/span\u003e\n"},"ipBlocks":{"type":"array","items":{"type":"string"},"description":"List of IP block path for subnet IP allocation\n"},"ipv4SubnetSize":{"type":"number","description":"If IP Addresses are not provided, this field will be used to carve out the ips\nfrom respective ip block defined in the parent VPC. The default is 64. Conflicts with \u003cspan pulumi-lang-nodejs=\"`ipAddresses`\" pulumi-lang-dotnet=\"`IpAddresses`\" pulumi-lang-go=\"`ipAddresses`\" pulumi-lang-python=\"`ip_addresses`\" pulumi-lang-yaml=\"`ipAddresses`\" pulumi-lang-java=\"`ipAddresses`\"\u003e`ip_addresses`\u003c/span\u003e.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcSubnetTag:VpcSubnetTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"vpcSubnetId":{"type":"string","description":"ID of the resource.\n"}},"requiredInputs":["context","displayName"],"stateInputs":{"description":"Input properties used for looking up and filtering VpcSubnet resources.\n","properties":{"accessMode":{"type":"string","description":"Subnet access mode, one of `Private`, `Public`, `Isolated` or `Private_TGW`. Default is `Private`\n"},"advancedConfig":{"$ref":"#/types/nsxt:index%2FVpcSubnetAdvancedConfig:VpcSubnetAdvancedConfig","description":"Advanced Configuration for the Subnet\n"},"context":{"$ref":"#/types/nsxt:index%2FVpcSubnetContext:VpcSubnetContext","description":"Resource context"},"description":{"type":"string","description":"Description of the resource.\n"},"dhcpConfig":{"$ref":"#/types/nsxt:index%2FVpcSubnetDhcpConfig:VpcSubnetDhcpConfig","description":"DHCP configuration block\n"},"displayName":{"type":"string","description":"Display name of the resource.\n"},"ipAddresses":{"type":"array","items":{"type":"string"},"description":"If not provided, Ip assignment will be done based on VPC CIDRs. Conflicts with \u003cspan pulumi-lang-nodejs=\"`ipv4SubnetSize`\" pulumi-lang-dotnet=\"`Ipv4SubnetSize`\" pulumi-lang-go=\"`ipv4SubnetSize`\" pulumi-lang-python=\"`ipv4_subnet_size`\" pulumi-lang-yaml=\"`ipv4SubnetSize`\" pulumi-lang-java=\"`ipv4SubnetSize`\"\u003e`ipv4_subnet_size`\u003c/span\u003e\n"},"ipBlocks":{"type":"array","items":{"type":"string"},"description":"List of IP block path for subnet IP allocation\n"},"ipv4SubnetSize":{"type":"number","description":"If IP Addresses are not provided, this field will be used to carve out the ips\nfrom respective ip block defined in the parent VPC. The default is 64. Conflicts with \u003cspan pulumi-lang-nodejs=\"`ipAddresses`\" pulumi-lang-dotnet=\"`IpAddresses`\" pulumi-lang-go=\"`ipAddresses`\" pulumi-lang-python=\"`ip_addresses`\" pulumi-lang-yaml=\"`ipAddresses`\" pulumi-lang-java=\"`ipAddresses`\"\u003e`ip_addresses`\u003c/span\u003e.\n"},"nsxId":{"type":"string","description":"The NSX ID of this resource. If set, this ID will be used to create the resource.\n"},"path":{"type":"string","description":"The NSX path of the policy resource.\n"},"revision":{"type":"number","description":"Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful\nfor debugging.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FVpcSubnetTag:VpcSubnetTag"},"description":"A list of scope + tag pairs to associate with this resource.\n"},"vpcSubnetId":{"type":"string","description":"ID of the resource.\n"}},"type":"object"}}},"functions":{"nsxt:index/getCertificate:getCertificate":{"description":"This data source provides information about various types of certificates imported into NSX trust management.\n\nThis data source is applicable to NSX-T Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst CA = nsxt.getCertificate({\n    displayName: \"ca-cert\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nca = nsxt.get_certificate(display_name=\"ca-cert\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var CA = Nsxt.GetCertificate.Invoke(new()\n    {\n        DisplayName = \"ca-cert\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetCertificate(ctx, \u0026nsxt.GetCertificateArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"ca-cert\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 CA = NsxtFunctions.getCertificate(GetCertificateArgs.builder()\n            .displayName(\"ca-cert\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  CA:\n    fn::invoke:\n      function: nsxt:getCertificate\n      arguments:\n        displayName: ca-cert\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCertificate.\n","properties":{"description":{"type":"string","description":"The description of the Certificate.\n"},"displayName":{"type":"string","description":"The Display Name of the Certificate to retrieve.\n"},"id":{"type":"string","description":"The ID of Certificate to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCertificate.\n","properties":{"description":{"description":"The description of the Certificate.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"}},"required":["description","displayName","id"],"type":"object"}},"nsxt:index/getComputeCollection:getComputeCollection":{"description":"This data source provides information about a Compute Collection configured on NSX.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst testCluster = nsxt.getComputeCollection({\n    displayName: \"Compute_Cluster\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest_cluster = nsxt.get_compute_collection(display_name=\"Compute_Cluster\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCluster = Nsxt.GetComputeCollection.Invoke(new()\n    {\n        DisplayName = \"Compute_Cluster\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetComputeCollection(ctx, \u0026nsxt.GetComputeCollectionArgs{\n\t\t\tDisplayName: \"Compute_Cluster\",\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetComputeCollectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testCluster = NsxtFunctions.getComputeCollection(GetComputeCollectionArgs.builder()\n            .displayName(\"Compute_Cluster\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testCluster:\n    fn::invoke:\n      function: nsxt:getComputeCollection\n      arguments:\n        displayName: Compute_Cluster\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeCollection.\n","properties":{"cmLocalId":{"type":"string","description":"Local Id of the compute collection in the Compute Manager.\n"},"displayName":{"type":"string","description":"The Display Name of the Compute Collection to retrieve.\n"},"id":{"type":"string","description":"The ID of Compute Collection to retrieve.\n"},"originId":{"type":"string","description":"Id of the compute manager from where this Compute Collection was discovered.\n"},"originType":{"type":"string","description":"ComputeCollection type, f.e. `VC_Cluster`. Here the Compute Manager type prefix would help in differentiating similar named Compute Collection types from different Compute Managers.\n"}},"type":"object","required":["displayName"]},"outputs":{"description":"A collection of values returned by getComputeCollection.\n","properties":{"cmLocalId":{"type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"originId":{"type":"string"},"originType":{"type":"string"}},"required":["displayName","id"],"type":"object"}},"nsxt:index/getComputeManager:getComputeManager":{"description":"This data source provides information about a Compute Manager configured on NSX.\nWhen only single Compute Manager is present on NSX, no need to specify any filter in the data source.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst testVcenter = nsxt.getComputeManager({\n    displayName: \"some-compute-mgr\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest_vcenter = nsxt.get_compute_manager(display_name=\"some-compute-mgr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVcenter = Nsxt.GetComputeManager.Invoke(new()\n    {\n        DisplayName = \"some-compute-mgr\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupComputeManager(ctx, \u0026nsxt.LookupComputeManagerArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"some-compute-mgr\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetComputeManagerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testVcenter = NsxtFunctions.getComputeManager(GetComputeManagerArgs.builder()\n            .displayName(\"some-compute-mgr\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testVcenter:\n    fn::invoke:\n      function: nsxt:getComputeManager\n      arguments:\n        displayName: some-compute-mgr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeManager.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name of the Compute Manager to retrieve.\n"},"id":{"type":"string","description":"The ID of Compute Manager to retrieve\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getComputeManager.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"server":{"description":"IP address or hostname of the resource.\n","type":"string"}},"required":["displayName","id","server"],"type":"object"}},"nsxt:index/getComputeManagerRealization:getComputeManagerRealization":{"description":"This data source provides information about the realization of a compute manager resource on NSX manager. This data source will wait until realization is determined as either success or error. It is recommended to use this data source if further configuration depends on compute manager realization.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst testComputeManager = new nsxt.ComputeManager(\"test\", {\n    description: \"Terraform provisioned Compute Manager\",\n    displayName: \"test\",\n    tags: [{\n        scope: \"scope1\",\n        tag: \"tag1\",\n    }],\n    server: \"192.168.244.144\",\n    credential: {\n        usernamePasswordLogin: {\n            username: \"user\",\n            password: \"pass\",\n        },\n    },\n    originType: \"vCenter\",\n});\nconst test = nsxt.getComputeManagerRealizationOutput({\n    id: testComputeManager.computeManagerId,\n    timeout: 60,\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest_compute_manager = nsxt.ComputeManager(\"test\",\n    description=\"Terraform provisioned Compute Manager\",\n    display_name=\"test\",\n    tags=[{\n        \"scope\": \"scope1\",\n        \"tag\": \"tag1\",\n    }],\n    server=\"192.168.244.144\",\n    credential={\n        \"username_password_login\": {\n            \"username\": \"user\",\n            \"password\": \"pass\",\n        },\n    },\n    origin_type=\"vCenter\")\ntest = nsxt.get_compute_manager_realization_output(id=test_compute_manager.compute_manager_id,\n    timeout=60)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testComputeManager = new Nsxt.ComputeManager(\"test\", new()\n    {\n        Description = \"Terraform provisioned Compute Manager\",\n        DisplayName = \"test\",\n        Tags = new[]\n        {\n            new Nsxt.Inputs.ComputeManagerTagArgs\n            {\n                Scope = \"scope1\",\n                Tag = \"tag1\",\n            },\n        },\n        Server = \"192.168.244.144\",\n        Credential = new Nsxt.Inputs.ComputeManagerCredentialArgs\n        {\n            UsernamePasswordLogin = new Nsxt.Inputs.ComputeManagerCredentialUsernamePasswordLoginArgs\n            {\n                Username = \"user\",\n                Password = \"pass\",\n            },\n        },\n        OriginType = \"vCenter\",\n    });\n\n    var test = Nsxt.GetComputeManagerRealization.Invoke(new()\n    {\n        Id = testComputeManager.ComputeManagerId,\n        Timeout = 60,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestComputeManager, err := nsxt.NewComputeManager(ctx, \"test\", \u0026nsxt.ComputeManagerArgs{\n\t\t\tDescription: pulumi.String(\"Terraform provisioned Compute Manager\"),\n\t\t\tDisplayName: pulumi.String(\"test\"),\n\t\t\tTags: nsxt.ComputeManagerTagArray{\n\t\t\t\t\u0026nsxt.ComputeManagerTagArgs{\n\t\t\t\t\tScope: pulumi.String(\"scope1\"),\n\t\t\t\t\tTag:   pulumi.String(\"tag1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServer: pulumi.String(\"192.168.244.144\"),\n\t\t\tCredential: \u0026nsxt.ComputeManagerCredentialArgs{\n\t\t\t\tUsernamePasswordLogin: \u0026nsxt.ComputeManagerCredentialUsernamePasswordLoginArgs{\n\t\t\t\t\tUsername: pulumi.String(\"user\"),\n\t\t\t\t\tPassword: pulumi.String(\"pass\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOriginType: pulumi.String(\"vCenter\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = nsxt.GetComputeManagerRealizationOutput(ctx, nsxt.GetComputeManagerRealizationOutputArgs{\n\t\t\tId:      testComputeManager.ComputeManagerId,\n\t\t\tTimeout: pulumi.Float64(60),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nsxt.ComputeManager;\nimport com.pulumi.nsxt.ComputeManagerArgs;\nimport com.pulumi.nsxt.inputs.ComputeManagerTagArgs;\nimport com.pulumi.nsxt.inputs.ComputeManagerCredentialArgs;\nimport com.pulumi.nsxt.inputs.ComputeManagerCredentialUsernamePasswordLoginArgs;\nimport com.pulumi.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetComputeManagerRealizationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testComputeManager = new ComputeManager(\"testComputeManager\", ComputeManagerArgs.builder()\n            .description(\"Terraform provisioned Compute Manager\")\n            .displayName(\"test\")\n            .tags(ComputeManagerTagArgs.builder()\n                .scope(\"scope1\")\n                .tag(\"tag1\")\n                .build())\n            .server(\"192.168.244.144\")\n            .credential(ComputeManagerCredentialArgs.builder()\n                .usernamePasswordLogin(ComputeManagerCredentialUsernamePasswordLoginArgs.builder()\n                    .username(\"user\")\n                    .password(\"pass\")\n                    .build())\n                .build())\n            .originType(\"vCenter\")\n            .build());\n\n        final var test = NsxtFunctions.getComputeManagerRealization(GetComputeManagerRealizationArgs.builder()\n            .id(testComputeManager.computeManagerId())\n            .timeout(60.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testComputeManager:\n    type: nsxt:ComputeManager\n    name: test\n    properties:\n      description: Terraform provisioned Compute Manager\n      displayName: test\n      tags:\n        - scope: scope1\n          tag: tag1\n      server: 192.168.244.144\n      credential:\n        usernamePasswordLogin:\n          username: user\n          password: pass\n      originType: vCenter\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getComputeManagerRealization\n      arguments:\n        id: ${testComputeManager.computeManagerId}\n        timeout: 60\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeManagerRealization.\n","properties":{"checkRegistration":{"type":"boolean","description":"Check if registration of compute manager is complete.\n"},"delay":{"type":"number","description":"Delay (in seconds) before realization polling is started. Default is set to 1.\n"},"id":{"type":"string","description":"ID of the resource.\n"},"timeout":{"type":"number","description":"Timeout (in seconds) for realization polling. Default is set to 1200.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getComputeManagerRealization.\n","properties":{"checkRegistration":{"type":"boolean"},"delay":{"type":"number"},"id":{"type":"string"},"registrationStatus":{"description":"Overall registration status of desired configuration. Transitional statuses are \"CONNECTING\", \"REGISTERING\". Target statuses are: \"REGISTERED\", \"UNREGISTERED\", \"REGISTERED_WITH_ERRORS\"\n","type":"string"},"state":{"description":"The realization state of the resource. Transitional states are: \"pending\", \u003cspan pulumi-lang-nodejs=\"\"inProgress\"\" pulumi-lang-dotnet=\"\"InProgress\"\" pulumi-lang-go=\"\"inProgress\"\" pulumi-lang-python=\"\"in_progress\"\" pulumi-lang-yaml=\"\"inProgress\"\" pulumi-lang-java=\"\"inProgress\"\"\u003e\"in_progress\"\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"\"inSync\"\" pulumi-lang-dotnet=\"\"InSync\"\" pulumi-lang-go=\"\"inSync\"\" pulumi-lang-python=\"\"in_sync\"\" pulumi-lang-yaml=\"\"inSync\"\" pulumi-lang-java=\"\"inSync\"\"\u003e\"in_sync\"\u003c/span\u003e, \"unknown\". Target states are: \"success\", \"failed\", \u003cspan pulumi-lang-nodejs=\"\"partialSuccess\"\" pulumi-lang-dotnet=\"\"PartialSuccess\"\" pulumi-lang-go=\"\"partialSuccess\"\" pulumi-lang-python=\"\"partial_success\"\" pulumi-lang-yaml=\"\"partialSuccess\"\" pulumi-lang-java=\"\"partialSuccess\"\"\u003e\"partial_success\"\u003c/span\u003e, \"orphaned\", \"error\".\n","type":"string"},"timeout":{"type":"number"}},"required":["id","registrationStatus","state"],"type":"object"}},"nsxt:index/getDiscoveredNode:getDiscoveredNode":{"description":"This data source provides information about Discovered Node configured in NSX. A Discovered Node can be used to create a Host Transport Node.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getDiscoveredNode({\n    ipAddress: \"10.43.251.142\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_discovered_node(ip_address=\"10.43.251.142\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetDiscoveredNode.Invoke(new()\n    {\n        IpAddress = \"10.43.251.142\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetDiscoveredNode(ctx, \u0026nsxt.GetDiscoveredNodeArgs{\n\t\t\tIpAddress: pulumi.StringRef(\"10.43.251.142\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetDiscoveredNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getDiscoveredNode(GetDiscoveredNodeArgs.builder()\n            .ipAddress(\"10.43.251.142\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getDiscoveredNode\n      arguments:\n        ipAddress: 10.43.251.142\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### When Deploying Together With Compute Manager\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst vc1ComputeManager = new nsxt.ComputeManager(\"vc1\", {\n    displayName: \"test-vcenter\",\n    server: \"34.34.34.34\",\n    multiNsx: false,\n    credential: {\n        usernamePasswordLogin: {\n            username: \"user1\",\n            password: \"password1\",\n            thumbprint: \"thumbprint1\",\n        },\n    },\n    originType: \"vCenter\",\n});\nconst vc1 = nsxt.getComputeManagerRealizationOutput({\n    id: vc1ComputeManager.computeManagerId,\n    timeout: 1200,\n});\nconst test = vc1.apply(vc1 =\u003e nsxt.getDiscoveredNodeOutput({\n    computeManagerState: vc1.state,\n    ipAddress: \"10.43.251.142\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nvc1_compute_manager = nsxt.ComputeManager(\"vc1\",\n    display_name=\"test-vcenter\",\n    server=\"34.34.34.34\",\n    multi_nsx=False,\n    credential={\n        \"username_password_login\": {\n            \"username\": \"user1\",\n            \"password\": \"password1\",\n            \"thumbprint\": \"thumbprint1\",\n        },\n    },\n    origin_type=\"vCenter\")\nvc1 = nsxt.get_compute_manager_realization_output(id=vc1_compute_manager.compute_manager_id,\n    timeout=1200)\ntest = vc1.apply(lambda vc1: nsxt.get_discovered_node_output(compute_manager_state=vc1.state,\n    ip_address=\"10.43.251.142\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vc1ComputeManager = new Nsxt.ComputeManager(\"vc1\", new()\n    {\n        DisplayName = \"test-vcenter\",\n        Server = \"34.34.34.34\",\n        MultiNsx = false,\n        Credential = new Nsxt.Inputs.ComputeManagerCredentialArgs\n        {\n            UsernamePasswordLogin = new Nsxt.Inputs.ComputeManagerCredentialUsernamePasswordLoginArgs\n            {\n                Username = \"user1\",\n                Password = \"password1\",\n                Thumbprint = \"thumbprint1\",\n            },\n        },\n        OriginType = \"vCenter\",\n    });\n\n    var vc1 = Nsxt.GetComputeManagerRealization.Invoke(new()\n    {\n        Id = vc1ComputeManager.ComputeManagerId,\n        Timeout = 1200,\n    });\n\n    var test = Nsxt.GetDiscoveredNode.Invoke(new()\n    {\n        ComputeManagerState = vc1.Apply(getComputeManagerRealizationResult =\u003e getComputeManagerRealizationResult.State),\n        IpAddress = \"10.43.251.142\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvc1ComputeManager, err := nsxt.NewComputeManager(ctx, \"vc1\", \u0026nsxt.ComputeManagerArgs{\n\t\t\tDisplayName: pulumi.String(\"test-vcenter\"),\n\t\t\tServer:      pulumi.String(\"34.34.34.34\"),\n\t\t\tMultiNsx:    pulumi.Bool(false),\n\t\t\tCredential: \u0026nsxt.ComputeManagerCredentialArgs{\n\t\t\t\tUsernamePasswordLogin: \u0026nsxt.ComputeManagerCredentialUsernamePasswordLoginArgs{\n\t\t\t\t\tUsername:   pulumi.String(\"user1\"),\n\t\t\t\t\tPassword:   pulumi.String(\"password1\"),\n\t\t\t\t\tThumbprint: pulumi.String(\"thumbprint1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOriginType: pulumi.String(\"vCenter\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvc1 := nsxt.GetComputeManagerRealizationOutput(ctx, nsxt.GetComputeManagerRealizationOutputArgs{\n\t\t\tId:      vc1ComputeManager.ComputeManagerId,\n\t\t\tTimeout: pulumi.Float64(1200),\n\t\t}, nil)\n\t\t_ = vc1.ApplyT(func(vc1 nsxt.GetComputeManagerRealizationResult) (nsxt.GetDiscoveredNodeResult, error) {\n\t\t\treturn nsxt.GetDiscoveredNodeResult(interface{}(nsxt.GetDiscoveredNodeOutput(ctx, nsxt.GetDiscoveredNodeOutputArgs{\n\t\t\t\tComputeManagerState: vc1.State,\n\t\t\t\tIpAddress:           \"10.43.251.142\",\n\t\t\t}, nil))), nil\n\t\t}).(nsxt.GetDiscoveredNodeResultOutput)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nsxt.ComputeManager;\nimport com.pulumi.nsxt.ComputeManagerArgs;\nimport com.pulumi.nsxt.inputs.ComputeManagerCredentialArgs;\nimport com.pulumi.nsxt.inputs.ComputeManagerCredentialUsernamePasswordLoginArgs;\nimport com.pulumi.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetComputeManagerRealizationArgs;\nimport com.pulumi.nsxt.inputs.GetDiscoveredNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 vc1ComputeManager = new ComputeManager(\"vc1ComputeManager\", ComputeManagerArgs.builder()\n            .displayName(\"test-vcenter\")\n            .server(\"34.34.34.34\")\n            .multiNsx(false)\n            .credential(ComputeManagerCredentialArgs.builder()\n                .usernamePasswordLogin(ComputeManagerCredentialUsernamePasswordLoginArgs.builder()\n                    .username(\"user1\")\n                    .password(\"password1\")\n                    .thumbprint(\"thumbprint1\")\n                    .build())\n                .build())\n            .originType(\"vCenter\")\n            .build());\n\n        final var vc1 = NsxtFunctions.getComputeManagerRealization(GetComputeManagerRealizationArgs.builder()\n            .id(vc1ComputeManager.computeManagerId())\n            .timeout(1200.0)\n            .build());\n\n        final var test = vc1.applyValue(_vc1 -\u003e NsxtFunctions.getDiscoveredNode(GetDiscoveredNodeArgs.builder()\n            .computeManagerState(_vc1.state())\n            .ipAddress(\"10.43.251.142\")\n            .build()));\n\n    }\n}\n```\n```yaml\nresources:\n  vc1ComputeManager:\n    type: nsxt:ComputeManager\n    name: vc1\n    properties:\n      displayName: test-vcenter\n      server: 34.34.34.34\n      multiNsx: false\n      credential:\n        usernamePasswordLogin:\n          username: user1\n          password: password1\n          thumbprint: thumbprint1\n      originType: vCenter\nvariables:\n  vc1:\n    fn::invoke:\n      function: nsxt:getComputeManagerRealization\n      arguments:\n        id: ${vc1ComputeManager.computeManagerId}\n        timeout: 1200\n  test:\n    fn::invoke:\n      function: nsxt:getDiscoveredNode\n      arguments:\n        computeManagerState: ${vc1.state}\n        ipAddress: 10.43.251.142\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDiscoveredNode.\n","properties":{"computeManagerState":{"type":"string","description":"Realized state of compute manager. This argument is only needed to ensure dependency upon \u003cspan pulumi-lang-nodejs=\"`nsxt.getComputeManagerRealization`\" pulumi-lang-dotnet=\"`nsxt.getComputeManagerRealization`\" pulumi-lang-go=\"`getComputeManagerRealization`\" pulumi-lang-python=\"`get_compute_manager_realization`\" pulumi-lang-yaml=\"`nsxt.getComputeManagerRealization`\" pulumi-lang-java=\"`nsxt.getComputeManagerRealization`\"\u003e`nsxt.getComputeManagerRealization`\u003c/span\u003e data source, so that \u003cspan pulumi-lang-nodejs=\"`nsxt.getDiscoveredNode`\" pulumi-lang-dotnet=\"`nsxt.getDiscoveredNode`\" pulumi-lang-go=\"`getDiscoveredNode`\" pulumi-lang-python=\"`get_discovered_node`\" pulumi-lang-yaml=\"`nsxt.getDiscoveredNode`\" pulumi-lang-java=\"`nsxt.getDiscoveredNode`\"\u003e`nsxt.getDiscoveredNode`\u003c/span\u003e is not evaluated before compute manager is fully functional.\n"},"id":{"type":"string","description":"External id of the discovered node, ex. a mo-ref from VC.\n"},"ipAddress":{"type":"string","description":"IP Address of the discovered node.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDiscoveredNode.\n","properties":{"computeManagerState":{"type":"string"},"id":{"description":"External id of the discovered node, ex. a mo-ref from VC.\n","type":"string"},"ipAddress":{"description":"IP Address of the discovered node.\n","type":"string"}},"required":["id","ipAddress"],"type":"object"}},"nsxt:index/getEdgeCluster:getEdgeCluster":{"description":"This data source provides information about Edge clusters configured in NSX. An Edge cluster is a collection of Edge nodes which can be deployed as either VM form-factor or bare-metal form-factor machines for connectivity between overlay logical switches and non-NSX underlay networking for north/south layer 2 or layer 3 connectivity. Each T0 router will be placed on one ore more Edge nodes in an Edge cluster therefore this data source is needed for the creation of T0 logical routers.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst edgeCluster1 = nsxt.getEdgeCluster({\n    displayName: \"edgecluster\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nedge_cluster1 = nsxt.get_edge_cluster(display_name=\"edgecluster\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var edgeCluster1 = Nsxt.GetEdgeCluster.Invoke(new()\n    {\n        DisplayName = \"edgecluster\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupEdgeCluster(ctx, \u0026nsxt.LookupEdgeClusterArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"edgecluster\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetEdgeClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 edgeCluster1 = NsxtFunctions.getEdgeCluster(GetEdgeClusterArgs.builder()\n            .displayName(\"edgecluster\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  edgeCluster1:\n    fn::invoke:\n      function: nsxt:getEdgeCluster\n      arguments:\n        displayName: edgecluster\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEdgeCluster.\n","properties":{"deploymentType":{"type":"string","description":"This field could show\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\u003eof members. It would return UNKNOWN if there is no members, and return VIRTUAL_MACHINE|PHYSICAL_MACHINE if all Edge members are VIRTUAL_MACHINE|PHYSICAL_MACHINE.\n"},"description":{"type":"string","description":"The description of the edge cluster.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Edge Cluster to retrieve.\n"},"id":{"type":"string","description":"The ID of Edge Cluster to retrieve.\n"},"memberNodeType":{"type":"string","description":"An Edge cluster is homogeneous collection of NSX transport nodes used for north/south connectivity between NSX logical networking and physical networking. Hence all transport nodes of the cluster must be of same type. This field shows the type of transport node,\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEdgeCluster.\n","properties":{"deploymentType":{"description":"This field could show\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\u003eof members. It would return UNKNOWN if there is no members, and return VIRTUAL_MACHINE|PHYSICAL_MACHINE if all Edge members are VIRTUAL_MACHINE|PHYSICAL_MACHINE.\n","type":"string"},"description":{"description":"The description of the edge cluster.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"memberNodeType":{"description":"An Edge cluster is homogeneous collection of NSX transport nodes used for north/south connectivity between NSX logical networking and physical networking. Hence all transport nodes of the cluster must be of same type. This field shows the type of transport node,\n","type":"string"}},"required":["deploymentType","description","displayName","id","memberNodeType"],"type":"object"}},"nsxt:index/getEdgeUpgradeGroup:getEdgeUpgradeGroup":{"description":"This data source provides information about an Edge Upgrade Group configured on NSX.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getEdgeUpgradeGroup({\n    upgradePrepareId: testNsxtUpgradePrepare.id,\n    displayName: \"edgeupgradegroup1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_edge_upgrade_group(upgrade_prepare_id=test_nsxt_upgrade_prepare[\"id\"],\n    display_name=\"edgeupgradegroup1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetEdgeUpgradeGroup.Invoke(new()\n    {\n        UpgradePrepareId = testNsxtUpgradePrepare.Id,\n        DisplayName = \"edgeupgradegroup1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetEdgeUpgradeGroup(ctx, \u0026nsxt.GetEdgeUpgradeGroupArgs{\n\t\t\tUpgradePrepareId: testNsxtUpgradePrepare.Id,\n\t\t\tDisplayName:      pulumi.StringRef(\"edgeupgradegroup1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetEdgeUpgradeGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getEdgeUpgradeGroup(GetEdgeUpgradeGroupArgs.builder()\n            .upgradePrepareId(testNsxtUpgradePrepare.id())\n            .displayName(\"edgeupgradegroup1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getEdgeUpgradeGroup\n      arguments:\n        upgradePrepareId: ${testNsxtUpgradePrepare.id}\n        displayName: edgeupgradegroup1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEdgeUpgradeGroup.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name of the Edge Upgrade Group to retrieve.\n"},"id":{"type":"string","description":"The ID of Edge Upgrade Group to retrieve\n"},"upgradePrepareId":{"type":"string","description":"ID of corresponding \u003cspan pulumi-lang-nodejs=\"`nsxt.UpgradePrepare`\" pulumi-lang-dotnet=\"`nsxt.UpgradePrepare`\" pulumi-lang-go=\"`UpgradePrepare`\" pulumi-lang-python=\"`UpgradePrepare`\" pulumi-lang-yaml=\"`nsxt.UpgradePrepare`\" pulumi-lang-java=\"`nsxt.UpgradePrepare`\"\u003e`nsxt.UpgradePrepare`\u003c/span\u003e resource.\n"}},"type":"object","required":["upgradePrepareId"]},"outputs":{"description":"A collection of values returned by getEdgeUpgradeGroup.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"upgradePrepareId":{"type":"string"}},"required":["description","displayName","id","upgradePrepareId"],"type":"object"}},"nsxt:index/getFailureDomain:getFailureDomain":{"description":"This data source provides information about Failure Domain configured in NSX.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst failureDomain = nsxt.getFailureDomain({\n    displayName: \"failuredomain1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nfailure_domain = nsxt.get_failure_domain(display_name=\"failuredomain1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var failureDomain = Nsxt.GetFailureDomain.Invoke(new()\n    {\n        DisplayName = \"failuredomain1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupFailureDomain(ctx, \u0026nsxt.LookupFailureDomainArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"failuredomain1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetFailureDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 failureDomain = NsxtFunctions.getFailureDomain(GetFailureDomainArgs.builder()\n            .displayName(\"failuredomain1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  failureDomain:\n    fn::invoke:\n      function: nsxt:getFailureDomain\n      arguments:\n        displayName: failuredomain1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFailureDomain.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Failure Domain to retrieve.\n"},"id":{"type":"string","description":"The ID of Failure Domain to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getFailureDomain.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"}},"required":["description","displayName","id"],"type":"object"}},"nsxt:index/getFirewallSection:getFirewallSection":{"description":"This data source provides information about firewall section configured on NSX. It can be useful to enforce placement of newly created firewall sections.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst blockAll = nsxt.getFirewallSection({\n    displayName: \"block all\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nblock_all = nsxt.get_firewall_section(display_name=\"block all\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var blockAll = Nsxt.GetFirewallSection.Invoke(new()\n    {\n        DisplayName = \"block all\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupFirewallSection(ctx, \u0026nsxt.LookupFirewallSectionArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"block all\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetFirewallSectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 blockAll = NsxtFunctions.getFirewallSection(GetFirewallSectionArgs.builder()\n            .displayName(\"block all\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  blockAll:\n    fn::invoke:\n      function: nsxt:getFirewallSection\n      arguments:\n        displayName: block all\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFirewallSection.\n","properties":{"description":{"type":"string","description":"The description of resource.\n"},"displayName":{"type":"string","description":"The Display Name of resource to retrieve.\n"},"id":{"type":"string","description":"The ID of resource to retrieve\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getFirewallSection.\n","properties":{"description":{"description":"The description of resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"}},"required":["description","displayName","id"],"type":"object"}},"nsxt:index/getHostUpgradeGroup:getHostUpgradeGroup":{"description":"This data source provides information about a Host Upgrade Group configured on NSX.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getHostUpgradeGroup({\n    upgradePrepareId: testNsxtUpgradePrepare.id,\n    displayName: \"hostupgradegroup1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_host_upgrade_group(upgrade_prepare_id=test_nsxt_upgrade_prepare[\"id\"],\n    display_name=\"hostupgradegroup1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetHostUpgradeGroup.Invoke(new()\n    {\n        UpgradePrepareId = testNsxtUpgradePrepare.Id,\n        DisplayName = \"hostupgradegroup1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetHostUpgradeGroup(ctx, \u0026nsxt.GetHostUpgradeGroupArgs{\n\t\t\tUpgradePrepareId: testNsxtUpgradePrepare.Id,\n\t\t\tDisplayName:      pulumi.StringRef(\"hostupgradegroup1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetHostUpgradeGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getHostUpgradeGroup(GetHostUpgradeGroupArgs.builder()\n            .upgradePrepareId(testNsxtUpgradePrepare.id())\n            .displayName(\"hostupgradegroup1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getHostUpgradeGroup\n      arguments:\n        upgradePrepareId: ${testNsxtUpgradePrepare.id}\n        displayName: hostupgradegroup1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHostUpgradeGroup.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name of the Host Upgrade Group to retrieve.\n"},"id":{"type":"string","description":"The ID of Host Upgrade Group to retrieve\n"},"upgradePrepareId":{"type":"string","description":"ID of corresponding \u003cspan pulumi-lang-nodejs=\"`nsxt.UpgradePrepare`\" pulumi-lang-dotnet=\"`nsxt.UpgradePrepare`\" pulumi-lang-go=\"`UpgradePrepare`\" pulumi-lang-python=\"`UpgradePrepare`\" pulumi-lang-yaml=\"`nsxt.UpgradePrepare`\" pulumi-lang-java=\"`nsxt.UpgradePrepare`\"\u003e`nsxt.UpgradePrepare`\u003c/span\u003e resource.\n"}},"type":"object","required":["upgradePrepareId"]},"outputs":{"description":"A collection of values returned by getHostUpgradeGroup.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"upgradePrepareId":{"type":"string"}},"required":["description","displayName","id","upgradePrepareId"],"type":"object"}},"nsxt:index/getIpPool:getIpPool":{"description":"This data source provides information about a IP Pool configured on NSX.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst ipPool = nsxt.getIpPool({\n    displayName: \"DefaultIpPool\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nip_pool = nsxt.get_ip_pool(display_name=\"DefaultIpPool\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ipPool = Nsxt.GetIpPool.Invoke(new()\n    {\n        DisplayName = \"DefaultIpPool\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupIpPool(ctx, \u0026nsxt.LookupIpPoolArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"DefaultIpPool\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetIpPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 ipPool = NsxtFunctions.getIpPool(GetIpPoolArgs.builder()\n            .displayName(\"DefaultIpPool\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  ipPool:\n    fn::invoke:\n      function: nsxt:getIpPool\n      arguments:\n        displayName: DefaultIpPool\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpPool.\n","properties":{"description":{"type":"string","description":"The description of the IP pool.\n"},"displayName":{"type":"string","description":"The Display Name of the IP pool to retrieve.\n"},"id":{"type":"string","description":"The ID of IP pool to retrieve\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIpPool.\n","properties":{"description":{"description":"The description of the IP pool.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"}},"required":["description","displayName","id"],"type":"object"}},"nsxt:index/getLogicalTier0Router:getLogicalTier0Router":{"description":"This data source provides information about Tier 0 Logical Routers configured in NSX. A Tier 0 router is used to connect NSX networking with traditional physical networking. Tier 0 routers are placed on an Edge cluster and will exist on one or more Edge node depending on deployment settings (i.e. active/active or active/passive). A Tier 0 router forwards layer 3 IP packets and typically peers with a traditional physical router using BGP or can use static routing.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst tier0Router = nsxt.getLogicalTier0Router({\n    displayName: \"PLR1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntier0_router = nsxt.get_logical_tier0_router(display_name=\"PLR1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tier0Router = Nsxt.GetLogicalTier0Router.Invoke(new()\n    {\n        DisplayName = \"PLR1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupLogicalTier0Router(ctx, \u0026nsxt.LookupLogicalTier0RouterArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"PLR1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetLogicalTier0RouterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 tier0Router = NsxtFunctions.getLogicalTier0Router(GetLogicalTier0RouterArgs.builder()\n            .displayName(\"PLR1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tier0Router:\n    fn::invoke:\n      function: nsxt:getLogicalTier0Router\n      arguments:\n        displayName: PLR1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogicalTier0Router.\n","properties":{"description":{"type":"string","description":"The description of the Logical Router.\n"},"displayName":{"type":"string","description":"The Display Name prefix of Logical Router to retrieve.\n"},"edgeClusterId":{"type":"string","description":"The id of the Edge Cluster where this Logical Router is placed.\n"},"highAvailabilityMode":{"type":"string","description":"The high availability mode of this Logical Router.\n"},"id":{"type":"string","description":"The ID of Logical Router to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLogicalTier0Router.\n","properties":{"description":{"description":"The description of the Logical Router.\n","type":"string"},"displayName":{"type":"string"},"edgeClusterId":{"description":"The id of the Edge Cluster where this Logical Router is placed.\n","type":"string"},"highAvailabilityMode":{"description":"The high availability mode of this Logical Router.\n","type":"string"},"id":{"type":"string"}},"required":["description","displayName","edgeClusterId","highAvailabilityMode","id"],"type":"object"}},"nsxt:index/getLogicalTier1Router:getLogicalTier1Router":{"description":"This data source provides information about Tier1 Logical Routers configured on NSX.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst tier1Router = nsxt.getLogicalTier1Router({\n    displayName: \"router1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntier1_router = nsxt.get_logical_tier1_router(display_name=\"router1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tier1Router = Nsxt.GetLogicalTier1Router.Invoke(new()\n    {\n        DisplayName = \"router1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupLogicalTier1Router(ctx, \u0026nsxt.LookupLogicalTier1RouterArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"router1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetLogicalTier1RouterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 tier1Router = NsxtFunctions.getLogicalTier1Router(GetLogicalTier1RouterArgs.builder()\n            .displayName(\"router1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tier1Router:\n    fn::invoke:\n      function: nsxt:getLogicalTier1Router\n      arguments:\n        displayName: router1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogicalTier1Router.\n","properties":{"description":{"type":"string","description":"The description of the Logical Router.\n"},"displayName":{"type":"string","description":"The Display Name prefix of Logical Router to retrieve.\n"},"edgeClusterId":{"type":"string","description":"The id of the Edge cluster where this Logical Router is placed.\n"},"id":{"type":"string","description":"The ID of Logical Router to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLogicalTier1Router.\n","properties":{"description":{"description":"The description of the Logical Router.\n","type":"string"},"displayName":{"type":"string"},"edgeClusterId":{"description":"The id of the Edge cluster where this Logical Router is placed.\n","type":"string"},"id":{"type":"string"}},"required":["description","displayName","edgeClusterId","id"],"type":"object"}},"nsxt:index/getMacPool:getMacPool":{"description":"This data source provides information about a MAC Pool configured on NSX.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst macPool = nsxt.getMacPool({\n    displayName: \"DefaultMacPool\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nmac_pool = nsxt.get_mac_pool(display_name=\"DefaultMacPool\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var macPool = Nsxt.GetMacPool.Invoke(new()\n    {\n        DisplayName = \"DefaultMacPool\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetMacPool(ctx, \u0026nsxt.GetMacPoolArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"DefaultMacPool\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetMacPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 macPool = NsxtFunctions.getMacPool(GetMacPoolArgs.builder()\n            .displayName(\"DefaultMacPool\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  macPool:\n    fn::invoke:\n      function: nsxt:getMacPool\n      arguments:\n        displayName: DefaultMacPool\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMacPool.\n","properties":{"description":{"type":"string","description":"The description of the MAC pool.\n"},"displayName":{"type":"string","description":"The Display Name of the MAC pool to retrieve.\n"},"id":{"type":"string","description":"The ID of MAC pool to retrieve\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMacPool.\n","properties":{"description":{"description":"The description of the MAC pool.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"}},"required":["description","displayName","id"],"type":"object"}},"nsxt:index/getManagementCluster:getManagementCluster":{"description":"This data source provides information about the NSX-T management cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst cluster = nsxt.getManagementCluster({});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ncluster = nsxt.get_management_cluster()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cluster = Nsxt.GetManagementCluster.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetManagementCluster(ctx, map[string]interface{}{}, 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.nsxt.NsxtFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cluster = NsxtFunctions.getManagementCluster(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n    }\n}\n```\n```yaml\nvariables:\n  cluster:\n    fn::invoke:\n      function: nsxt:getManagementCluster\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getManagementCluster.\n","properties":{"id":{"description":"Unique identifier of this cluster.\n","type":"string"},"nodeSha256Thumbprint":{"description":"SHA256 of certificate thumbprint of this manager node.\n","type":"string"}},"required":["id","nodeSha256Thumbprint"],"type":"object"}},"nsxt:index/getManagerClusterNode:getManagerClusterNode":{"inputs":{"description":"A collection of arguments for invoking getManagerClusterNode.\n","properties":{"applianceMgmtListenAddress":{"type":"string"},"description":{"type":"string"},"displayName":{"type":"string"},"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getManagerClusterNode.\n","properties":{"applianceMgmtListenAddress":{"type":"string"},"description":{"type":"string"},"displayName":{"type":"string"},"id":{"type":"string"}},"required":["applianceMgmtListenAddress","description","displayName","id"],"type":"object"}},"nsxt:index/getManagerInfo:getManagerInfo":{"description":"This data source provides various information about the NSX manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst cluster = nsxt.getManagerInfo({});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ncluster = nsxt.get_manager_info()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cluster = Nsxt.GetManagerInfo.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetManagerInfo(ctx, \u0026nsxt.GetManagerInfoArgs{}, 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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetManagerInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cluster = NsxtFunctions.getManagerInfo(GetManagerInfoArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cluster:\n    fn::invoke:\n      function: nsxt:getManagerInfo\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getManagerInfo.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getManagerInfo.\n","properties":{"id":{"type":"string"},"version":{"description":"The software version of the NSX manager node.\n","type":"string"}},"required":["id","version"],"type":"object"}},"nsxt:index/getNsGroup:getNsGroup":{"description":"This data source provides information about a network and security (NS) group in NSX. A NS group is used to group other objects into collections for application of other settings.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst nsGroup1 = nsxt.getNsGroup({\n    displayName: \"test group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nns_group1 = nsxt.get_ns_group(display_name=\"test group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var nsGroup1 = Nsxt.GetNsGroup.Invoke(new()\n    {\n        DisplayName = \"test group\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupNsGroup(ctx, \u0026nsxt.LookupNsGroupArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"test group\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetNsGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 nsGroup1 = NsxtFunctions.getNsGroup(GetNsGroupArgs.builder()\n            .displayName(\"test group\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  nsGroup1:\n    fn::invoke:\n      function: nsxt:getNsGroup\n      arguments:\n        displayName: test group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNsGroup.\n","properties":{"description":{"type":"string","description":"The description of the NS group.\n"},"displayName":{"type":"string","description":"The Display Name of the NS group to retrieve.\n"},"id":{"type":"string","description":"The ID of NS group to retrieve\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getNsGroup.\n","properties":{"description":{"description":"The description of the NS group.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"}},"required":["description","displayName","id"],"type":"object"}},"nsxt:index/getNsGroups:getNsGroups":{"description":"This data source builds a \"name to uuid\" map of the whole NS Group table. Such map can be referenced in configuration to obtain object uuids by display name at a cost of single roundtrip to NSX, which improves apply and refresh\ntime at scale, compared to multiple instances of \u003cspan pulumi-lang-nodejs=\"`nsxt.NsGroup`\" pulumi-lang-dotnet=\"`nsxt.NsGroup`\" pulumi-lang-go=\"`NsGroup`\" pulumi-lang-python=\"`NsGroup`\" pulumi-lang-yaml=\"`nsxt.NsGroup`\" pulumi-lang-java=\"`nsxt.NsGroup`\"\u003e`nsxt.NsGroup`\u003c/span\u003e data source.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst map = nsxt.getNsGroups({});\nconst s1 = new nsxt.FirewallSection(\"s1\", {\n    displayName: \"section1\",\n    appliedTos: [{\n        targetType: \"NSGroup\",\n        targetId: map.then(map =\u003e map.items?.group1),\n    }],\n    sectionType: \"LAYER3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nmap = nsxt.get_ns_groups()\ns1 = nsxt.FirewallSection(\"s1\",\n    display_name=\"section1\",\n    applied_tos=[{\n        \"target_type\": \"NSGroup\",\n        \"target_id\": map.items[\"group1\"],\n    }],\n    section_type=\"LAYER3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var map = Nsxt.GetNsGroups.Invoke();\n\n    var s1 = new Nsxt.FirewallSection(\"s1\", new()\n    {\n        DisplayName = \"section1\",\n        AppliedTos = new[]\n        {\n            new Nsxt.Inputs.FirewallSectionAppliedToArgs\n            {\n                TargetType = \"NSGroup\",\n                TargetId = map.Apply(getNsGroupsResult =\u003e getNsGroupsResult.Items?.Group1),\n            },\n        },\n        SectionType = \"LAYER3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_map, err := nsxt.GetNsGroups(ctx, \u0026nsxt.GetNsGroupsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.NewFirewallSection(ctx, \"s1\", \u0026nsxt.FirewallSectionArgs{\n\t\t\tDisplayName: pulumi.String(\"section1\"),\n\t\t\tAppliedTos: nsxt.FirewallSectionAppliedToArray{\n\t\t\t\t\u0026nsxt.FirewallSectionAppliedToArgs{\n\t\t\t\t\tTargetType: pulumi.String(\"NSGroup\"),\n\t\t\t\t\tTargetId:   pulumi.String(_map.Items.Group1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSectionType: pulumi.String(\"LAYER3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetNsGroupsArgs;\nimport com.pulumi.nsxt.FirewallSection;\nimport com.pulumi.nsxt.FirewallSectionArgs;\nimport com.pulumi.nsxt.inputs.FirewallSectionAppliedToArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 map = NsxtFunctions.getNsGroups(GetNsGroupsArgs.builder()\n            .build());\n\n        var s1 = new FirewallSection(\"s1\", FirewallSectionArgs.builder()\n            .displayName(\"section1\")\n            .appliedTos(FirewallSectionAppliedToArgs.builder()\n                .targetType(\"NSGroup\")\n                .targetId(map.items().group1())\n                .build())\n            .sectionType(\"LAYER3\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  s1:\n    type: nsxt:FirewallSection\n    properties:\n      displayName: section1\n      appliedTos:\n        - targetType: NSGroup\n          targetId: ${map.items.group1}\n      sectionType: LAYER3\nvariables:\n  map:\n    fn::invoke:\n      function: nsxt:getNsGroups\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNsGroups.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getNsGroups.\n","properties":{"id":{"type":"string"},"items":{"additionalProperties":{"type":"string"},"description":"Map of ns group uuids keyed by display name.\n","type":"object"}},"required":["id","items"],"type":"object"}},"nsxt:index/getNsService:getNsService":{"description":"This data source provides information about a network and security (NS) service configured in NSX. NS services are either factory defined in NSX or can be defined by the NSX administrator. They provide a convenience name for a port/protocol pair that is often used in fire walling or load balancing.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst nsServiceDns = nsxt.getNsService({\n    displayName: \"DNS\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nns_service_dns = nsxt.get_ns_service(display_name=\"DNS\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var nsServiceDns = Nsxt.GetNsService.Invoke(new()\n    {\n        DisplayName = \"DNS\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetNsService(ctx, \u0026nsxt.GetNsServiceArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"DNS\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetNsServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 nsServiceDns = NsxtFunctions.getNsService(GetNsServiceArgs.builder()\n            .displayName(\"DNS\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  nsServiceDns:\n    fn::invoke:\n      function: nsxt:getNsService\n      arguments:\n        displayName: DNS\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNsService.\n","properties":{"description":{"type":"string","description":"The description of the NS service.\n"},"displayName":{"type":"string","description":"The Display Name of the NS service to retrieve.\n"},"id":{"type":"string","description":"The ID of NS service to retrieve\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getNsService.\n","properties":{"description":{"description":"The description of the NS service.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"}},"required":["description","displayName","id"],"type":"object"}},"nsxt:index/getNsServices:getNsServices":{"description":"This data source builds a \"name to uuid\" map of the whole NS Services table. Such map can be referenced in configuration to obtain object uuids by display name at a cost of single roundtrip to NSX, which improves apply and refresh\ntime at scale, compared to multiple instances of \u003cspan pulumi-lang-nodejs=\"`nsxt.getNsService`\" pulumi-lang-dotnet=\"`nsxt.getNsService`\" pulumi-lang-go=\"`getNsService`\" pulumi-lang-python=\"`get_ns_service`\" pulumi-lang-yaml=\"`nsxt.getNsService`\" pulumi-lang-java=\"`nsxt.getNsService`\"\u003e`nsxt.getNsService`\u003c/span\u003e data source.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst map = nsxt.getNsServices({});\nconst s1 = new nsxt.FirewallSection(\"s1\", {\n    displayName: \"section1\",\n    rules: [{\n        displayName: \"in_rule\",\n        action: \"DROP\",\n        direction: \"IN\",\n        services: [{\n            targetType: \"NSService\",\n            targetId: map.then(map =\u003e map.items?.service1),\n        }],\n    }],\n    sectionType: \"LAYER3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nmap = nsxt.get_ns_services()\ns1 = nsxt.FirewallSection(\"s1\",\n    display_name=\"section1\",\n    rules=[{\n        \"display_name\": \"in_rule\",\n        \"action\": \"DROP\",\n        \"direction\": \"IN\",\n        \"services\": [{\n            \"target_type\": \"NSService\",\n            \"target_id\": map.items[\"service1\"],\n        }],\n    }],\n    section_type=\"LAYER3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var map = Nsxt.GetNsServices.Invoke();\n\n    var s1 = new Nsxt.FirewallSection(\"s1\", new()\n    {\n        DisplayName = \"section1\",\n        Rules = new[]\n        {\n            new Nsxt.Inputs.FirewallSectionRuleArgs\n            {\n                DisplayName = \"in_rule\",\n                Action = \"DROP\",\n                Direction = \"IN\",\n                Services = new[]\n                {\n                    new Nsxt.Inputs.FirewallSectionRuleServiceArgs\n                    {\n                        TargetType = \"NSService\",\n                        TargetId = map.Apply(getNsServicesResult =\u003e getNsServicesResult.Items?.Service1),\n                    },\n                },\n            },\n        },\n        SectionType = \"LAYER3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_map, err := nsxt.GetNsServices(ctx, \u0026nsxt.GetNsServicesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.NewFirewallSection(ctx, \"s1\", \u0026nsxt.FirewallSectionArgs{\n\t\t\tDisplayName: pulumi.String(\"section1\"),\n\t\t\tRules: nsxt.FirewallSectionRuleArray{\n\t\t\t\t\u0026nsxt.FirewallSectionRuleArgs{\n\t\t\t\t\tDisplayName: pulumi.String(\"in_rule\"),\n\t\t\t\t\tAction:      pulumi.String(\"DROP\"),\n\t\t\t\t\tDirection:   pulumi.String(\"IN\"),\n\t\t\t\t\tServices: nsxt.FirewallSectionRuleServiceArray{\n\t\t\t\t\t\t\u0026nsxt.FirewallSectionRuleServiceArgs{\n\t\t\t\t\t\t\tTargetType: pulumi.String(\"NSService\"),\n\t\t\t\t\t\t\tTargetId:   pulumi.String(_map.Items.Service1),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSectionType: pulumi.String(\"LAYER3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetNsServicesArgs;\nimport com.pulumi.nsxt.FirewallSection;\nimport com.pulumi.nsxt.FirewallSectionArgs;\nimport com.pulumi.nsxt.inputs.FirewallSectionRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 map = NsxtFunctions.getNsServices(GetNsServicesArgs.builder()\n            .build());\n\n        var s1 = new FirewallSection(\"s1\", FirewallSectionArgs.builder()\n            .displayName(\"section1\")\n            .rules(FirewallSectionRuleArgs.builder()\n                .displayName(\"in_rule\")\n                .action(\"DROP\")\n                .direction(\"IN\")\n                .services(FirewallSectionRuleServiceArgs.builder()\n                    .targetType(\"NSService\")\n                    .targetId(map.items().service1())\n                    .build())\n                .build())\n            .sectionType(\"LAYER3\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  s1:\n    type: nsxt:FirewallSection\n    properties:\n      displayName: section1\n      rules:\n        - displayName: in_rule\n          action: DROP\n          direction: IN\n          services:\n            - targetType: NSService\n              targetId: ${map.items.service1}\n      sectionType: LAYER3\nvariables:\n  map:\n    fn::invoke:\n      function: nsxt:getNsServices\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNsServices.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getNsServices.\n","properties":{"id":{"type":"string"},"items":{"additionalProperties":{"type":"string"},"description":"Map of ns service uuids keyed by display name.\n","type":"object"}},"required":["id","items"],"type":"object"}},"nsxt:index/getPolicyBfdProfile:getPolicyBfdProfile":{"description":"This data source provides information about policy BFD Profile configured on NSX.\nThis data source is applicable to NSX Global Manager, NSX Policy Manager and VMC (NSX version 3.0.0 onwards).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyBfdProfile({\n    displayName: \"profile1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_bfd_profile(display_name=\"profile1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyBfdProfile.Invoke(new()\n    {\n        DisplayName = \"profile1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetPolicyBfdProfile(ctx, \u0026nsxt.GetPolicyBfdProfileArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"profile1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyBfdProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyBfdProfile(GetPolicyBfdProfileArgs.builder()\n            .displayName(\"profile1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyBfdProfile\n      arguments:\n        displayName: profile1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyBfdProfile.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Profile to retrieve.\n"},"id":{"type":"string","description":"The ID of Profile to retrieve. If ID is specified, no additional argument should be configured.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyBfdProfile.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyBridgeProfile:getPolicyBridgeProfile":{"description":"This data source provides information about Edge Bridge Profile configured on NSX.\nThis data source is applicable to NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyBridgeProfile({\n    displayName: \"profile1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_bridge_profile(display_name=\"profile1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyBridgeProfile.Invoke(new()\n    {\n        DisplayName = \"profile1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetPolicyBridgeProfile(ctx, \u0026nsxt.GetPolicyBridgeProfileArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"profile1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyBridgeProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyBridgeProfile(GetPolicyBridgeProfileArgs.builder()\n            .displayName(\"profile1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyBridgeProfile\n      arguments:\n        displayName: profile1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyBridgeProfile.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Profile to retrieve.\n"},"id":{"type":"string","description":"The ID of Profile to retrieve. If ID is specified, no additional argument should be configured.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyBridgeProfile.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyCertificate:getPolicyCertificate":{"description":"This data source provides information about Service Certificate configured on NSX Policy.\n\nThis data source is applicable to NSX Global Manager, and NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyCertificate({\n    displayName: \"certificate1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_certificate(display_name=\"certificate1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyCertificate.Invoke(new()\n    {\n        DisplayName = \"certificate1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetPolicyCertificate(ctx, \u0026nsxt.GetPolicyCertificateArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"certificate1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyCertificate(GetPolicyCertificateArgs.builder()\n            .displayName(\"certificate1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyCertificate\n      arguments:\n        displayName: certificate1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyCertificate.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Certificate to retrieve.\n"},"id":{"type":"string","description":"The ID of Certificate to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyCertificate.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyContainerCluster:getPolicyContainerCluster":{"description":"This data source provides information about Policy Container Cluster configured on NSX.\nThis data source is applicable to NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst cluster = nsxt.getPolicyContainerCluster({\n    displayName: \"containercluster1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ncluster = nsxt.get_policy_container_cluster(display_name=\"containercluster1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cluster = Nsxt.GetPolicyContainerCluster.Invoke(new()\n    {\n        DisplayName = \"containercluster1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetPolicyContainerCluster(ctx, \u0026nsxt.GetPolicyContainerClusterArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"containercluster1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyContainerClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cluster = NsxtFunctions.getPolicyContainerCluster(GetPolicyContainerClusterArgs.builder()\n            .displayName(\"containercluster1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  cluster:\n    fn::invoke:\n      function: nsxt:getPolicyContainerCluster\n      arguments:\n        displayName: containercluster1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyContainerCluster.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Container Cluster to retrieve.\n"},"id":{"type":"string","description":"The ID of Container Cluster to retrieve. If ID is specified, no additional argument should be configured.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyContainerCluster.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyContainerClusters:getPolicyContainerClusters":{"description":"This data source builds a \"name to paths\" map of the whole policy Container Clusters table. Such map can be referenced in configuration to obtain object identifier attributes by display name at a cost of single roundtrip to NSX, which improves apply and refresh\ntime at scale, compared to multiple instances of \u003cspan pulumi-lang-nodejs=\"`nsxt.getPolicyContainerCluster`\" pulumi-lang-dotnet=\"`nsxt.getPolicyContainerCluster`\" pulumi-lang-go=\"`getPolicyContainerCluster`\" pulumi-lang-python=\"`get_policy_container_cluster`\" pulumi-lang-yaml=\"`nsxt.getPolicyContainerCluster`\" pulumi-lang-java=\"`nsxt.getPolicyContainerCluster`\"\u003e`nsxt.getPolicyContainerCluster`\u003c/span\u003e data source.\n\n","inputs":{"description":"A collection of arguments for invoking getPolicyContainerClusters.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyContainerClusters.\n","properties":{"id":{"type":"string"},"items":{"additionalProperties":{"type":"string"},"description":"Map of policy service policy paths keyed by display name.\n","type":"object"}},"required":["id","items"],"type":"object"}},"nsxt:index/getPolicyContextProfile:getPolicyContextProfile":{"description":"This data source provides information about Policy Context Profile configured on NSX.\n\nThis data source is applicable to NSX Global Manager and NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst diameter = nsxt.getPolicyContextProfile({\n    displayName: \"DIAMETER\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndiameter = nsxt.get_policy_context_profile(display_name=\"DIAMETER\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var diameter = Nsxt.GetPolicyContextProfile.Invoke(new()\n    {\n        DisplayName = \"DIAMETER\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyContextProfile(ctx, \u0026nsxt.LookupPolicyContextProfileArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"DIAMETER\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyContextProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 diameter = NsxtFunctions.getPolicyContextProfile(GetPolicyContextProfileArgs.builder()\n            .displayName(\"DIAMETER\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  diameter:\n    fn::invoke:\n      function: nsxt:getPolicyContextProfile\n      arguments:\n        displayName: DIAMETER\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst demoprof = demoproj.then(demoproj =\u003e nsxt.getPolicyContextProfile({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"demoprof\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ndemoprof = nsxt.get_policy_context_profile(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"demoprof\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var demoprof = Nsxt.GetPolicyContextProfile.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicyContextProfileContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"demoprof\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupPolicyContextProfile(ctx, \u0026nsxt.LookupPolicyContextProfileArgs{\n\t\t\tContext: nsxt.GetPolicyContextProfileContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"demoprof\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyContextProfileArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyContextProfileContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var demoprof = NsxtFunctions.getPolicyContextProfile(GetPolicyContextProfileArgs.builder()\n            .context(GetPolicyContextProfileContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"demoprof\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  demoprof:\n    fn::invoke:\n      function: nsxt:getPolicyContextProfile\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: demoprof\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyContextProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyContextProfileContext:getPolicyContextProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Profile to retrieve.\n"},"id":{"type":"string","description":"The ID of Profile to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyContextProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyContextProfileContext:getPolicyContextProfileContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyDhcpServer:getPolicyDhcpServer":{"description":"This data source provides information about policy DHCP servers configured on NSX.\n\nThis data source is applicable to NSX Policy Manager, NSX Global Manager and VMC.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyDhcpServer({\n    displayName: \"dhcp-2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_dhcp_server(display_name=\"dhcp-2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyDhcpServer.Invoke(new()\n    {\n        DisplayName = \"dhcp-2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyDhcpServer(ctx, \u0026nsxt.LookupPolicyDhcpServerArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"dhcp-2\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyDhcpServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyDhcpServer(GetPolicyDhcpServerArgs.builder()\n            .displayName(\"dhcp-2\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyDhcpServer\n      arguments:\n        displayName: dhcp-2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst demodhcp = demoproj.then(demoproj =\u003e nsxt.getPolicyDhcpServer({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"demodhcp\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ndemodhcp = nsxt.get_policy_dhcp_server(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"demodhcp\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var demodhcp = Nsxt.GetPolicyDhcpServer.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicyDhcpServerContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"demodhcp\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupPolicyDhcpServer(ctx, \u0026nsxt.LookupPolicyDhcpServerArgs{\n\t\t\tContext: nsxt.GetPolicyDhcpServerContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"demodhcp\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyDhcpServerArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyDhcpServerContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var demodhcp = NsxtFunctions.getPolicyDhcpServer(GetPolicyDhcpServerArgs.builder()\n            .context(GetPolicyDhcpServerContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"demodhcp\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  demodhcp:\n    fn::invoke:\n      function: nsxt:getPolicyDhcpServer\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: demodhcp\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyDhcpServer.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyDhcpServerContext:getPolicyDhcpServerContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of DHCP server to retrieve.\n"},"id":{"type":"string","description":"The ID of DHCP Server to retrieve. If ID is specified, no additional argument should be configured.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyDhcpServer.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyDhcpServerContext:getPolicyDhcpServerContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyDistributedFloodProtectionProfile:getPolicyDistributedFloodProtectionProfile":{"description":"This data source provides information about policy Distributed Flood Protection Profile configured in NSX.\nThis data source is applicable to NSX Global Manager and NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = new nsxt.PolicyDistributedFloodProtectionProfile(\"test\", {displayName: \"test\"});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.PolicyDistributedFloodProtectionProfile(\"test\", display_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Nsxt.PolicyDistributedFloodProtectionProfile(\"test\", new()\n    {\n        DisplayName = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.NewPolicyDistributedFloodProtectionProfile(ctx, \"test\", \u0026nsxt.PolicyDistributedFloodProtectionProfileArgs{\n\t\t\tDisplayName: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nsxt.PolicyDistributedFloodProtectionProfile;\nimport com.pulumi.nsxt.PolicyDistributedFloodProtectionProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = new PolicyDistributedFloodProtectionProfile(\"test\", PolicyDistributedFloodProtectionProfileArgs.builder()\n            .displayName(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: nsxt:PolicyDistributedFloodProtectionProfile\n    properties:\n      displayName: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst test = new nsxt.PolicyDistributedFloodProtectionProfile(\"test\", {\n    context: {\n        projectId: demoproj.then(demoproj =\u003e demoproj.id),\n    },\n    displayName: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ntest = nsxt.PolicyDistributedFloodProtectionProfile(\"test\",\n    context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var test = new Nsxt.PolicyDistributedFloodProtectionProfile(\"test\", new()\n    {\n        Context = new Nsxt.Inputs.PolicyDistributedFloodProtectionProfileContextArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.NewPolicyDistributedFloodProtectionProfile(ctx, \"test\", \u0026nsxt.PolicyDistributedFloodProtectionProfileArgs{\n\t\t\tContext: \u0026nsxt.PolicyDistributedFloodProtectionProfileContextArgs{\n\t\t\t\tProjectId: pulumi.String(demoproj.Id),\n\t\t\t},\n\t\t\tDisplayName: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.PolicyDistributedFloodProtectionProfile;\nimport com.pulumi.nsxt.PolicyDistributedFloodProtectionProfileArgs;\nimport com.pulumi.nsxt.inputs.PolicyDistributedFloodProtectionProfileContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        var test = new PolicyDistributedFloodProtectionProfile(\"test\", PolicyDistributedFloodProtectionProfileArgs.builder()\n            .context(PolicyDistributedFloodProtectionProfileContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: nsxt:PolicyDistributedFloodProtectionProfile\n    properties:\n      context:\n        projectId: ${demoproj.id}\n      displayName: test\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyDistributedFloodProtectionProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyDistributedFloodProtectionProfileContext:getPolicyDistributedFloodProtectionProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Distributed Flood Protection Profile to retrieve.\n"},"id":{"type":"string","description":"The ID of Distributed Flood Protection Profile to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyDistributedFloodProtectionProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyDistributedFloodProtectionProfileContext:getPolicyDistributedFloodProtectionProfileContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyDistributedVlanConnection:getPolicyDistributedVlanConnection":{"description":"This data source provides information about Distributed VLAN Connection on NSX.\n\nThis data source is applicable to NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyDistributedVlanConnection({\n    displayName: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_distributed_vlan_connection(display_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyDistributedVlanConnection.Invoke(new()\n    {\n        DisplayName = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyDistributedVlanConnection(ctx, \u0026nsxt.LookupPolicyDistributedVlanConnectionArgs{\n\t\t\tDisplayName: \"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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyDistributedVlanConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyDistributedVlanConnection(GetPolicyDistributedVlanConnectionArgs.builder()\n            .displayName(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyDistributedVlanConnection\n      arguments:\n        displayName: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyDistributedVlanConnection.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the distributed VLAN connection to retrieve.\n"},"id":{"type":"string","description":"The ID of distributed VLAN connection to retrieve.\n"}},"type":"object","required":["displayName"]},"outputs":{"description":"A collection of values returned by getPolicyDistributedVlanConnection.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyEdgeCluster:getPolicyEdgeCluster":{"description":"This data source provides information about policy edge cluster configured on NSX.\n\nThis data source is applicable to NSX Global Manager, NSX Policy Manager and VMC.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst ec = nsxt.getPolicyEdgeCluster({\n    displayName: \"ec\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nec = nsxt.get_policy_edge_cluster(display_name=\"ec\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ec = Nsxt.GetPolicyEdgeCluster.Invoke(new()\n    {\n        DisplayName = \"ec\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyEdgeCluster(ctx, \u0026nsxt.LookupPolicyEdgeClusterArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"ec\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyEdgeClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 ec = NsxtFunctions.getPolicyEdgeCluster(GetPolicyEdgeClusterArgs.builder()\n            .displayName(\"ec\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  ec:\n    fn::invoke:\n      function: nsxt:getPolicyEdgeCluster\n      arguments:\n        displayName: ec\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nNote: This usage is for Global Manager only.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst paris = nsxt.getPolicySite({\n    displayName: \"Paris\",\n});\nconst gmEc = paris.then(paris =\u003e nsxt.getPolicyEdgeCluster({\n    displayName: \"ec\",\n    sitePath: paris.path,\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nparis = nsxt.get_policy_site(display_name=\"Paris\")\ngm_ec = nsxt.get_policy_edge_cluster(display_name=\"ec\",\n    site_path=paris.path)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var paris = Nsxt.GetPolicySite.Invoke(new()\n    {\n        DisplayName = \"Paris\",\n    });\n\n    var gmEc = Nsxt.GetPolicyEdgeCluster.Invoke(new()\n    {\n        DisplayName = \"ec\",\n        SitePath = paris.Apply(getPolicySiteResult =\u003e getPolicySiteResult.Path),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tparis, err := nsxt.LookupPolicySite(ctx, \u0026nsxt.LookupPolicySiteArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Paris\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupPolicyEdgeCluster(ctx, \u0026nsxt.LookupPolicyEdgeClusterArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"ec\"),\n\t\t\tSitePath:    pulumi.StringRef(paris.Path),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicySiteArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyEdgeClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 paris = NsxtFunctions.getPolicySite(GetPolicySiteArgs.builder()\n            .displayName(\"Paris\")\n            .build());\n\n        final var gmEc = NsxtFunctions.getPolicyEdgeCluster(GetPolicyEdgeClusterArgs.builder()\n            .displayName(\"ec\")\n            .sitePath(paris.path())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  paris:\n    fn::invoke:\n      function: nsxt:getPolicySite\n      arguments:\n        displayName: Paris\n  gmEc:\n    fn::invoke:\n      function: nsxt:getPolicyEdgeCluster\n      arguments:\n        displayName: ec\n        sitePath: ${paris.path}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyEdgeCluster.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the edge cluster to retrieve.\n"},"id":{"type":"string","description":"The ID of the edge cluster to retrieve.\n"},"sitePath":{"type":"string","description":"The path of the site which the Edge Cluster belongs to, this configuration is required for global manager only. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here. If a single edge cluster is configured on site, \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 and \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 can be omitted in configuration, otherwise either of these is required to specify the desired cluster.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyEdgeCluster.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"},"sitePath":{"type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyEdgeHighAvailabilityProfile:getPolicyEdgeHighAvailabilityProfile":{"description":"This data source provides information about policy Edge high availability profile configured on NSX.\nThis data source is applicable to NSX Policy Manager and is supported with NSX 9.0.0 onwards.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst edgeHaProfile = nsxt.getPolicyEdgeHighAvailabilityProfile({\n    displayName: \"edge_ha_profile1\",\n    sitePath: paris.path,\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nedge_ha_profile = nsxt.get_policy_edge_high_availability_profile(display_name=\"edge_ha_profile1\",\n    site_path=paris[\"path\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var edgeHaProfile = Nsxt.GetPolicyEdgeHighAvailabilityProfile.Invoke(new()\n    {\n        DisplayName = \"edge_ha_profile1\",\n        SitePath = paris.Path,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyEdgeHighAvailabilityProfile(ctx, \u0026nsxt.LookupPolicyEdgeHighAvailabilityProfileArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"edge_ha_profile1\"),\n\t\t\tSitePath:    pulumi.StringRef(paris.Path),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyEdgeHighAvailabilityProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 edgeHaProfile = NsxtFunctions.getPolicyEdgeHighAvailabilityProfile(GetPolicyEdgeHighAvailabilityProfileArgs.builder()\n            .displayName(\"edge_ha_profile1\")\n            .sitePath(paris.path())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  edgeHaProfile:\n    fn::invoke:\n      function: nsxt:getPolicyEdgeHighAvailabilityProfile\n      arguments:\n        displayName: edge_ha_profile1\n        sitePath: ${paris.path}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyEdgeHighAvailabilityProfile.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Edge high availability profile to retrieve.\n"},"id":{"type":"string","description":"The ID of policy Edge high availability profile to retrieve.\n"},"sitePath":{"type":"string","description":"The path of the site which the Edge high availability profile belongs to.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyEdgeHighAvailabilityProfile.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"},"sitePath":{"type":"string"},"uniqueId":{"description":"A unique identifier assigned by the system.\n","type":"string"}},"required":["description","displayName","id","path","uniqueId"],"type":"object"}},"nsxt:index/getPolicyEdgeNode:getPolicyEdgeNode":{"description":"This data source provides information about policy edge nodes configured within a cluster, on NSX.\n\nThis data source is applicable to NSX Global Manager and NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst ec = nsxt.getPolicyEdgeCluster({\n    displayName: \"ec\",\n});\nconst node1 = ec.then(ec =\u003e nsxt.getPolicyEdgeNode({\n    edgeClusterPath: ec.path,\n    memberIndex: 0,\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nec = nsxt.get_policy_edge_cluster(display_name=\"ec\")\nnode1 = nsxt.get_policy_edge_node(edge_cluster_path=ec.path,\n    member_index=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ec = Nsxt.GetPolicyEdgeCluster.Invoke(new()\n    {\n        DisplayName = \"ec\",\n    });\n\n    var node1 = Nsxt.GetPolicyEdgeNode.Invoke(new()\n    {\n        EdgeClusterPath = ec.Apply(getPolicyEdgeClusterResult =\u003e getPolicyEdgeClusterResult.Path),\n        MemberIndex = 0,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tec, err := nsxt.LookupPolicyEdgeCluster(ctx, \u0026nsxt.LookupPolicyEdgeClusterArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"ec\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.GetPolicyEdgeNode(ctx, \u0026nsxt.GetPolicyEdgeNodeArgs{\n\t\t\tEdgeClusterPath: ec.Path,\n\t\t\tMemberIndex:     pulumi.Float64Ref(0),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyEdgeClusterArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyEdgeNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 ec = NsxtFunctions.getPolicyEdgeCluster(GetPolicyEdgeClusterArgs.builder()\n            .displayName(\"ec\")\n            .build());\n\n        final var node1 = NsxtFunctions.getPolicyEdgeNode(GetPolicyEdgeNodeArgs.builder()\n            .edgeClusterPath(ec.path())\n            .memberIndex(0)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  ec:\n    fn::invoke:\n      function: nsxt:getPolicyEdgeCluster\n      arguments:\n        displayName: ec\n  node1:\n    fn::invoke:\n      function: nsxt:getPolicyEdgeNode\n      arguments:\n        edgeClusterPath: ${ec.path}\n        memberIndex: 0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyEdgeNode.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the edge node to retrieve.\n"},"edgeClusterPath":{"type":"string","description":"The path of edge cluster where to which this node belongs.\n"},"id":{"type":"string","description":"The ID of the edge node to retrieve.\n"},"memberIndex":{"type":"number","description":"Member index of the node in edge cluster.\n"}},"type":"object","required":["edgeClusterPath"]},"outputs":{"description":"A collection of values returned by getPolicyEdgeNode.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"edgeClusterPath":{"type":"string"},"id":{"type":"string"},"memberIndex":{"type":"number"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","edgeClusterPath","id","path"],"type":"object"}},"nsxt:index/getPolicyEdgeTransportNode:getPolicyEdgeTransportNode":{"description":"This data source provides information about Edge transport node configured on NSX.\nThis data source is applicable to NSX Policy Manager and is supported with NSX 9.0.0 onwards.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst edgeTransportNode = nsxt.getPolicyEdgeTransportNode({\n    displayName: \"edge_transport_node1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nedge_transport_node = nsxt.get_policy_edge_transport_node(display_name=\"edge_transport_node1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var edgeTransportNode = Nsxt.GetPolicyEdgeTransportNode.Invoke(new()\n    {\n        DisplayName = \"edge_transport_node1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyEdgeTransportNode(ctx, \u0026nsxt.LookupPolicyEdgeTransportNodeArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"edge_transport_node1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyEdgeTransportNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 edgeTransportNode = NsxtFunctions.getPolicyEdgeTransportNode(GetPolicyEdgeTransportNodeArgs.builder()\n            .displayName(\"edge_transport_node1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  edgeTransportNode:\n    fn::invoke:\n      function: nsxt:getPolicyEdgeTransportNode\n      arguments:\n        displayName: edge_transport_node1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyEdgeTransportNode.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Edge transport node to retrieve.\n"},"id":{"type":"string","description":"The ID of Edge transport node to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyEdgeTransportNode.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"},"uniqueId":{"description":"A unique identifier assigned by the system.\n","type":"string"}},"required":["description","displayName","id","path","uniqueId"],"type":"object"}},"nsxt:index/getPolicyEdgeTransportNodeRealization:getPolicyEdgeTransportNodeRealization":{"description":"This data source provides information about the realization of a Policy Edge transport node resource on NSX manager. This data source will wait until realization is determined as either success or error. It is recommended to use this data source if further configuration depends on Policy Edge transport node realization.\nThe data source will fail the plan when the Edge transport node deployment fails.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = new nsxt.PolicyEdgeTransportNode(\"test\", {\n    displayName: \"test-edge-appliance\",\n    description: \"Terraform deployed Edge appliance\",\n    applianceConfig: {\n        allowSshRootLogin: true,\n        enableSsh: true,\n    },\n    credentials: {\n        cliPassword: CLI_PASSWORD,\n        rootPassword: ROOT_PASSWORD,\n    },\n    formFactor: \"SMALL\",\n    hostname: \"test-edge\",\n    managementInterface: {\n        ipAssignments: [\n            {\n                dhcpV4: true,\n            },\n            {\n                staticIpv6: {\n                    defaultGateway: \"2001:0000:130F:0000:0000:09C0:876A:1\",\n                    managementPortSubnet: {\n                        ipAddresses: [\"2001:0000:130F:0000:0000:09C0:876A:130B\"],\n                        prefixLength: 64,\n                    },\n                },\n            },\n        ],\n        networkId: mgtNetwork.id,\n    },\n    switches: [{\n        overlayTransportZonePath: overlayTz.path,\n        pnics: [{\n            deviceName: \"fp-eth0\",\n            uplinkName: \"uplink1\",\n        }],\n        uplinkHostSwitchProfilePath: uplinkHostSwitchProfile.path,\n        tunnelEndpoint: {\n            ipAssignment: {\n                dhcpV4: true,\n            },\n        },\n        vlanTransportZonePaths: [vlanTz.path],\n    }],\n    vmDeploymentConfig: {\n        computeId: edgeCluster.id,\n        storageId: datastore.id,\n        computeManagerId: vc.id,\n        hostId: host.id,\n    },\n});\n// Wait for realization of the Edge transport node\nconst info = nsxt.getPolicyEdgeTransportNodeRealizationOutput({\n    path: test.path,\n    timeout: 1200,\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.PolicyEdgeTransportNode(\"test\",\n    display_name=\"test-edge-appliance\",\n    description=\"Terraform deployed Edge appliance\",\n    appliance_config={\n        \"allow_ssh_root_login\": True,\n        \"enable_ssh\": True,\n    },\n    credentials={\n        \"cli_password\": cl_i__password,\n        \"root_password\": roo_t__password,\n    },\n    form_factor=\"SMALL\",\n    hostname=\"test-edge\",\n    management_interface={\n        \"ip_assignments\": [\n            {\n                \"dhcp_v4\": True,\n            },\n            {\n                \"static_ipv6\": {\n                    \"default_gateway\": \"2001:0000:130F:0000:0000:09C0:876A:1\",\n                    \"management_port_subnet\": {\n                        \"ip_addresses\": [\"2001:0000:130F:0000:0000:09C0:876A:130B\"],\n                        \"prefix_length\": 64,\n                    },\n                },\n            },\n        ],\n        \"network_id\": mgt_network[\"id\"],\n    },\n    switches=[{\n        \"overlay_transport_zone_path\": overlay_tz[\"path\"],\n        \"pnics\": [{\n            \"device_name\": \"fp-eth0\",\n            \"uplink_name\": \"uplink1\",\n        }],\n        \"uplink_host_switch_profile_path\": uplink_host_switch_profile[\"path\"],\n        \"tunnel_endpoint\": {\n            \"ip_assignment\": {\n                \"dhcp_v4\": True,\n            },\n        },\n        \"vlan_transport_zone_paths\": [vlan_tz[\"path\"]],\n    }],\n    vm_deployment_config={\n        \"compute_id\": edge_cluster[\"id\"],\n        \"storage_id\": datastore[\"id\"],\n        \"compute_manager_id\": vc[\"id\"],\n        \"host_id\": host[\"id\"],\n    })\n# Wait for realization of the Edge transport node\ninfo = nsxt.get_policy_edge_transport_node_realization_output(path=test.path,\n    timeout=1200)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Nsxt.PolicyEdgeTransportNode(\"test\", new()\n    {\n        DisplayName = \"test-edge-appliance\",\n        Description = \"Terraform deployed Edge appliance\",\n        ApplianceConfig = new Nsxt.Inputs.PolicyEdgeTransportNodeApplianceConfigArgs\n        {\n            AllowSshRootLogin = true,\n            EnableSsh = true,\n        },\n        Credentials = new Nsxt.Inputs.PolicyEdgeTransportNodeCredentialsArgs\n        {\n            CliPassword = CLI_PASSWORD,\n            RootPassword = ROOT_PASSWORD,\n        },\n        FormFactor = \"SMALL\",\n        Hostname = \"test-edge\",\n        ManagementInterface = new Nsxt.Inputs.PolicyEdgeTransportNodeManagementInterfaceArgs\n        {\n            IpAssignments = new[]\n            {\n                new Nsxt.Inputs.PolicyEdgeTransportNodeManagementInterfaceIpAssignmentArgs\n                {\n                    DhcpV4 = true,\n                },\n                new Nsxt.Inputs.PolicyEdgeTransportNodeManagementInterfaceIpAssignmentArgs\n                {\n                    StaticIpv6 = new Nsxt.Inputs.PolicyEdgeTransportNodeManagementInterfaceIpAssignmentStaticIpv6Args\n                    {\n                        DefaultGateway = \"2001:0000:130F:0000:0000:09C0:876A:1\",\n                        ManagementPortSubnet = new Nsxt.Inputs.PolicyEdgeTransportNodeManagementInterfaceIpAssignmentStaticIpv6ManagementPortSubnetArgs\n                        {\n                            IpAddresses = new[]\n                            {\n                                \"2001:0000:130F:0000:0000:09C0:876A:130B\",\n                            },\n                            PrefixLength = 64,\n                        },\n                    },\n                },\n            },\n            NetworkId = mgtNetwork.Id,\n        },\n        Switches = new[]\n        {\n            new Nsxt.Inputs.PolicyEdgeTransportNodeSwitchArgs\n            {\n                OverlayTransportZonePath = overlayTz.Path,\n                Pnics = new[]\n                {\n                    new Nsxt.Inputs.PolicyEdgeTransportNodeSwitchPnicArgs\n                    {\n                        DeviceName = \"fp-eth0\",\n                        UplinkName = \"uplink1\",\n                    },\n                },\n                UplinkHostSwitchProfilePath = uplinkHostSwitchProfile.Path,\n                TunnelEndpoint = new Nsxt.Inputs.PolicyEdgeTransportNodeSwitchTunnelEndpointArgs\n                {\n                    IpAssignment = new Nsxt.Inputs.PolicyEdgeTransportNodeSwitchTunnelEndpointIpAssignmentArgs\n                    {\n                        DhcpV4 = true,\n                    },\n                },\n                VlanTransportZonePaths = new[]\n                {\n                    vlanTz.Path,\n                },\n            },\n        },\n        VmDeploymentConfig = new Nsxt.Inputs.PolicyEdgeTransportNodeVmDeploymentConfigArgs\n        {\n            ComputeId = edgeCluster.Id,\n            StorageId = datastore.Id,\n            ComputeManagerId = vc.Id,\n            HostId = host.Id,\n        },\n    });\n\n    // Wait for realization of the Edge transport node\n    var info = Nsxt.GetPolicyEdgeTransportNodeRealization.Invoke(new()\n    {\n        Path = test.Path,\n        Timeout = 1200,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := nsxt.NewPolicyEdgeTransportNode(ctx, \"test\", \u0026nsxt.PolicyEdgeTransportNodeArgs{\n\t\t\tDisplayName: pulumi.String(\"test-edge-appliance\"),\n\t\t\tDescription: pulumi.String(\"Terraform deployed Edge appliance\"),\n\t\t\tApplianceConfig: \u0026nsxt.PolicyEdgeTransportNodeApplianceConfigArgs{\n\t\t\t\tAllowSshRootLogin: pulumi.Bool(true),\n\t\t\t\tEnableSsh:         pulumi.Bool(true),\n\t\t\t},\n\t\t\tCredentials: \u0026nsxt.PolicyEdgeTransportNodeCredentialsArgs{\n\t\t\t\tCliPassword:  pulumi.Any(CLI_PASSWORD),\n\t\t\t\tRootPassword: pulumi.Any(ROOT_PASSWORD),\n\t\t\t},\n\t\t\tFormFactor: pulumi.String(\"SMALL\"),\n\t\t\tHostname:   pulumi.String(\"test-edge\"),\n\t\t\tManagementInterface: \u0026nsxt.PolicyEdgeTransportNodeManagementInterfaceArgs{\n\t\t\t\tIpAssignments: nsxt.PolicyEdgeTransportNodeManagementInterfaceIpAssignmentArray{\n\t\t\t\t\t\u0026nsxt.PolicyEdgeTransportNodeManagementInterfaceIpAssignmentArgs{\n\t\t\t\t\t\tDhcpV4: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026nsxt.PolicyEdgeTransportNodeManagementInterfaceIpAssignmentArgs{\n\t\t\t\t\t\tStaticIpv6: \u0026nsxt.PolicyEdgeTransportNodeManagementInterfaceIpAssignmentStaticIpv6Args{\n\t\t\t\t\t\t\tDefaultGateway: pulumi.String(\"2001:0000:130F:0000:0000:09C0:876A:1\"),\n\t\t\t\t\t\t\tManagementPortSubnet: \u0026nsxt.PolicyEdgeTransportNodeManagementInterfaceIpAssignmentStaticIpv6ManagementPortSubnetArgs{\n\t\t\t\t\t\t\t\tIpAddresses: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"2001:0000:130F:0000:0000:09C0:876A:130B\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tPrefixLength: pulumi.Float64(64),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNetworkId: pulumi.Any(mgtNetwork.Id),\n\t\t\t},\n\t\t\tSwitches: nsxt.PolicyEdgeTransportNodeSwitchArray{\n\t\t\t\t\u0026nsxt.PolicyEdgeTransportNodeSwitchArgs{\n\t\t\t\t\tOverlayTransportZonePath: pulumi.Any(overlayTz.Path),\n\t\t\t\t\tPnics: nsxt.PolicyEdgeTransportNodeSwitchPnicArray{\n\t\t\t\t\t\t\u0026nsxt.PolicyEdgeTransportNodeSwitchPnicArgs{\n\t\t\t\t\t\t\tDeviceName: pulumi.String(\"fp-eth0\"),\n\t\t\t\t\t\t\tUplinkName: pulumi.String(\"uplink1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tUplinkHostSwitchProfilePath: pulumi.Any(uplinkHostSwitchProfile.Path),\n\t\t\t\t\tTunnelEndpoint: \u0026nsxt.PolicyEdgeTransportNodeSwitchTunnelEndpointArgs{\n\t\t\t\t\t\tIpAssignment: \u0026nsxt.PolicyEdgeTransportNodeSwitchTunnelEndpointIpAssignmentArgs{\n\t\t\t\t\t\t\tDhcpV4: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tVlanTransportZonePaths: pulumi.StringArray{\n\t\t\t\t\t\tvlanTz.Path,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVmDeploymentConfig: \u0026nsxt.PolicyEdgeTransportNodeVmDeploymentConfigArgs{\n\t\t\t\tComputeId:        pulumi.Any(edgeCluster.Id),\n\t\t\t\tStorageId:        pulumi.Any(datastore.Id),\n\t\t\t\tComputeManagerId: pulumi.Any(vc.Id),\n\t\t\t\tHostId:           pulumi.Any(host.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Wait for realization of the Edge transport node\n\t\t_ = nsxt.GetPolicyEdgeTransportNodeRealizationOutput(ctx, nsxt.GetPolicyEdgeTransportNodeRealizationOutputArgs{\n\t\t\tPath:    test.Path,\n\t\t\tTimeout: pulumi.Float64(1200),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nsxt.PolicyEdgeTransportNode;\nimport com.pulumi.nsxt.PolicyEdgeTransportNodeArgs;\nimport com.pulumi.nsxt.inputs.PolicyEdgeTransportNodeApplianceConfigArgs;\nimport com.pulumi.nsxt.inputs.PolicyEdgeTransportNodeCredentialsArgs;\nimport com.pulumi.nsxt.inputs.PolicyEdgeTransportNodeManagementInterfaceArgs;\nimport com.pulumi.nsxt.inputs.PolicyEdgeTransportNodeSwitchArgs;\nimport com.pulumi.nsxt.inputs.PolicyEdgeTransportNodeSwitchTunnelEndpointArgs;\nimport com.pulumi.nsxt.inputs.PolicyEdgeTransportNodeSwitchTunnelEndpointIpAssignmentArgs;\nimport com.pulumi.nsxt.inputs.PolicyEdgeTransportNodeVmDeploymentConfigArgs;\nimport com.pulumi.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyEdgeTransportNodeRealizationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = new PolicyEdgeTransportNode(\"test\", PolicyEdgeTransportNodeArgs.builder()\n            .displayName(\"test-edge-appliance\")\n            .description(\"Terraform deployed Edge appliance\")\n            .applianceConfig(PolicyEdgeTransportNodeApplianceConfigArgs.builder()\n                .allowSshRootLogin(true)\n                .enableSsh(true)\n                .build())\n            .credentials(PolicyEdgeTransportNodeCredentialsArgs.builder()\n                .cliPassword(CLI_PASSWORD)\n                .rootPassword(ROOT_PASSWORD)\n                .build())\n            .formFactor(\"SMALL\")\n            .hostname(\"test-edge\")\n            .managementInterface(PolicyEdgeTransportNodeManagementInterfaceArgs.builder()\n                .ipAssignments(                \n                    PolicyEdgeTransportNodeManagementInterfaceIpAssignmentArgs.builder()\n                        .dhcpV4(true)\n                        .build(),\n                    PolicyEdgeTransportNodeManagementInterfaceIpAssignmentArgs.builder()\n                        .staticIpv6(PolicyEdgeTransportNodeManagementInterfaceIpAssignmentStaticIpv6Args.builder()\n                            .defaultGateway(\"2001:0000:130F:0000:0000:09C0:876A:1\")\n                            .managementPortSubnet(PolicyEdgeTransportNodeManagementInterfaceIpAssignmentStaticIpv6ManagementPortSubnetArgs.builder()\n                                .ipAddresses(\"2001:0000:130F:0000:0000:09C0:876A:130B\")\n                                .prefixLength(64.0)\n                                .build())\n                            .build())\n                        .build())\n                .networkId(mgtNetwork.id())\n                .build())\n            .switches(PolicyEdgeTransportNodeSwitchArgs.builder()\n                .overlayTransportZonePath(overlayTz.path())\n                .pnics(PolicyEdgeTransportNodeSwitchPnicArgs.builder()\n                    .deviceName(\"fp-eth0\")\n                    .uplinkName(\"uplink1\")\n                    .build())\n                .uplinkHostSwitchProfilePath(uplinkHostSwitchProfile.path())\n                .tunnelEndpoint(PolicyEdgeTransportNodeSwitchTunnelEndpointArgs.builder()\n                    .ipAssignment(PolicyEdgeTransportNodeSwitchTunnelEndpointIpAssignmentArgs.builder()\n                        .dhcpV4(true)\n                        .build())\n                    .build())\n                .vlanTransportZonePaths(vlanTz.path())\n                .build())\n            .vmDeploymentConfig(PolicyEdgeTransportNodeVmDeploymentConfigArgs.builder()\n                .computeId(edgeCluster.id())\n                .storageId(datastore.id())\n                .computeManagerId(vc.id())\n                .hostId(host.id())\n                .build())\n            .build());\n\n        // Wait for realization of the Edge transport node\n        final var info = NsxtFunctions.getPolicyEdgeTransportNodeRealization(GetPolicyEdgeTransportNodeRealizationArgs.builder()\n            .path(test.path())\n            .timeout(1200.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: nsxt:PolicyEdgeTransportNode\n    properties:\n      displayName: test-edge-appliance\n      description: Terraform deployed Edge appliance\n      applianceConfig:\n        allowSshRootLogin: true\n        enableSsh: true\n      credentials:\n        cliPassword: ${CLI_PASSWORD}\n        rootPassword: ${ROOT_PASSWORD}\n      formFactor: SMALL\n      hostname: test-edge\n      managementInterface:\n        ipAssignments:\n          - dhcpV4: true\n          - staticIpv6:\n              defaultGateway: 2001:0000:130F:0000:0000:09C0:876A:1\n              managementPortSubnet:\n                ipAddresses:\n                  - 2001:0000:130F:0000:0000:09C0:876A:130B\n                prefixLength: 64\n        networkId: ${mgtNetwork.id}\n      switches:\n        - overlayTransportZonePath: ${overlayTz.path}\n          pnics:\n            - deviceName: fp-eth0\n              uplinkName: uplink1\n          uplinkHostSwitchProfilePath: ${uplinkHostSwitchProfile.path}\n          tunnelEndpoint:\n            ipAssignment:\n              dhcpV4: true\n          vlanTransportZonePaths:\n            - ${vlanTz.path}\n      vmDeploymentConfig:\n        computeId: ${edgeCluster.id}\n        storageId: ${datastore.id}\n        computeManagerId: ${vc.id}\n        hostId: ${host.id}\nvariables:\n  # Wait for realization of the Edge transport node\n  info:\n    fn::invoke:\n      function: nsxt:getPolicyEdgeTransportNodeRealization\n      arguments:\n        path: ${test.path}\n        timeout: 1200\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyEdgeTransportNodeRealization.\n","properties":{"delay":{"type":"number","description":"Delay (in seconds) before realization polling is started. Default is set to 1.\n"},"id":{"type":"string"},"path":{"type":"string","description":"The path for the Policy Edge transport node.\n"},"timeout":{"type":"number","description":"Timeout (in seconds) for realization polling. Default is set to 1200.\n"}},"type":"object","required":["path"]},"outputs":{"description":"A collection of values returned by getPolicyEdgeTransportNodeRealization.\n","properties":{"delay":{"type":"number"},"id":{"type":"string"},"path":{"type":"string"},"timeout":{"type":"number"}},"required":["id","path"],"type":"object"}},"nsxt:index/getPolicyGatewayConnection:getPolicyGatewayConnection":{"description":"This data source provides information about Gateway Connection on NSX.\n\nThis data source is applicable to NSX Policy Manager and is supported with NSX 9.0.0 onwards.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyGatewayConnection({\n    displayName: \"test\",\n    tier0Path: testNsxtPolicyTier0Gateway.path,\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_gateway_connection(display_name=\"test\",\n    tier0_path=test_nsxt_policy_tier0_gateway[\"path\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyGatewayConnection.Invoke(new()\n    {\n        DisplayName = \"test\",\n        Tier0Path = testNsxtPolicyTier0Gateway.Path,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyGatewayConnection(ctx, \u0026nsxt.LookupPolicyGatewayConnectionArgs{\n\t\t\tDisplayName: \"test\",\n\t\t\tTier0Path:   pulumi.StringRef(testNsxtPolicyTier0Gateway.Path),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyGatewayConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyGatewayConnection(GetPolicyGatewayConnectionArgs.builder()\n            .displayName(\"test\")\n            .tier0Path(testNsxtPolicyTier0Gateway.path())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyGatewayConnection\n      arguments:\n        displayName: test\n        tier0Path: ${testNsxtPolicyTier0Gateway.path}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyGatewayConnection.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the transit gateway to retrieve.\n"},"id":{"type":"string","description":"The ID of transit gateway to retrieve.\n"},"tier0Path":{"type":"string","description":"Path of Tier0 for this connection\n"}},"type":"object","required":["displayName"]},"outputs":{"description":"A collection of values returned by getPolicyGatewayConnection.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"},"tier0Path":{"type":"string"}},"required":["displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyGatewayDnsForwarder:getPolicyGatewayDnsForwarder":{"description":"This data source provides information about policy gateways DNS forwarder.\n\nThis data source is applicable to NSX Policy Manager, NSX Global Manager and VMC.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst myDnsForwarder = nsxt.getPolicyGatewayDnsForwarder({\n    displayName: \"dns-forwarder1\",\n    gatewayPath: path,\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nmy_dns_forwarder = nsxt.get_policy_gateway_dns_forwarder(display_name=\"dns-forwarder1\",\n    gateway_path=path)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myDnsForwarder = Nsxt.GetPolicyGatewayDnsForwarder.Invoke(new()\n    {\n        DisplayName = \"dns-forwarder1\",\n        GatewayPath = path,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyGatewayDnsForwarder(ctx, \u0026nsxt.LookupPolicyGatewayDnsForwarderArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"dns-forwarder1\"),\n\t\t\tGatewayPath: pulumi.StringRef(path),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyGatewayDnsForwarderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 myDnsForwarder = NsxtFunctions.getPolicyGatewayDnsForwarder(GetPolicyGatewayDnsForwarderArgs.builder()\n            .displayName(\"dns-forwarder1\")\n            .gatewayPath(path)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myDnsForwarder:\n    fn::invoke:\n      function: nsxt:getPolicyGatewayDnsForwarder\n      arguments:\n        displayName: dns-forwarder1\n        gatewayPath: ${path}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyGatewayDnsForwarder.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyGatewayDnsForwarderContext:getPolicyGatewayDnsForwarderContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name of the gateway DNS forwarder to retrieve.\n"},"gatewayPath":{"type":"string","description":"Gateway Path for this Service.\n"},"id":{"type":"string","description":"The ID of gateway DNS forwarder to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyGatewayDnsForwarder.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyGatewayDnsForwarderContext:getPolicyGatewayDnsForwarderContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"gatewayPath":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyGatewayFloodProtectionProfile:getPolicyGatewayFloodProtectionProfile":{"description":"This data source provides information about policy Gateway Flood Protection Profile configured in NSX.\nThis data source is applicable to NSX Global Manager and NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = new nsxt.PolicyGatewayFloodProtectionProfile(\"test\", {displayName: \"test\"});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.PolicyGatewayFloodProtectionProfile(\"test\", display_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Nsxt.PolicyGatewayFloodProtectionProfile(\"test\", new()\n    {\n        DisplayName = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.NewPolicyGatewayFloodProtectionProfile(ctx, \"test\", \u0026nsxt.PolicyGatewayFloodProtectionProfileArgs{\n\t\t\tDisplayName: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nsxt.PolicyGatewayFloodProtectionProfile;\nimport com.pulumi.nsxt.PolicyGatewayFloodProtectionProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = new PolicyGatewayFloodProtectionProfile(\"test\", PolicyGatewayFloodProtectionProfileArgs.builder()\n            .displayName(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: nsxt:PolicyGatewayFloodProtectionProfile\n    properties:\n      displayName: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst test = new nsxt.PolicyGatewayFloodProtectionProfile(\"test\", {\n    context: {\n        projectId: demoproj.then(demoproj =\u003e demoproj.id),\n    },\n    displayName: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ntest = nsxt.PolicyGatewayFloodProtectionProfile(\"test\",\n    context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var test = new Nsxt.PolicyGatewayFloodProtectionProfile(\"test\", new()\n    {\n        Context = new Nsxt.Inputs.PolicyGatewayFloodProtectionProfileContextArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.NewPolicyGatewayFloodProtectionProfile(ctx, \"test\", \u0026nsxt.PolicyGatewayFloodProtectionProfileArgs{\n\t\t\tContext: \u0026nsxt.PolicyGatewayFloodProtectionProfileContextArgs{\n\t\t\t\tProjectId: pulumi.String(demoproj.Id),\n\t\t\t},\n\t\t\tDisplayName: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.PolicyGatewayFloodProtectionProfile;\nimport com.pulumi.nsxt.PolicyGatewayFloodProtectionProfileArgs;\nimport com.pulumi.nsxt.inputs.PolicyGatewayFloodProtectionProfileContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        var test = new PolicyGatewayFloodProtectionProfile(\"test\", PolicyGatewayFloodProtectionProfileArgs.builder()\n            .context(PolicyGatewayFloodProtectionProfileContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: nsxt:PolicyGatewayFloodProtectionProfile\n    properties:\n      context:\n        projectId: ${demoproj.id}\n      displayName: test\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyGatewayFloodProtectionProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyGatewayFloodProtectionProfileContext:getPolicyGatewayFloodProtectionProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Gateway Flood Protection Profile to retrieve.\n"},"id":{"type":"string","description":"The ID of Gateway Flood Protection Profile to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyGatewayFloodProtectionProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyGatewayFloodProtectionProfileContext:getPolicyGatewayFloodProtectionProfileContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyGatewayInterface:getPolicyGatewayInterface":{"description":"This data source provides information about policy Tier-0 \u0026 Tier-1 gateway interface configured on NSX.\n\nThis data source is applicable to NSX Policy Manager and NSX Global Manager.\n\n## Tier0 gateway interface example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst t0Gw = nsxt.getPolicyTier0Gateway({\n    displayName: \"t0Gateway\",\n});\nconst tier0GwInterface = t0Gw.then(t0Gw =\u003e nsxt.getPolicyGatewayInterface({\n    displayName: \"gw-interface1\",\n    gatewayPath: t0Gw.path,\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nt0_gw = nsxt.get_policy_tier0_gateway(display_name=\"t0Gateway\")\ntier0_gw_interface = nsxt.get_policy_gateway_interface(display_name=\"gw-interface1\",\n    gateway_path=t0_gw.path)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var t0Gw = Nsxt.GetPolicyTier0Gateway.Invoke(new()\n    {\n        DisplayName = \"t0Gateway\",\n    });\n\n    var tier0GwInterface = Nsxt.GetPolicyGatewayInterface.Invoke(new()\n    {\n        DisplayName = \"gw-interface1\",\n        GatewayPath = t0Gw.Apply(getPolicyTier0GatewayResult =\u003e getPolicyTier0GatewayResult.Path),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tt0Gw, err := nsxt.LookupPolicyTier0Gateway(ctx, \u0026nsxt.LookupPolicyTier0GatewayArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"t0Gateway\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.GetPolicyGatewayInterface(ctx, \u0026nsxt.GetPolicyGatewayInterfaceArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"gw-interface1\"),\n\t\t\tGatewayPath: pulumi.StringRef(t0Gw.Path),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyTier0GatewayArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyGatewayInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 t0Gw = NsxtFunctions.getPolicyTier0Gateway(GetPolicyTier0GatewayArgs.builder()\n            .displayName(\"t0Gateway\")\n            .build());\n\n        final var tier0GwInterface = NsxtFunctions.getPolicyGatewayInterface(GetPolicyGatewayInterfaceArgs.builder()\n            .displayName(\"gw-interface1\")\n            .gatewayPath(t0Gw.path())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  t0Gw:\n    fn::invoke:\n      function: nsxt:getPolicyTier0Gateway\n      arguments:\n        displayName: t0Gateway\n  tier0GwInterface:\n    fn::invoke:\n      function: nsxt:getPolicyGatewayInterface\n      arguments:\n        displayName: gw-interface1\n        gatewayPath: ${t0Gw.path}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Tier0 gateway interface example with service path\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst t0Gw = nsxt.getPolicyTier0Gateway({\n    displayName: \"t0Gateway\",\n});\nconst test = t0Gw.then(t0Gw =\u003e nsxt.getPolicyGatewayLocaleService({\n    gatewayPath: t0Gw.path,\n}));\nconst tier0GwInterface = test.then(test =\u003e nsxt.getPolicyGatewayInterface({\n    displayName: \"gw-interface1\",\n    servicePath: test.path,\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nt0_gw = nsxt.get_policy_tier0_gateway(display_name=\"t0Gateway\")\ntest = nsxt.get_policy_gateway_locale_service(gateway_path=t0_gw.path)\ntier0_gw_interface = nsxt.get_policy_gateway_interface(display_name=\"gw-interface1\",\n    service_path=test.path)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var t0Gw = Nsxt.GetPolicyTier0Gateway.Invoke(new()\n    {\n        DisplayName = \"t0Gateway\",\n    });\n\n    var test = Nsxt.GetPolicyGatewayLocaleService.Invoke(new()\n    {\n        GatewayPath = t0Gw.Apply(getPolicyTier0GatewayResult =\u003e getPolicyTier0GatewayResult.Path),\n    });\n\n    var tier0GwInterface = Nsxt.GetPolicyGatewayInterface.Invoke(new()\n    {\n        DisplayName = \"gw-interface1\",\n        ServicePath = test.Apply(getPolicyGatewayLocaleServiceResult =\u003e getPolicyGatewayLocaleServiceResult.Path),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tt0Gw, err := nsxt.LookupPolicyTier0Gateway(ctx, \u0026nsxt.LookupPolicyTier0GatewayArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"t0Gateway\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttest, err := nsxt.GetPolicyGatewayLocaleService(ctx, \u0026nsxt.GetPolicyGatewayLocaleServiceArgs{\n\t\t\tGatewayPath: t0Gw.Path,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.GetPolicyGatewayInterface(ctx, \u0026nsxt.GetPolicyGatewayInterfaceArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"gw-interface1\"),\n\t\t\tServicePath: pulumi.StringRef(test.Path),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyTier0GatewayArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyGatewayLocaleServiceArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyGatewayInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 t0Gw = NsxtFunctions.getPolicyTier0Gateway(GetPolicyTier0GatewayArgs.builder()\n            .displayName(\"t0Gateway\")\n            .build());\n\n        final var test = NsxtFunctions.getPolicyGatewayLocaleService(GetPolicyGatewayLocaleServiceArgs.builder()\n            .gatewayPath(t0Gw.path())\n            .build());\n\n        final var tier0GwInterface = NsxtFunctions.getPolicyGatewayInterface(GetPolicyGatewayInterfaceArgs.builder()\n            .displayName(\"gw-interface1\")\n            .servicePath(test.path())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  t0Gw:\n    fn::invoke:\n      function: nsxt:getPolicyTier0Gateway\n      arguments:\n        displayName: t0Gateway\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyGatewayLocaleService\n      arguments:\n        gatewayPath: ${t0Gw.path}\n  tier0GwInterface:\n    fn::invoke:\n      function: nsxt:getPolicyGatewayInterface\n      arguments:\n        displayName: gw-interface1\n        servicePath: ${test.path}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Tier1 gateway interface example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst t1Gw = nsxt.getPolicyTier1Gateway({\n    displayName: \"t1Gateway\",\n});\nconst tier1GwInterface = t1Gw.then(t1Gw =\u003e nsxt.getPolicyGatewayInterface({\n    displayName: \"gw-interface2\",\n    gatewayPath: t1Gw.path,\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nt1_gw = nsxt.get_policy_tier1_gateway(display_name=\"t1Gateway\")\ntier1_gw_interface = nsxt.get_policy_gateway_interface(display_name=\"gw-interface2\",\n    gateway_path=t1_gw.path)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var t1Gw = Nsxt.GetPolicyTier1Gateway.Invoke(new()\n    {\n        DisplayName = \"t1Gateway\",\n    });\n\n    var tier1GwInterface = Nsxt.GetPolicyGatewayInterface.Invoke(new()\n    {\n        DisplayName = \"gw-interface2\",\n        GatewayPath = t1Gw.Apply(getPolicyTier1GatewayResult =\u003e getPolicyTier1GatewayResult.Path),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tt1Gw, err := nsxt.LookupPolicyTier1Gateway(ctx, \u0026nsxt.LookupPolicyTier1GatewayArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"t1Gateway\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.GetPolicyGatewayInterface(ctx, \u0026nsxt.GetPolicyGatewayInterfaceArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"gw-interface2\"),\n\t\t\tGatewayPath: pulumi.StringRef(t1Gw.Path),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyTier1GatewayArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyGatewayInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 t1Gw = NsxtFunctions.getPolicyTier1Gateway(GetPolicyTier1GatewayArgs.builder()\n            .displayName(\"t1Gateway\")\n            .build());\n\n        final var tier1GwInterface = NsxtFunctions.getPolicyGatewayInterface(GetPolicyGatewayInterfaceArgs.builder()\n            .displayName(\"gw-interface2\")\n            .gatewayPath(t1Gw.path())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  t1Gw:\n    fn::invoke:\n      function: nsxt:getPolicyTier1Gateway\n      arguments:\n        displayName: t1Gateway\n  tier1GwInterface:\n    fn::invoke:\n      function: nsxt:getPolicyGatewayInterface\n      arguments:\n        displayName: gw-interface2\n        gatewayPath: ${t1Gw.path}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyGatewayInterface.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the gateway interface to retrieve.\n"},"edgeClusterPath":{"type":"string","description":"The path of the Edge cluster where this gateway is placed. This attribute is not set for NSX Global Manager, where gateway can span across multiple sites. This attribute is set only for Tier0 gateways.\n"},"gatewayPath":{"type":"string","description":"The path of the gateway where the interface should be linked to.\n"},"id":{"type":"string","description":"ID of the interface.\n"},"segmentPath":{"type":"string","description":"Policy path for segment which is connected to this Tier0 Gateway\n"},"servicePath":{"type":"string","description":"The name of the locale service of the gateway to which interface is linked. Either\u003cspan pulumi-lang-nodejs=\" servicePath \" pulumi-lang-dotnet=\" ServicePath \" pulumi-lang-go=\" servicePath \" pulumi-lang-python=\" service_path \" pulumi-lang-yaml=\" servicePath \" pulumi-lang-java=\" servicePath \"\u003e service_path \u003c/span\u003eor\u003cspan pulumi-lang-nodejs=\" gatewayPath \" pulumi-lang-dotnet=\" GatewayPath \" pulumi-lang-go=\" gatewayPath \" pulumi-lang-python=\" gateway_path \" pulumi-lang-yaml=\" gatewayPath \" pulumi-lang-java=\" gatewayPath \"\u003e gateway_path \u003c/span\u003eshould be provided.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyGatewayInterface.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"edgeClusterPath":{"description":"The path of the Edge cluster where this gateway is placed. This attribute is not set for NSX Global Manager, where gateway can span across multiple sites. This attribute is set only for Tier0 gateways.\n","type":"string"},"gatewayPath":{"type":"string"},"id":{"description":"ID of the interface.\n","type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"},"segmentPath":{"description":"Policy path for segment which is connected to this Tier0 Gateway\n","type":"string"},"servicePath":{"type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyGatewayInterfaceRealization:getPolicyGatewayInterfaceRealization":{"inputs":{"description":"A collection of arguments for invoking getPolicyGatewayInterfaceRealization.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyGatewayInterfaceRealizationContext:getPolicyGatewayInterfaceRealizationContext"},"delay":{"type":"number"},"displayName":{"type":"string"},"gatewayPath":{"type":"string"},"id":{"type":"string"},"timeout":{"type":"number"}},"type":"object","required":["gatewayPath"]},"outputs":{"description":"A collection of values returned by getPolicyGatewayInterfaceRealization.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyGatewayInterfaceRealizationContext:getPolicyGatewayInterfaceRealizationContext"},"delay":{"type":"number"},"displayName":{"type":"string"},"gatewayPath":{"type":"string"},"id":{"type":"string"},"ipAddresses":{"items":{"type":"string"},"type":"array"},"macAddress":{"type":"string"},"state":{"type":"string"},"timeout":{"type":"number"}},"required":["gatewayPath","id","ipAddresses","macAddress","state"],"type":"object"}},"nsxt:index/getPolicyGatewayLocaleService:getPolicyGatewayLocaleService":{"description":"This data source provides information about certain locale service for Tier-0 or Tier-1 gateway configured on NSX.\n\nThis data source is applicable to NSX Policy Manager, NSX Global Manager and VMC.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyGatewayLocaleService({\n    gatewayPath: testNsxtPolicyTier0Gateway.path,\n    displayName: \"london\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_gateway_locale_service(gateway_path=test_nsxt_policy_tier0_gateway[\"path\"],\n    display_name=\"london\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyGatewayLocaleService.Invoke(new()\n    {\n        GatewayPath = testNsxtPolicyTier0Gateway.Path,\n        DisplayName = \"london\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetPolicyGatewayLocaleService(ctx, \u0026nsxt.GetPolicyGatewayLocaleServiceArgs{\n\t\t\tGatewayPath: testNsxtPolicyTier0Gateway.Path,\n\t\t\tDisplayName: pulumi.StringRef(\"london\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyGatewayLocaleServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyGatewayLocaleService(GetPolicyGatewayLocaleServiceArgs.builder()\n            .gatewayPath(testNsxtPolicyTier0Gateway.path())\n            .displayName(\"london\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyGatewayLocaleService\n      arguments:\n        gatewayPath: ${testNsxtPolicyTier0Gateway.path}\n        displayName: london\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst demoserv = demoproj.then(demoproj =\u003e nsxt.getPolicyGatewayLocaleService({\n    context: {\n        projectId: demoproj.id,\n    },\n    gatewayPath: path,\n    displayName: \"demoserv\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ndemoserv = nsxt.get_policy_gateway_locale_service(context={\n        \"project_id\": demoproj.id,\n    },\n    gateway_path=path,\n    display_name=\"demoserv\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var demoserv = Nsxt.GetPolicyGatewayLocaleService.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicyGatewayLocaleServiceContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        GatewayPath = path,\n        DisplayName = \"demoserv\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.GetPolicyGatewayLocaleService(ctx, \u0026nsxt.GetPolicyGatewayLocaleServiceArgs{\n\t\t\tContext: nsxt.GetPolicyGatewayLocaleServiceContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tGatewayPath: path,\n\t\t\tDisplayName: pulumi.StringRef(\"demoserv\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyGatewayLocaleServiceArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyGatewayLocaleServiceContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var demoserv = NsxtFunctions.getPolicyGatewayLocaleService(GetPolicyGatewayLocaleServiceArgs.builder()\n            .context(GetPolicyGatewayLocaleServiceContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .gatewayPath(path)\n            .displayName(\"demoserv\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  demoserv:\n    fn::invoke:\n      function: nsxt:getPolicyGatewayLocaleService\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        gatewayPath: ${path}\n        displayName: demoserv\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyGatewayLocaleService.\n","properties":{"bgpPath":{"type":"string","description":"Path for BGP configuration configured on this service.\n"},"context":{"$ref":"#/types/nsxt:index%2FgetPolicyGatewayLocaleServiceContext:getPolicyGatewayLocaleServiceContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name or prefix of locale service to retrieve.\n"},"edgeClusterPath":{"type":"string","description":"The path of the Edge cluster configured on this service.\n"},"gatewayPath":{"type":"string","description":"Path for the gateway.\n"},"id":{"type":"string","description":"The ID of locale service gateway to retrieve.\n"}},"type":"object","required":["gatewayPath"]},"outputs":{"description":"A collection of values returned by getPolicyGatewayLocaleService.\n","properties":{"bgpPath":{"description":"Path for BGP configuration configured on this service.\n","type":"string"},"context":{"$ref":"#/types/nsxt:index%2FgetPolicyGatewayLocaleServiceContext:getPolicyGatewayLocaleServiceContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"edgeClusterPath":{"description":"The path of the Edge cluster configured on this service.\n","type":"string"},"gatewayPath":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["bgpPath","description","displayName","edgeClusterPath","gatewayPath","id","path"],"type":"object"}},"nsxt:index/getPolicyGatewayPolicy:getPolicyGatewayPolicy":{"description":"This data source provides information about policy Gateway Polices configured on NSX.\nThis data source can be useful for fetching policy path to use in \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyPredefinedGatewayPolicy`\" pulumi-lang-dotnet=\"`nsxt.PolicyPredefinedGatewayPolicy`\" pulumi-lang-go=\"`PolicyPredefinedGatewayPolicy`\" pulumi-lang-python=\"`PolicyPredefinedGatewayPolicy`\" pulumi-lang-yaml=\"`nsxt.PolicyPredefinedGatewayPolicy`\" pulumi-lang-java=\"`nsxt.PolicyPredefinedGatewayPolicy`\"\u003e`nsxt.PolicyPredefinedGatewayPolicy`\u003c/span\u003e resource.\n\nThis data source is applicable to NSX Policy Manager, NSX Global Manager and VMC.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst predefined = nsxt.getPolicyGatewayPolicy({\n    displayName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\npredefined = nsxt.get_policy_gateway_policy(display_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var predefined = Nsxt.GetPolicyGatewayPolicy.Invoke(new()\n    {\n        DisplayName = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyGatewayPolicy(ctx, \u0026nsxt.LookupPolicyGatewayPolicyArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"default\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyGatewayPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 predefined = NsxtFunctions.getPolicyGatewayPolicy(GetPolicyGatewayPolicyArgs.builder()\n            .displayName(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  predefined:\n    fn::invoke:\n      function: nsxt:getPolicyGatewayPolicy\n      arguments:\n        displayName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst demopolicy = demoproj.then(demoproj =\u003e nsxt.getPolicyGatewayPolicy({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"default\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ndemopolicy = nsxt.get_policy_gateway_policy(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var demopolicy = Nsxt.GetPolicyGatewayPolicy.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicyGatewayPolicyContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupPolicyGatewayPolicy(ctx, \u0026nsxt.LookupPolicyGatewayPolicyArgs{\n\t\t\tContext: nsxt.GetPolicyGatewayPolicyContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"default\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyGatewayPolicyArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyGatewayPolicyContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var demopolicy = NsxtFunctions.getPolicyGatewayPolicy(GetPolicyGatewayPolicyArgs.builder()\n            .context(GetPolicyGatewayPolicyContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  demopolicy:\n    fn::invoke:\n      function: nsxt:getPolicyGatewayPolicy\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyGatewayPolicy.\n","properties":{"category":{"type":"string","description":"Category of the policy to retrieve. May be useful to retrieve default policy.\n"},"context":{"$ref":"#/types/nsxt:index%2FgetPolicyGatewayPolicyContext:getPolicyGatewayPolicyContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the policy to retrieve.\n"},"domain":{"type":"string","description":"The domain of the policy, defaults to \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e. Needs to be specified in VMC environment.\n"},"id":{"type":"string","description":"The ID of the gateway policy to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyGatewayPolicy.\n","properties":{"category":{"type":"string"},"context":{"$ref":"#/types/nsxt:index%2FgetPolicyGatewayPolicyContext:getPolicyGatewayPolicyContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"domain":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["category","description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyGatewayPrefixList:getPolicyGatewayPrefixList":{"inputs":{"description":"A collection of arguments for invoking getPolicyGatewayPrefixList.\n","properties":{"description":{"type":"string"},"displayName":{"type":"string"},"gatewayPath":{"type":"string"},"id":{"type":"string"}},"type":"object","required":["displayName"]},"outputs":{"description":"A collection of values returned by getPolicyGatewayPrefixList.\n","properties":{"description":{"type":"string"},"displayName":{"type":"string"},"gatewayPath":{"type":"string"},"id":{"type":"string"},"path":{"type":"string"}},"required":["displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyGatewayQosProfile:getPolicyGatewayQosProfile":{"description":"This data source provides information about policy Gateway Quality of Service Profile configured on NSX.\n\nThis data source is applicable to NSX Global Manager, and NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyGatewayQosProfile({\n    displayName: \"gateway-qos-profile1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_gateway_qos_profile(display_name=\"gateway-qos-profile1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyGatewayQosProfile.Invoke(new()\n    {\n        DisplayName = \"gateway-qos-profile1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyGatewayQosProfile(ctx, \u0026nsxt.LookupPolicyGatewayQosProfileArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"gateway-qos-profile1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyGatewayQosProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyGatewayQosProfile(GetPolicyGatewayQosProfileArgs.builder()\n            .displayName(\"gateway-qos-profile1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyGatewayQosProfile\n      arguments:\n        displayName: gateway-qos-profile1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst qosprof = demoproj.then(demoproj =\u003e nsxt.getPolicyGatewayQosProfile({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"qosprof\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\nqosprof = nsxt.get_policy_gateway_qos_profile(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"qosprof\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var qosprof = Nsxt.GetPolicyGatewayQosProfile.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicyGatewayQosProfileContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"qosprof\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupPolicyGatewayQosProfile(ctx, \u0026nsxt.LookupPolicyGatewayQosProfileArgs{\n\t\t\tContext: nsxt.GetPolicyGatewayQosProfileContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"qosprof\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyGatewayQosProfileArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyGatewayQosProfileContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var qosprof = NsxtFunctions.getPolicyGatewayQosProfile(GetPolicyGatewayQosProfileArgs.builder()\n            .context(GetPolicyGatewayQosProfileContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"qosprof\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  qosprof:\n    fn::invoke:\n      function: nsxt:getPolicyGatewayQosProfile\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: qosprof\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyGatewayQosProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyGatewayQosProfileContext:getPolicyGatewayQosProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Gateway QoS Profile to retrieve.\n"},"id":{"type":"string","description":"The ID of GatewayQosProfile to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyGatewayQosProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyGatewayQosProfileContext:getPolicyGatewayQosProfileContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyGatewayRouteMap:getPolicyGatewayRouteMap":{"inputs":{"description":"A collection of arguments for invoking getPolicyGatewayRouteMap.\n","properties":{"description":{"type":"string"},"displayName":{"type":"string"},"gatewayPath":{"type":"string"},"id":{"type":"string"}},"type":"object","required":["displayName"]},"outputs":{"description":"A collection of values returned by getPolicyGatewayRouteMap.\n","properties":{"description":{"type":"string"},"displayName":{"type":"string"},"gatewayPath":{"type":"string"},"id":{"type":"string"},"path":{"type":"string"}},"required":["displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyGroup:getPolicyGroup":{"description":"This data source provides information about an inventory Group configured on NSX.\n\nThis data source is applicable to NSX Policy Manager, NSX Global Manager and VMC.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyGroup({\n    displayName: \"group1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_group(display_name=\"group1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyGroup.Invoke(new()\n    {\n        DisplayName = \"group1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyGroup(ctx, \u0026nsxt.LookupPolicyGroupArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"group1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyGroup(GetPolicyGroupArgs.builder()\n            .displayName(\"group1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyGroup\n      arguments:\n        displayName: group1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst demogroup = demoproj.then(demoproj =\u003e nsxt.getPolicyGroup({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"demogroup\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ndemogroup = nsxt.get_policy_group(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"demogroup\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var demogroup = Nsxt.GetPolicyGroup.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicyGroupContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"demogroup\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupPolicyGroup(ctx, \u0026nsxt.LookupPolicyGroupArgs{\n\t\t\tContext: nsxt.GetPolicyGroupContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"demogroup\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyGroupArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyGroupContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var demogroup = NsxtFunctions.getPolicyGroup(GetPolicyGroupArgs.builder()\n            .context(GetPolicyGroupContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"demogroup\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  demogroup:\n    fn::invoke:\n      function: nsxt:getPolicyGroup\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: demogroup\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyGroup.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyGroupContext:getPolicyGroupContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Group to retrieve.\n"},"domain":{"type":"string","description":"The domain this Group belongs to. For VMware Cloud on AWS use \u003cspan pulumi-lang-nodejs=\"`cgw`\" pulumi-lang-dotnet=\"`Cgw`\" pulumi-lang-go=\"`cgw`\" pulumi-lang-python=\"`cgw`\" pulumi-lang-yaml=\"`cgw`\" pulumi-lang-java=\"`cgw`\"\u003e`cgw`\u003c/span\u003e. For Global Manager, please use site id for this field. If not specified, this field is default to \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The ID of Group to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyGroup.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyGroupContext:getPolicyGroupContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"domain":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyGroups:getPolicyGroups":{"description":"This data source builds a \"name to paths\" map of the whole policy Groups table. Such map can be referenced in configuration to obtain object identifier attributes by display name at a cost of single roundtrip to NSX, which improves apply and refresh\ntime at scale, compared to multiple instances of \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyGroup`\" pulumi-lang-dotnet=\"`nsxt.PolicyGroup`\" pulumi-lang-go=\"`PolicyGroup`\" pulumi-lang-python=\"`PolicyGroup`\" pulumi-lang-yaml=\"`nsxt.PolicyGroup`\" pulumi-lang-java=\"`nsxt.PolicyGroup`\"\u003e`nsxt.PolicyGroup`\u003c/span\u003e data source.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst map = nsxt.getPolicyGroups({});\nconst test = new nsxt.PolicyPredefinedSecurityPolicy(\"test\", {\n    path: defaultL3.path,\n    tags: [{\n        scope: \"color\",\n        tag: \"orange\",\n    }],\n    rules: [\n        {\n            displayName: \"allow_icmp\",\n            destinationGroups: [\n                items.Cats,\n                items.Dogs,\n            ],\n            action: \"ALLOW\",\n            services: [icmp.path],\n            logged: true,\n        },\n        {\n            displayName: \"allow_udp\",\n            sourceGroups: [items.Fish],\n            sourcesExcluded: true,\n            scopes: [items.Aquarium],\n            action: \"ALLOW\",\n            services: [udp.path],\n            logged: true,\n            disabled: true,\n        },\n    ],\n    defaultRule: {\n        action: \"DROP\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nmap = nsxt.get_policy_groups()\ntest = nsxt.PolicyPredefinedSecurityPolicy(\"test\",\n    path=default_l3[\"path\"],\n    tags=[{\n        \"scope\": \"color\",\n        \"tag\": \"orange\",\n    }],\n    rules=[\n        {\n            \"display_name\": \"allow_icmp\",\n            \"destination_groups\": [\n                items[\"Cats\"],\n                items[\"Dogs\"],\n            ],\n            \"action\": \"ALLOW\",\n            \"services\": [icmp[\"path\"]],\n            \"logged\": True,\n        },\n        {\n            \"display_name\": \"allow_udp\",\n            \"source_groups\": [items[\"Fish\"]],\n            \"sources_excluded\": True,\n            \"scopes\": [items[\"Aquarium\"]],\n            \"action\": \"ALLOW\",\n            \"services\": [udp[\"path\"]],\n            \"logged\": True,\n            \"disabled\": True,\n        },\n    ],\n    default_rule={\n        \"action\": \"DROP\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var map = Nsxt.GetPolicyGroups.Invoke();\n\n    var test = new Nsxt.PolicyPredefinedSecurityPolicy(\"test\", new()\n    {\n        Path = defaultL3.Path,\n        Tags = new[]\n        {\n            new Nsxt.Inputs.PolicyPredefinedSecurityPolicyTagArgs\n            {\n                Scope = \"color\",\n                Tag = \"orange\",\n            },\n        },\n        Rules = new[]\n        {\n            new Nsxt.Inputs.PolicyPredefinedSecurityPolicyRuleArgs\n            {\n                DisplayName = \"allow_icmp\",\n                DestinationGroups = new[]\n                {\n                    items.Cats,\n                    items.Dogs,\n                },\n                Action = \"ALLOW\",\n                Services = new[]\n                {\n                    icmp.Path,\n                },\n                Logged = true,\n            },\n            new Nsxt.Inputs.PolicyPredefinedSecurityPolicyRuleArgs\n            {\n                DisplayName = \"allow_udp\",\n                SourceGroups = new[]\n                {\n                    items.Fish,\n                },\n                SourcesExcluded = true,\n                Scopes = new[]\n                {\n                    items.Aquarium,\n                },\n                Action = \"ALLOW\",\n                Services = new[]\n                {\n                    udp.Path,\n                },\n                Logged = true,\n                Disabled = true,\n            },\n        },\n        DefaultRule = new Nsxt.Inputs.PolicyPredefinedSecurityPolicyDefaultRuleArgs\n        {\n            Action = \"DROP\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetPolicyGroups(ctx, \u0026nsxt.GetPolicyGroupsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.NewPolicyPredefinedSecurityPolicy(ctx, \"test\", \u0026nsxt.PolicyPredefinedSecurityPolicyArgs{\n\t\t\tPath: pulumi.Any(defaultL3.Path),\n\t\t\tTags: nsxt.PolicyPredefinedSecurityPolicyTagArray{\n\t\t\t\t\u0026nsxt.PolicyPredefinedSecurityPolicyTagArgs{\n\t\t\t\t\tScope: pulumi.String(\"color\"),\n\t\t\t\t\tTag:   pulumi.String(\"orange\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRules: nsxt.PolicyPredefinedSecurityPolicyRuleArray{\n\t\t\t\t\u0026nsxt.PolicyPredefinedSecurityPolicyRuleArgs{\n\t\t\t\t\tDisplayName: pulumi.String(\"allow_icmp\"),\n\t\t\t\t\tDestinationGroups: pulumi.StringArray{\n\t\t\t\t\t\titems.Cats,\n\t\t\t\t\t\titems.Dogs,\n\t\t\t\t\t},\n\t\t\t\t\tAction: pulumi.String(\"ALLOW\"),\n\t\t\t\t\tServices: pulumi.StringArray{\n\t\t\t\t\t\ticmp.Path,\n\t\t\t\t\t},\n\t\t\t\t\tLogged: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026nsxt.PolicyPredefinedSecurityPolicyRuleArgs{\n\t\t\t\t\tDisplayName: pulumi.String(\"allow_udp\"),\n\t\t\t\t\tSourceGroups: pulumi.StringArray{\n\t\t\t\t\t\titems.Fish,\n\t\t\t\t\t},\n\t\t\t\t\tSourcesExcluded: pulumi.Bool(true),\n\t\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\t\titems.Aquarium,\n\t\t\t\t\t},\n\t\t\t\t\tAction: pulumi.String(\"ALLOW\"),\n\t\t\t\t\tServices: pulumi.StringArray{\n\t\t\t\t\t\tudp.Path,\n\t\t\t\t\t},\n\t\t\t\t\tLogged:   pulumi.Bool(true),\n\t\t\t\t\tDisabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefaultRule: \u0026nsxt.PolicyPredefinedSecurityPolicyDefaultRuleArgs{\n\t\t\t\tAction: pulumi.String(\"DROP\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyGroupsArgs;\nimport com.pulumi.nsxt.PolicyPredefinedSecurityPolicy;\nimport com.pulumi.nsxt.PolicyPredefinedSecurityPolicyArgs;\nimport com.pulumi.nsxt.inputs.PolicyPredefinedSecurityPolicyTagArgs;\nimport com.pulumi.nsxt.inputs.PolicyPredefinedSecurityPolicyRuleArgs;\nimport com.pulumi.nsxt.inputs.PolicyPredefinedSecurityPolicyDefaultRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 map = NsxtFunctions.getPolicyGroups(GetPolicyGroupsArgs.builder()\n            .build());\n\n        var test = new PolicyPredefinedSecurityPolicy(\"test\", PolicyPredefinedSecurityPolicyArgs.builder()\n            .path(defaultL3.path())\n            .tags(PolicyPredefinedSecurityPolicyTagArgs.builder()\n                .scope(\"color\")\n                .tag(\"orange\")\n                .build())\n            .rules(            \n                PolicyPredefinedSecurityPolicyRuleArgs.builder()\n                    .displayName(\"allow_icmp\")\n                    .destinationGroups(                    \n                        items.Cats(),\n                        items.Dogs())\n                    .action(\"ALLOW\")\n                    .services(icmp.path())\n                    .logged(true)\n                    .build(),\n                PolicyPredefinedSecurityPolicyRuleArgs.builder()\n                    .displayName(\"allow_udp\")\n                    .sourceGroups(items.Fish())\n                    .sourcesExcluded(true)\n                    .scopes(items.Aquarium())\n                    .action(\"ALLOW\")\n                    .services(udp.path())\n                    .logged(true)\n                    .disabled(true)\n                    .build())\n            .defaultRule(PolicyPredefinedSecurityPolicyDefaultRuleArgs.builder()\n                .action(\"DROP\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: nsxt:PolicyPredefinedSecurityPolicy\n    properties:\n      path: ${defaultL3.path}\n      tags:\n        - scope: color\n          tag: orange\n      rules:\n        - displayName: allow_icmp\n          destinationGroups:\n            - ${items.Cats}\n            - ${items.Dogs}\n          action: ALLOW\n          services:\n            - ${icmp.path}\n          logged: true\n        - displayName: allow_udp\n          sourceGroups:\n            - ${items.Fish}\n          sourcesExcluded: true\n          scopes:\n            - ${items.Aquarium}\n          action: ALLOW\n          services:\n            - ${udp.path}\n          logged: true\n          disabled: true\n      defaultRule:\n        action: DROP\nvariables:\n  map:\n    fn::invoke:\n      function: nsxt:getPolicyGroups\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyGroups.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyGroupsContext:getPolicyGroupsContext","description":"The context which the object belongs to\n"},"domain":{"type":"string","description":"The domain this Group belongs to. For VMware Cloud on AWS use \u003cspan pulumi-lang-nodejs=\"`cgw`\" pulumi-lang-dotnet=\"`Cgw`\" pulumi-lang-go=\"`cgw`\" pulumi-lang-python=\"`cgw`\" pulumi-lang-yaml=\"`cgw`\" pulumi-lang-java=\"`cgw`\"\u003e`cgw`\u003c/span\u003e. For Global Manager, please use site id for this field. If not specified, this field is default to \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyGroups.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyGroupsContext:getPolicyGroupsContext"},"domain":{"type":"string"},"id":{"type":"string"},"items":{"additionalProperties":{"type":"string"},"description":"Map of policy service policy paths keyed by display name.\n","type":"object"}},"required":["id","items"],"type":"object"}},"nsxt:index/getPolicyHostTransportNode:getPolicyHostTransportNode":{"description":"This data source provides information about host transport node configured on NSX.\nThis data source is applicable to NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst hostTransportNode = nsxt.getPolicyHostTransportNode({\n    displayName: \"host_transport_node1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nhost_transport_node = nsxt.get_policy_host_transport_node(display_name=\"host_transport_node1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var hostTransportNode = Nsxt.GetPolicyHostTransportNode.Invoke(new()\n    {\n        DisplayName = \"host_transport_node1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyHostTransportNode(ctx, \u0026nsxt.LookupPolicyHostTransportNodeArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"host_transport_node1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyHostTransportNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 hostTransportNode = NsxtFunctions.getPolicyHostTransportNode(GetPolicyHostTransportNodeArgs.builder()\n            .displayName(\"host_transport_node1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  hostTransportNode:\n    fn::invoke:\n      function: nsxt:getPolicyHostTransportNode\n      arguments:\n        displayName: host_transport_node1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyHostTransportNode.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the host transport node to retrieve.\n"},"id":{"type":"string","description":"The ID of host transport node to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyHostTransportNode.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"},"uniqueId":{"description":"A unique identifier assigned by the system.\n","type":"string"}},"required":["description","displayName","id","path","uniqueId"],"type":"object"}},"nsxt:index/getPolicyHostTransportNodeCollection:getPolicyHostTransportNodeCollection":{"description":"This data source provides information about host transport node collection configured on NSX.\nThis data source is applicable to NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst hostTransportNodeCollection = nsxt.getPolicyHostTransportNodeCollection({\n    displayName: \"host_transport_node_collection1\",\n    sitePath: paris.path,\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nhost_transport_node_collection = nsxt.get_policy_host_transport_node_collection(display_name=\"host_transport_node_collection1\",\n    site_path=paris[\"path\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var hostTransportNodeCollection = Nsxt.GetPolicyHostTransportNodeCollection.Invoke(new()\n    {\n        DisplayName = \"host_transport_node_collection1\",\n        SitePath = paris.Path,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyHostTransportNodeCollection(ctx, \u0026nsxt.LookupPolicyHostTransportNodeCollectionArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"host_transport_node_collection1\"),\n\t\t\tSitePath:    pulumi.StringRef(paris.Path),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyHostTransportNodeCollectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 hostTransportNodeCollection = NsxtFunctions.getPolicyHostTransportNodeCollection(GetPolicyHostTransportNodeCollectionArgs.builder()\n            .displayName(\"host_transport_node_collection1\")\n            .sitePath(paris.path())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  hostTransportNodeCollection:\n    fn::invoke:\n      function: nsxt:getPolicyHostTransportNodeCollection\n      arguments:\n        displayName: host_transport_node_collection1\n        sitePath: ${paris.path}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyHostTransportNodeCollection.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the host transport node collection to retrieve.\n"},"id":{"type":"string","description":"The ID of host transport node collection to retrieve.\n"},"sitePath":{"type":"string","description":"The path of the site which the Transport Node Collection belongs to.\n"},"transportNodeProfileId":{"type":"string","description":"Transport Node Profile Path.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyHostTransportNodeCollection.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"},"sitePath":{"type":"string"},"transportNodeProfileId":{"description":"Transport Node Profile Path.\n","type":"string"},"uniqueId":{"description":"A unique identifier assigned by the system.\n","type":"string"}},"required":["description","displayName","id","path","transportNodeProfileId","uniqueId"],"type":"object"}},"nsxt:index/getPolicyHostTransportNodeCollectionRealization:getPolicyHostTransportNodeCollectionRealization":{"description":"This data source provides information about the realization of host transport\nnode collection configured on NSX. This data source will fail if transport node collection\nfails to realize. It is recommended to use this data source if further configuration\ndepends on host transport node collection realization.\nThis data source is applicable to NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst htnc1 = new nsxt.PolicyHostTransportNodeCollection(\"htnc1\", {\n    displayName: \"HostTransportNodeCollection1\",\n    computeCollectionId: computeClusterCollection.id,\n    transportNodeProfilePath: tnp.path,\n});\n// Execution will pend until nsxt_policy_host_transport_node_collection.htnc1 is realized on NSX \nconst test = nsxt.getPolicyHostTransportNodeCollectionRealizationOutput({\n    path: htnc1.path,\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nhtnc1 = nsxt.PolicyHostTransportNodeCollection(\"htnc1\",\n    display_name=\"HostTransportNodeCollection1\",\n    compute_collection_id=compute_cluster_collection[\"id\"],\n    transport_node_profile_path=tnp[\"path\"])\n# Execution will pend until nsxt_policy_host_transport_node_collection.htnc1 is realized on NSX \ntest = nsxt.get_policy_host_transport_node_collection_realization_output(path=htnc1.path)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var htnc1 = new Nsxt.PolicyHostTransportNodeCollection(\"htnc1\", new()\n    {\n        DisplayName = \"HostTransportNodeCollection1\",\n        ComputeCollectionId = computeClusterCollection.Id,\n        TransportNodeProfilePath = tnp.Path,\n    });\n\n    // Execution will pend until nsxt_policy_host_transport_node_collection.htnc1 is realized on NSX \n    var test = Nsxt.GetPolicyHostTransportNodeCollectionRealization.Invoke(new()\n    {\n        Path = htnc1.Path,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thtnc1, err := nsxt.NewPolicyHostTransportNodeCollection(ctx, \"htnc1\", \u0026nsxt.PolicyHostTransportNodeCollectionArgs{\n\t\t\tDisplayName:              pulumi.String(\"HostTransportNodeCollection1\"),\n\t\t\tComputeCollectionId:      pulumi.Any(computeClusterCollection.Id),\n\t\t\tTransportNodeProfilePath: pulumi.Any(tnp.Path),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Execution will pend until nsxt_policy_host_transport_node_collection.htnc1 is realized on NSX\n\t\t_ = nsxt.GetPolicyHostTransportNodeCollectionRealizationOutput(ctx, nsxt.GetPolicyHostTransportNodeCollectionRealizationOutputArgs{\n\t\t\tPath: htnc1.Path,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nsxt.PolicyHostTransportNodeCollection;\nimport com.pulumi.nsxt.PolicyHostTransportNodeCollectionArgs;\nimport com.pulumi.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyHostTransportNodeCollectionRealizationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 htnc1 = new PolicyHostTransportNodeCollection(\"htnc1\", PolicyHostTransportNodeCollectionArgs.builder()\n            .displayName(\"HostTransportNodeCollection1\")\n            .computeCollectionId(computeClusterCollection.id())\n            .transportNodeProfilePath(tnp.path())\n            .build());\n\n        // Execution will pend until nsxt_policy_host_transport_node_collection.htnc1 is realized on NSX \n        final var test = NsxtFunctions.getPolicyHostTransportNodeCollectionRealization(GetPolicyHostTransportNodeCollectionRealizationArgs.builder()\n            .path(htnc1.path())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  htnc1:\n    type: nsxt:PolicyHostTransportNodeCollection\n    properties:\n      displayName: HostTransportNodeCollection1\n      computeCollectionId: ${computeClusterCollection.id}\n      transportNodeProfilePath: ${tnp.path}\nvariables:\n  # Execution will pend until nsxt_policy_host_transport_node_collection.htnc1 is realized on NSX\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyHostTransportNodeCollectionRealization\n      arguments:\n        path: ${htnc1.path}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyHostTransportNodeCollectionRealization.\n","properties":{"delay":{"type":"number","description":"Delay (in seconds) before realization polling is started. Default is set to 1.\n"},"id":{"type":"string"},"path":{"type":"string","description":"Policy path of Transport Node Collection.\n"},"timeout":{"type":"number","description":"Timeout (in seconds) for realization polling. Default is set to 1200.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyHostTransportNodeCollectionRealization.\n","properties":{"delay":{"type":"number"},"id":{"type":"string"},"path":{"type":"string"},"state":{"description":"Application state of transport node profile on compute collection. Transitional state is \u003cspan pulumi-lang-nodejs=\"\"inProgress\"\" pulumi-lang-dotnet=\"\"InProgress\"\" pulumi-lang-go=\"\"inProgress\"\" pulumi-lang-python=\"\"in_progress\"\" pulumi-lang-yaml=\"\"inProgress\"\" pulumi-lang-java=\"\"inProgress\"\"\u003e\"in_progress\"\u003c/span\u003e.\n","type":"string"},"timeout":{"type":"number"}},"required":["id","state"],"type":"object"}},"nsxt:index/getPolicyHostTransportNodeProfile:getPolicyHostTransportNodeProfile":{"description":"This data source provides information about host transport node profiles configured on NSX.\nThis data source is applicable to NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst hostTransportNodeProfile = nsxt.getPolicyHostTransportNodeProfile({\n    displayName: \"host_transport_node_profile1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nhost_transport_node_profile = nsxt.get_policy_host_transport_node_profile(display_name=\"host_transport_node_profile1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var hostTransportNodeProfile = Nsxt.GetPolicyHostTransportNodeProfile.Invoke(new()\n    {\n        DisplayName = \"host_transport_node_profile1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyHostTransportNodeProfile(ctx, \u0026nsxt.LookupPolicyHostTransportNodeProfileArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"host_transport_node_profile1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyHostTransportNodeProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 hostTransportNodeProfile = NsxtFunctions.getPolicyHostTransportNodeProfile(GetPolicyHostTransportNodeProfileArgs.builder()\n            .displayName(\"host_transport_node_profile1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  hostTransportNodeProfile:\n    fn::invoke:\n      function: nsxt:getPolicyHostTransportNodeProfile\n      arguments:\n        displayName: host_transport_node_profile1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyHostTransportNodeProfile.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the host transport node profile to retrieve.\n"},"id":{"type":"string","description":"The ID of host transport node profile to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyHostTransportNodeProfile.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyIntrusionServiceProfile:getPolicyIntrusionServiceProfile":{"description":"This data source provides information about policy IDS Profile configured on NSX.\nThis data source is applicable to NSX Policy Manager and VMC (NSX version 3.0.0 onwards).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyIntrusionServiceProfile({\n    displayName: \"DefaultIDSProfile\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_intrusion_service_profile(display_name=\"DefaultIDSProfile\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyIntrusionServiceProfile.Invoke(new()\n    {\n        DisplayName = \"DefaultIDSProfile\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyIntrusionServiceProfile(ctx, \u0026nsxt.LookupPolicyIntrusionServiceProfileArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"DefaultIDSProfile\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyIntrusionServiceProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyIntrusionServiceProfile(GetPolicyIntrusionServiceProfileArgs.builder()\n            .displayName(\"DefaultIDSProfile\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyIntrusionServiceProfile\n      arguments:\n        displayName: DefaultIDSProfile\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst test = demoproj.then(demoproj =\u003e nsxt.getPolicyIntrusionServiceProfile({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"DefaultIDSProfile\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ntest = nsxt.get_policy_intrusion_service_profile(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"DefaultIDSProfile\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var test = Nsxt.GetPolicyIntrusionServiceProfile.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicyIntrusionServiceProfileContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"DefaultIDSProfile\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupPolicyIntrusionServiceProfile(ctx, \u0026nsxt.LookupPolicyIntrusionServiceProfileArgs{\n\t\t\tContext: nsxt.GetPolicyIntrusionServiceProfileContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"DefaultIDSProfile\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyIntrusionServiceProfileArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyIntrusionServiceProfileContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var test = NsxtFunctions.getPolicyIntrusionServiceProfile(GetPolicyIntrusionServiceProfileArgs.builder()\n            .context(GetPolicyIntrusionServiceProfileContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"DefaultIDSProfile\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyIntrusionServiceProfile\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: DefaultIDSProfile\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyIntrusionServiceProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyIntrusionServiceProfileContext:getPolicyIntrusionServiceProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Profile to retrieve.\n"},"id":{"type":"string","description":"The ID of Profile to retrieve. If ID is specified, no additional argument should be configured.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyIntrusionServiceProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyIntrusionServiceProfileContext:getPolicyIntrusionServiceProfileContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyIpBlock:getPolicyIpBlock":{"description":"This data source provides information about Policy IP Blocks configured on NSX.\n\nThis data source is applicable to NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyIpBlock({\n    displayName: \"ipblock1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_ip_block(display_name=\"ipblock1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyIpBlock.Invoke(new()\n    {\n        DisplayName = \"ipblock1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyIpBlock(ctx, \u0026nsxt.LookupPolicyIpBlockArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"ipblock1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyIpBlockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyIpBlock(GetPolicyIpBlockArgs.builder()\n            .displayName(\"ipblock1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyIpBlock\n      arguments:\n        displayName: ipblock1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst demoblock = demoproj.then(demoproj =\u003e nsxt.getPolicyIpBlock({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"demoblock\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ndemoblock = nsxt.get_policy_ip_block(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"demoblock\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var demoblock = Nsxt.GetPolicyIpBlock.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicyIpBlockContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"demoblock\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupPolicyIpBlock(ctx, \u0026nsxt.LookupPolicyIpBlockArgs{\n\t\t\tContext: nsxt.GetPolicyIpBlockContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"demoblock\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyIpBlockArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyIpBlockContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var demoblock = NsxtFunctions.getPolicyIpBlock(GetPolicyIpBlockArgs.builder()\n            .context(GetPolicyIpBlockContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"demoblock\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  demoblock:\n    fn::invoke:\n      function: nsxt:getPolicyIpBlock\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: demoblock\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyIpBlock.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyIpBlockContext:getPolicyIpBlockContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the IP Block to retrieve.\n"},"id":{"type":"string","description":"The ID of IP Block to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyIpBlock.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyIpBlockContext:getPolicyIpBlockContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyIpDiscoveryProfile:getPolicyIpDiscoveryProfile":{"description":"This data source provides information about Policy IP Discovery Profile configured on NSX.\n\nThis data source is applicable to NSX Global Manager, NSX Policy Manager and VMC.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyIpDiscoveryProfile({\n    displayName: \"ip-discovery-profile1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_ip_discovery_profile(display_name=\"ip-discovery-profile1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyIpDiscoveryProfile.Invoke(new()\n    {\n        DisplayName = \"ip-discovery-profile1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyIpDiscoveryProfile(ctx, \u0026nsxt.LookupPolicyIpDiscoveryProfileArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"ip-discovery-profile1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyIpDiscoveryProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyIpDiscoveryProfile(GetPolicyIpDiscoveryProfileArgs.builder()\n            .displayName(\"ip-discovery-profile1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyIpDiscoveryProfile\n      arguments:\n        displayName: ip-discovery-profile1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst demoprof = demoproj.then(demoproj =\u003e nsxt.getPolicyIpDiscoveryProfile({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"demoprof\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ndemoprof = nsxt.get_policy_ip_discovery_profile(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"demoprof\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var demoprof = Nsxt.GetPolicyIpDiscoveryProfile.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicyIpDiscoveryProfileContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"demoprof\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupPolicyIpDiscoveryProfile(ctx, \u0026nsxt.LookupPolicyIpDiscoveryProfileArgs{\n\t\t\tContext: nsxt.GetPolicyIpDiscoveryProfileContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"demoprof\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyIpDiscoveryProfileArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyIpDiscoveryProfileContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var demoprof = NsxtFunctions.getPolicyIpDiscoveryProfile(GetPolicyIpDiscoveryProfileArgs.builder()\n            .context(GetPolicyIpDiscoveryProfileContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"demoprof\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  demoprof:\n    fn::invoke:\n      function: nsxt:getPolicyIpDiscoveryProfile\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: demoprof\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyIpDiscoveryProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyIpDiscoveryProfileContext:getPolicyIpDiscoveryProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Profile to retrieve.\n"},"id":{"type":"string","description":"The ID of Profile to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyIpDiscoveryProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyIpDiscoveryProfileContext:getPolicyIpDiscoveryProfileContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyIpPool:getPolicyIpPool":{"description":"This data source provides information about policy IP Pools configured on NSX.\n\nThis data source is applicable to NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyIpPool({\n    displayName: \"ippool1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_ip_pool(display_name=\"ippool1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyIpPool.Invoke(new()\n    {\n        DisplayName = \"ippool1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyIpPool(ctx, \u0026nsxt.LookupPolicyIpPoolArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"ippool1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyIpPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyIpPool(GetPolicyIpPoolArgs.builder()\n            .displayName(\"ippool1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyIpPool\n      arguments:\n        displayName: ippool1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst demopool = demoproj.then(demoproj =\u003e nsxt.getPolicyIpPool({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"demopool\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ndemopool = nsxt.get_policy_ip_pool(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"demopool\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var demopool = Nsxt.GetPolicyIpPool.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicyIpPoolContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"demopool\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupPolicyIpPool(ctx, \u0026nsxt.LookupPolicyIpPoolArgs{\n\t\t\tContext: nsxt.GetPolicyIpPoolContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"demopool\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyIpPoolArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyIpPoolContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var demopool = NsxtFunctions.getPolicyIpPool(GetPolicyIpPoolArgs.builder()\n            .context(GetPolicyIpPoolContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"demopool\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  demopool:\n    fn::invoke:\n      function: nsxt:getPolicyIpPool\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: demopool\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyIpPool.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyIpPoolContext:getPolicyIpPoolContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the IP Pool Config to retrieve.\n"},"id":{"type":"string","description":"The ID of IP Pool Config to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyIpPool.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyIpPoolContext:getPolicyIpPoolContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"},"realizedId":{"description":"The id of realized pool object. This id should be used in \u003cspan pulumi-lang-nodejs=\"`nsxt.EdgeTransportNode`\" pulumi-lang-dotnet=\"`nsxt.EdgeTransportNode`\" pulumi-lang-go=\"`EdgeTransportNode`\" pulumi-lang-python=\"`EdgeTransportNode`\" pulumi-lang-yaml=\"`nsxt.EdgeTransportNode`\" pulumi-lang-java=\"`nsxt.EdgeTransportNode`\"\u003e`nsxt.EdgeTransportNode`\u003c/span\u003e resource.\n","type":"string"}},"required":["description","displayName","id","path","realizedId"],"type":"object"}},"nsxt:index/getPolicyIpsecVpnLocalEndpoint:getPolicyIpsecVpnLocalEndpoint":{"description":"This data source provides information about IPSec VPN policy local endpoint configured on NSX.\n\nThis data source is applicable to NSX Policy Manager and VMC.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyIpsecVpnLocalEndpoint({\n    displayName: \"local_endpoint1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_ipsec_vpn_local_endpoint(display_name=\"local_endpoint1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyIpsecVpnLocalEndpoint.Invoke(new()\n    {\n        DisplayName = \"local_endpoint1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyIpsecVpnLocalEndpoint(ctx, \u0026nsxt.LookupPolicyIpsecVpnLocalEndpointArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"local_endpoint1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyIpsecVpnLocalEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyIpsecVpnLocalEndpoint(GetPolicyIpsecVpnLocalEndpointArgs.builder()\n            .displayName(\"local_endpoint1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyIpsecVpnLocalEndpoint\n      arguments:\n        displayName: local_endpoint1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## VMC Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyIpsecVpnLocalEndpoint({\n    id: \"Public-IP1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_ipsec_vpn_local_endpoint(id=\"Public-IP1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyIpsecVpnLocalEndpoint.Invoke(new()\n    {\n        Id = \"Public-IP1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyIpsecVpnLocalEndpoint(ctx, \u0026nsxt.LookupPolicyIpsecVpnLocalEndpointArgs{\n\t\t\tId: pulumi.StringRef(\"Public-IP1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyIpsecVpnLocalEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyIpsecVpnLocalEndpoint(GetPolicyIpsecVpnLocalEndpointArgs.builder()\n            .id(\"Public-IP1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyIpsecVpnLocalEndpoint\n      arguments:\n        id: Public-IP1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyIpsecVpnLocalEndpoint.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Local Endpoint to retrieve.\n"},"id":{"type":"string","description":"The ID of Local Endpoint to retrieve.\n"},"servicePath":{"type":"string","description":"Service Path for this Local Endpoint.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyIpsecVpnLocalEndpoint.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"localAddress":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"},"servicePath":{"type":"string"}},"required":["description","displayName","id","localAddress","path"],"type":"object"}},"nsxt:index/getPolicyIpsecVpnService:getPolicyIpsecVpnService":{"description":"This data source provides information about policy ipsec vpn service configured on NSX.\n\nThis data source is applicable to NSX Policy Manager and VMC.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyIpsecVpnService({\n    displayName: \"ipsec_vpn_service1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_ipsec_vpn_service(display_name=\"ipsec_vpn_service1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyIpsecVpnService.Invoke(new()\n    {\n        DisplayName = \"ipsec_vpn_service1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyIpsecVpnService(ctx, \u0026nsxt.LookupPolicyIpsecVpnServiceArgs{\n\t\t\tDisplayName: \"ipsec_vpn_service1\",\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyIpsecVpnServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyIpsecVpnService(GetPolicyIpsecVpnServiceArgs.builder()\n            .displayName(\"ipsec_vpn_service1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyIpsecVpnService\n      arguments:\n        displayName: ipsec_vpn_service1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyIpsecVpnService.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name of the IPSec VPN Service.\n"},"gatewayPath":{"type":"string","description":"Gateway Path for this Service.\n"},"id":{"type":"string","description":"The ID of IPSec VPN Service to retrieve.\n"}},"type":"object","required":["displayName"]},"outputs":{"description":"A collection of values returned by getPolicyIpsecVpnService.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"gatewayPath":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyIpv6DadProfile:getPolicyIpv6DadProfile":{"description":"This data source provides information about policy IPv6 Duplicate Address Discovery Profile configured on NSX.\n\nThis data source is applicable to NSX Global Manager, and NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyIpv6DadProfile({\n    displayName: \"ipv6-dad-profile1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_ipv6_dad_profile(display_name=\"ipv6-dad-profile1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyIpv6DadProfile.Invoke(new()\n    {\n        DisplayName = \"ipv6-dad-profile1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetPolicyIpv6DadProfile(ctx, \u0026nsxt.GetPolicyIpv6DadProfileArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"ipv6-dad-profile1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyIpv6DadProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyIpv6DadProfile(GetPolicyIpv6DadProfileArgs.builder()\n            .displayName(\"ipv6-dad-profile1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyIpv6DadProfile\n      arguments:\n        displayName: ipv6-dad-profile1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst demodad6 = demoproj.then(demoproj =\u003e nsxt.getPolicyIpv6DadProfile({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"demodad6\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ndemodad6 = nsxt.get_policy_ipv6_dad_profile(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"demodad6\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var demodad6 = Nsxt.GetPolicyIpv6DadProfile.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicyIpv6DadProfileContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"demodad6\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.GetPolicyIpv6DadProfile(ctx, \u0026nsxt.GetPolicyIpv6DadProfileArgs{\n\t\t\tContext: nsxt.GetPolicyIpv6DadProfileContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"demodad6\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyIpv6DadProfileArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyIpv6DadProfileContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var demodad6 = NsxtFunctions.getPolicyIpv6DadProfile(GetPolicyIpv6DadProfileArgs.builder()\n            .context(GetPolicyIpv6DadProfileContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"demodad6\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  demodad6:\n    fn::invoke:\n      function: nsxt:getPolicyIpv6DadProfile\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: demodad6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyIpv6DadProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyIpv6DadProfileContext:getPolicyIpv6DadProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Profile to retrieve.\n"},"id":{"type":"string","description":"The ID of Profile to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyIpv6DadProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyIpv6DadProfileContext:getPolicyIpv6DadProfileContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyIpv6NdraProfile:getPolicyIpv6NdraProfile":{"description":"This data source provides information about policy IPv6 Neighbor Discovery and Router Advertisement Profile configured on NSX.\n\nThis data source is applicable to NSX Global Manager, and NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyIpv6NdraProfile({\n    displayName: \"ipv6-ndra-profile1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_ipv6_ndra_profile(display_name=\"ipv6-ndra-profile1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyIpv6NdraProfile.Invoke(new()\n    {\n        DisplayName = \"ipv6-ndra-profile1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetPolicyIpv6NdraProfile(ctx, \u0026nsxt.GetPolicyIpv6NdraProfileArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"ipv6-ndra-profile1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyIpv6NdraProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyIpv6NdraProfile(GetPolicyIpv6NdraProfileArgs.builder()\n            .displayName(\"ipv6-ndra-profile1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyIpv6NdraProfile\n      arguments:\n        displayName: ipv6-ndra-profile1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst demondra = demoproj.then(demoproj =\u003e nsxt.getPolicyIpv6NdraProfile({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"demondra\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ndemondra = nsxt.get_policy_ipv6_ndra_profile(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"demondra\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var demondra = Nsxt.GetPolicyIpv6NdraProfile.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicyIpv6NdraProfileContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"demondra\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.GetPolicyIpv6NdraProfile(ctx, \u0026nsxt.GetPolicyIpv6NdraProfileArgs{\n\t\t\tContext: nsxt.GetPolicyIpv6NdraProfileContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"demondra\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyIpv6NdraProfileArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyIpv6NdraProfileContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var demondra = NsxtFunctions.getPolicyIpv6NdraProfile(GetPolicyIpv6NdraProfileArgs.builder()\n            .context(GetPolicyIpv6NdraProfileContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"demondra\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  demondra:\n    fn::invoke:\n      function: nsxt:getPolicyIpv6NdraProfile\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: demondra\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyIpv6NdraProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyIpv6NdraProfileContext:getPolicyIpv6NdraProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Profile to retrieve.\n"},"id":{"type":"string","description":"The ID of Profile to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyIpv6NdraProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyIpv6NdraProfileContext:getPolicyIpv6NdraProfileContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyL2VpnService:getPolicyL2VpnService":{"description":"This data source provides information about policy l2 vpn service configured on NSX.\n\nThis data source is applicable to NSX Policy Manager and VMC.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyL2VpnService({\n    displayName: \"l2_vpn_service1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_l2_vpn_service(display_name=\"l2_vpn_service1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyL2VpnService.Invoke(new()\n    {\n        DisplayName = \"l2_vpn_service1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyL2VpnService(ctx, \u0026nsxt.LookupPolicyL2VpnServiceArgs{\n\t\t\tDisplayName: \"l2_vpn_service1\",\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyL2VpnServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyL2VpnService(GetPolicyL2VpnServiceArgs.builder()\n            .displayName(\"l2_vpn_service1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyL2VpnService\n      arguments:\n        displayName: l2_vpn_service1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyL2VpnService.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name of the L2 VPN Service.\n"},"gatewayPath":{"type":"string","description":"Gateway Path for this Service.\n"},"id":{"type":"string","description":"The ID of L2 VPN Service to retrieve.\n"}},"type":"object","required":["displayName"]},"outputs":{"description":"A collection of values returned by getPolicyL2VpnService.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"gatewayPath":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyLbAppProfile:getPolicyLbAppProfile":{"description":"This data source provides information about policy Load Balancer Application Profile configured in NSX.\n\nThis data source is applicable to NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyLbAppProfile({\n    type: \"TCP\",\n    displayName: \"my-tcp-profile\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_lb_app_profile(type=\"TCP\",\n    display_name=\"my-tcp-profile\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyLbAppProfile.Invoke(new()\n    {\n        Type = \"TCP\",\n        DisplayName = \"my-tcp-profile\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetPolicyLbAppProfile(ctx, \u0026nsxt.GetPolicyLbAppProfileArgs{\n\t\t\tType:        pulumi.StringRef(\"TCP\"),\n\t\t\tDisplayName: pulumi.StringRef(\"my-tcp-profile\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyLbAppProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyLbAppProfile(GetPolicyLbAppProfileArgs.builder()\n            .type(\"TCP\")\n            .displayName(\"my-tcp-profile\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyLbAppProfile\n      arguments:\n        type: TCP\n        displayName: my-tcp-profile\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyLbAppProfile.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Profile to retrieve.\n"},"id":{"type":"string","description":"The ID of Profile to retrieve.\n"},"type":{"type":"string","description":"Type of Profile to retrieve, one of `HTTP`, `TCP`, `UDP`, `ANY`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyLbAppProfile.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"},"type":{"type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyLbClientSslProfile:getPolicyLbClientSslProfile":{"description":"This data source provides information about Policy Client SSL Profile for Load Balancer configured on NSX.\n\nThis data source is applicable to NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyLbClientSslProfile({\n    displayName: \"myprofile\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_lb_client_ssl_profile(display_name=\"myprofile\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyLbClientSslProfile.Invoke(new()\n    {\n        DisplayName = \"myprofile\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyLbClientSslProfile(ctx, \u0026nsxt.LookupPolicyLbClientSslProfileArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"myprofile\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyLbClientSslProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyLbClientSslProfile(GetPolicyLbClientSslProfileArgs.builder()\n            .displayName(\"myprofile\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyLbClientSslProfile\n      arguments:\n        displayName: myprofile\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyLbClientSslProfile.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Profile to retrieve.\n"},"id":{"type":"string","description":"The ID of Profile to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyLbClientSslProfile.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyLbMonitor:getPolicyLbMonitor":{"description":"This data source provides information about Policy Load Balancer Monitor configured on NSX.\n\nThis data source is applicable to NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyLbMonitor({\n    type: \"TCP\",\n    displayName: \"my-tcp-monitor\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_lb_monitor(type=\"TCP\",\n    display_name=\"my-tcp-monitor\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyLbMonitor.Invoke(new()\n    {\n        Type = \"TCP\",\n        DisplayName = \"my-tcp-monitor\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetPolicyLbMonitor(ctx, \u0026nsxt.GetPolicyLbMonitorArgs{\n\t\t\tType:        pulumi.StringRef(\"TCP\"),\n\t\t\tDisplayName: pulumi.StringRef(\"my-tcp-monitor\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyLbMonitorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyLbMonitor(GetPolicyLbMonitorArgs.builder()\n            .type(\"TCP\")\n            .displayName(\"my-tcp-monitor\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyLbMonitor\n      arguments:\n        type: TCP\n        displayName: my-tcp-monitor\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyLbMonitor.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of Monitor to retrieve.\n"},"id":{"type":"string","description":"The ID of Monitor to retrieve.\n"},"type":{"type":"string","description":"Type of Monitor to retrieve, one of `HTTP`, `HTTPS`, `TCP`, `UDP`, `ICMP`, `PASSIVE`, `ANY`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyLbMonitor.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"},"type":{"type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyLbPersistenceProfile:getPolicyLbPersistenceProfile":{"description":"This data source provides information about Policy Load Balancer Persistence Profiles configured on NSX.\n\nThis data source is applicable to NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyLbPersistenceProfile({\n    displayName: \"policy-lb-persistence-profile1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_lb_persistence_profile(display_name=\"policy-lb-persistence-profile1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyLbPersistenceProfile.Invoke(new()\n    {\n        DisplayName = \"policy-lb-persistence-profile1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetPolicyLbPersistenceProfile(ctx, \u0026nsxt.GetPolicyLbPersistenceProfileArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"policy-lb-persistence-profile1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyLbPersistenceProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyLbPersistenceProfile(GetPolicyLbPersistenceProfileArgs.builder()\n            .displayName(\"policy-lb-persistence-profile1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyLbPersistenceProfile\n      arguments:\n        displayName: policy-lb-persistence-profile1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyLbPersistenceProfile.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of Profile to retrieve.\n"},"id":{"type":"string","description":"The ID of Profile to retrieve.\n"},"type":{"type":"string","description":"The Load Balancer Persistence Profile type. One of `ANY`, `SOURCE_IP`, `COOKIE` or `GENERIC`. Defaults to `ANY`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyLbPersistenceProfile.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"},"type":{"type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyLbServerSslProfile:getPolicyLbServerSslProfile":{"description":"This data source provides information about Policy Server SSL Profile for Load Balancer configured on NSX.\n\nThis data source is applicable to NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyLbServerSslProfile({\n    displayName: \"myprofile\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_lb_server_ssl_profile(display_name=\"myprofile\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyLbServerSslProfile.Invoke(new()\n    {\n        DisplayName = \"myprofile\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyLbServerSslProfile(ctx, \u0026nsxt.LookupPolicyLbServerSslProfileArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"myprofile\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyLbServerSslProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyLbServerSslProfile(GetPolicyLbServerSslProfileArgs.builder()\n            .displayName(\"myprofile\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyLbServerSslProfile\n      arguments:\n        displayName: myprofile\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyLbServerSslProfile.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Profile to retrieve.\n"},"id":{"type":"string","description":"The ID of Profile to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyLbServerSslProfile.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyLbService:getPolicyLbService":{"description":"This data source provides information about Policy Service for Load Balancer configured on NSX.\n\nThis data source is applicable to NSX Global Manager, NSX Policy Manager and VMC (NSX version 3.0.0 onwards).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyLbService({\n    displayName: \"myservice\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_lb_service(display_name=\"myservice\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyLbService.Invoke(new()\n    {\n        DisplayName = \"myservice\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyLbService(ctx, \u0026nsxt.LookupPolicyLbServiceArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"myservice\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyLbServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyLbService(GetPolicyLbServiceArgs.builder()\n            .displayName(\"myservice\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyLbService\n      arguments:\n        displayName: myservice\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyLbService.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Service to retrieve.\n"},"id":{"type":"string","description":"The ID of Service to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyLbService.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyMacDiscoveryProfile:getPolicyMacDiscoveryProfile":{"description":"This data source provides information about policy MAC Discovery Profile configured on NSX.\n\nThis data source is applicable to NSX Policy Manager, NSX Global Manager and VMC.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyMacDiscoveryProfile({\n    displayName: \"mac-discovery-profile1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_mac_discovery_profile(display_name=\"mac-discovery-profile1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyMacDiscoveryProfile.Invoke(new()\n    {\n        DisplayName = \"mac-discovery-profile1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyMacDiscoveryProfile(ctx, \u0026nsxt.LookupPolicyMacDiscoveryProfileArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"mac-discovery-profile1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyMacDiscoveryProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyMacDiscoveryProfile(GetPolicyMacDiscoveryProfileArgs.builder()\n            .displayName(\"mac-discovery-profile1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyMacDiscoveryProfile\n      arguments:\n        displayName: mac-discovery-profile1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst macprof = demoproj.then(demoproj =\u003e nsxt.getPolicyMacDiscoveryProfile({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"macprof\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\nmacprof = nsxt.get_policy_mac_discovery_profile(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"macprof\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var macprof = Nsxt.GetPolicyMacDiscoveryProfile.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicyMacDiscoveryProfileContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"macprof\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupPolicyMacDiscoveryProfile(ctx, \u0026nsxt.LookupPolicyMacDiscoveryProfileArgs{\n\t\t\tContext: nsxt.GetPolicyMacDiscoveryProfileContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"macprof\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyMacDiscoveryProfileArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyMacDiscoveryProfileContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var macprof = NsxtFunctions.getPolicyMacDiscoveryProfile(GetPolicyMacDiscoveryProfileArgs.builder()\n            .context(GetPolicyMacDiscoveryProfileContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"macprof\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  macprof:\n    fn::invoke:\n      function: nsxt:getPolicyMacDiscoveryProfile\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: macprof\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyMacDiscoveryProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyMacDiscoveryProfileContext:getPolicyMacDiscoveryProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of Profile to retrieve.\n"},"id":{"type":"string","description":"The ID of Profile to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyMacDiscoveryProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyMacDiscoveryProfileContext:getPolicyMacDiscoveryProfileContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyProject:getPolicyProject":{"description":"This data source provides information about policy Project configured on NSX.\nThis data source is applicable to NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyProject({\n    displayName: \"project1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_project(display_name=\"project1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"project1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"project1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"project1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: project1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyProject.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Project to retrieve.\n"},"id":{"type":"string","description":"The ID of Project to retrieve. If ID is specified, no additional argument should be configured.\n"},"shortId":{"type":"string","description":"Unique ID used for logging.\n"},"siteInfos":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FgetPolicyProjectSiteInfo:getPolicyProjectSiteInfo"},"description":"Information related to sites applicable for given Project.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyProject.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"externalIpv4Blocks":{"description":"Policy paths of IPv4 blocks associated with the project. Available since NSX 9.0.0.\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"},"shortId":{"description":"Unique ID used for logging.\n","type":"string"},"siteInfos":{"description":"Information related to sites applicable for given Project.\n","items":{"$ref":"#/types/nsxt:index%2FgetPolicyProjectSiteInfo:getPolicyProjectSiteInfo"},"type":"array"},"tier0GatewayPaths":{"description":"Policy paths of Tier0 gateways associated with the project.\n","items":{"type":"string"},"type":"array"}},"required":["description","displayName","externalIpv4Blocks","id","path","tier0GatewayPaths"],"type":"object"}},"nsxt:index/getPolicyProjectIpAddressAllocation:getPolicyProjectIpAddressAllocation":{"description":"This data source provides information about IP address allocation under VPC on NSX.\n\nThis data source is applicable to NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  demovpc:\n    fn::invoke:\n      function: nsxt:getVpc\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: vpc1\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyProjectIpAddressAllocation\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n          vpcId: ${demovpc.id}\n        allocationIps: 10.203.5.19\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyProjectIpAddressAllocation.\n","properties":{"allocationIps":{"type":"string","description":"IP address or CIDR that was allocated\n"},"context":{"$ref":"#/types/nsxt:index%2FgetPolicyProjectIpAddressAllocationContext:getPolicyProjectIpAddressAllocationContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Subnet to retrieve.\n"},"id":{"type":"string","description":"The ID of Subnet to retrieve.\n"}},"type":"object","required":["allocationIps","context"]},"outputs":{"description":"A collection of values returned by getPolicyProjectIpAddressAllocation.\n","properties":{"allocationIps":{"type":"string"},"context":{"$ref":"#/types/nsxt:index%2FgetPolicyProjectIpAddressAllocationContext:getPolicyProjectIpAddressAllocationContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["allocationIps","context","description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyQosProfile:getPolicyQosProfile":{"description":"This data source provides information about policy Quality of Service Profile configured on NSX.\n\nThis data source is applicable to NSX Policy Manager, NSX Global Manager and VMC.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyQosProfile({\n    displayName: \"qos-profile1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_qos_profile(display_name=\"qos-profile1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyQosProfile.Invoke(new()\n    {\n        DisplayName = \"qos-profile1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyQosProfile(ctx, \u0026nsxt.LookupPolicyQosProfileArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"qos-profile1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyQosProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyQosProfile(GetPolicyQosProfileArgs.builder()\n            .displayName(\"qos-profile1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyQosProfile\n      arguments:\n        displayName: qos-profile1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst demoqosprof = demoproj.then(demoproj =\u003e nsxt.getPolicyQosProfile({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"demoqosprof\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ndemoqosprof = nsxt.get_policy_qos_profile(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"demoqosprof\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var demoqosprof = Nsxt.GetPolicyQosProfile.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicyQosProfileContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"demoqosprof\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupPolicyQosProfile(ctx, \u0026nsxt.LookupPolicyQosProfileArgs{\n\t\t\tContext: nsxt.GetPolicyQosProfileContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"demoqosprof\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyQosProfileArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyQosProfileContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var demoqosprof = NsxtFunctions.getPolicyQosProfile(GetPolicyQosProfileArgs.builder()\n            .context(GetPolicyQosProfileContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"demoqosprof\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  demoqosprof:\n    fn::invoke:\n      function: nsxt:getPolicyQosProfile\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: demoqosprof\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyQosProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyQosProfileContext:getPolicyQosProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Profile to retrieve.\n"},"id":{"type":"string","description":"The ID of Profile to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyQosProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyQosProfileContext:getPolicyQosProfileContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyRealizationInfo:getPolicyRealizationInfo":{"description":"This data source provides information about the realization of a policy resource on NSX manager. This data source will wait until realization is determined as either success or error. It is recommended to use this data source if further configuration depends on resource realization.\n\nThis data source is applicable to NSX Policy Manager and NSX Global Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst tier1Gw = nsxt.getPolicyTier1Gateway({\n    displayName: \"tier1_gw\",\n});\nconst info = tier1Gw.then(tier1Gw =\u003e nsxt.getPolicyRealizationInfo({\n    path: tier1Gw.path,\n    entityType: \"RealizedLogicalRouter\",\n    timeout: 60,\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntier1_gw = nsxt.get_policy_tier1_gateway(display_name=\"tier1_gw\")\ninfo = nsxt.get_policy_realization_info(path=tier1_gw.path,\n    entity_type=\"RealizedLogicalRouter\",\n    timeout=60)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tier1Gw = Nsxt.GetPolicyTier1Gateway.Invoke(new()\n    {\n        DisplayName = \"tier1_gw\",\n    });\n\n    var info = Nsxt.GetPolicyRealizationInfo.Invoke(new()\n    {\n        Path = tier1Gw.Apply(getPolicyTier1GatewayResult =\u003e getPolicyTier1GatewayResult.Path),\n        EntityType = \"RealizedLogicalRouter\",\n        Timeout = 60,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttier1Gw, err := nsxt.LookupPolicyTier1Gateway(ctx, \u0026nsxt.LookupPolicyTier1GatewayArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"tier1_gw\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.GetPolicyRealizationInfo(ctx, \u0026nsxt.GetPolicyRealizationInfoArgs{\n\t\t\tPath:       tier1Gw.Path,\n\t\t\tEntityType: pulumi.StringRef(\"RealizedLogicalRouter\"),\n\t\t\tTimeout:    pulumi.Float64Ref(60),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyTier1GatewayArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyRealizationInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 tier1Gw = NsxtFunctions.getPolicyTier1Gateway(GetPolicyTier1GatewayArgs.builder()\n            .displayName(\"tier1_gw\")\n            .build());\n\n        final var info = NsxtFunctions.getPolicyRealizationInfo(GetPolicyRealizationInfoArgs.builder()\n            .path(tier1Gw.path())\n            .entityType(\"RealizedLogicalRouter\")\n            .timeout(60)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tier1Gw:\n    fn::invoke:\n      function: nsxt:getPolicyTier1Gateway\n      arguments:\n        displayName: tier1_gw\n  info:\n    fn::invoke:\n      function: nsxt:getPolicyRealizationInfo\n      arguments:\n        path: ${tier1Gw.path}\n        entityType: RealizedLogicalRouter\n        timeout: 60\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst tier1Gw = nsxt.getPolicyTier1Gateway({\n    displayName: \"tier1_gw\",\n});\nconst info = Promise.all([demoproj, tier1Gw]).then(([demoproj, tier1Gw]) =\u003e nsxt.getPolicyRealizationInfo({\n    context: {\n        projectId: demoproj.id,\n    },\n    path: tier1Gw.path,\n    entityType: \"RealizedLogicalRouter\",\n    timeout: 60,\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ntier1_gw = nsxt.get_policy_tier1_gateway(display_name=\"tier1_gw\")\ninfo = nsxt.get_policy_realization_info(context={\n        \"project_id\": demoproj.id,\n    },\n    path=tier1_gw.path,\n    entity_type=\"RealizedLogicalRouter\",\n    timeout=60)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var tier1Gw = Nsxt.GetPolicyTier1Gateway.Invoke(new()\n    {\n        DisplayName = \"tier1_gw\",\n    });\n\n    var info = Nsxt.GetPolicyRealizationInfo.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicyRealizationInfoContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        Path = tier1Gw.Apply(getPolicyTier1GatewayResult =\u003e getPolicyTier1GatewayResult.Path),\n        EntityType = \"RealizedLogicalRouter\",\n        Timeout = 60,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttier1Gw, err := nsxt.LookupPolicyTier1Gateway(ctx, \u0026nsxt.LookupPolicyTier1GatewayArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"tier1_gw\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.GetPolicyRealizationInfo(ctx, \u0026nsxt.GetPolicyRealizationInfoArgs{\n\t\t\tContext: nsxt.GetPolicyRealizationInfoContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tPath:       tier1Gw.Path,\n\t\t\tEntityType: pulumi.StringRef(\"RealizedLogicalRouter\"),\n\t\t\tTimeout:    pulumi.Float64Ref(60),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyTier1GatewayArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyRealizationInfoArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyRealizationInfoContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var tier1Gw = NsxtFunctions.getPolicyTier1Gateway(GetPolicyTier1GatewayArgs.builder()\n            .displayName(\"tier1_gw\")\n            .build());\n\n        final var info = NsxtFunctions.getPolicyRealizationInfo(GetPolicyRealizationInfoArgs.builder()\n            .context(GetPolicyRealizationInfoContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .path(tier1Gw.path())\n            .entityType(\"RealizedLogicalRouter\")\n            .timeout(60)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  tier1Gw:\n    fn::invoke:\n      function: nsxt:getPolicyTier1Gateway\n      arguments:\n        displayName: tier1_gw\n  info:\n    fn::invoke:\n      function: nsxt:getPolicyRealizationInfo\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        path: ${tier1Gw.path}\n        entityType: RealizedLogicalRouter\n        timeout: 60\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Global Manager Example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst tier1Gw = nsxt.getPolicyTier1Gateway({\n    displayName: \"tier1_gw\",\n});\nconst site = nsxt.getPolicySite({\n    displayName: \"Paris\",\n});\nconst info = Promise.all([tier1Gw, site]).then(([tier1Gw, site]) =\u003e nsxt.getPolicyRealizationInfo({\n    path: tier1Gw.path,\n    entityType: \"RealizedLogicalRouter\",\n    sitePath: site.path,\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntier1_gw = nsxt.get_policy_tier1_gateway(display_name=\"tier1_gw\")\nsite = nsxt.get_policy_site(display_name=\"Paris\")\ninfo = nsxt.get_policy_realization_info(path=tier1_gw.path,\n    entity_type=\"RealizedLogicalRouter\",\n    site_path=site.path)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tier1Gw = Nsxt.GetPolicyTier1Gateway.Invoke(new()\n    {\n        DisplayName = \"tier1_gw\",\n    });\n\n    var site = Nsxt.GetPolicySite.Invoke(new()\n    {\n        DisplayName = \"Paris\",\n    });\n\n    var info = Nsxt.GetPolicyRealizationInfo.Invoke(new()\n    {\n        Path = tier1Gw.Apply(getPolicyTier1GatewayResult =\u003e getPolicyTier1GatewayResult.Path),\n        EntityType = \"RealizedLogicalRouter\",\n        SitePath = site.Apply(getPolicySiteResult =\u003e getPolicySiteResult.Path),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttier1Gw, err := nsxt.LookupPolicyTier1Gateway(ctx, \u0026nsxt.LookupPolicyTier1GatewayArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"tier1_gw\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsite, err := nsxt.LookupPolicySite(ctx, \u0026nsxt.LookupPolicySiteArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Paris\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.GetPolicyRealizationInfo(ctx, \u0026nsxt.GetPolicyRealizationInfoArgs{\n\t\t\tPath:       tier1Gw.Path,\n\t\t\tEntityType: pulumi.StringRef(\"RealizedLogicalRouter\"),\n\t\t\tSitePath:   pulumi.StringRef(site.Path),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyTier1GatewayArgs;\nimport com.pulumi.nsxt.inputs.GetPolicySiteArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyRealizationInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 tier1Gw = NsxtFunctions.getPolicyTier1Gateway(GetPolicyTier1GatewayArgs.builder()\n            .displayName(\"tier1_gw\")\n            .build());\n\n        final var site = NsxtFunctions.getPolicySite(GetPolicySiteArgs.builder()\n            .displayName(\"Paris\")\n            .build());\n\n        final var info = NsxtFunctions.getPolicyRealizationInfo(GetPolicyRealizationInfoArgs.builder()\n            .path(tier1Gw.path())\n            .entityType(\"RealizedLogicalRouter\")\n            .sitePath(site.path())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tier1Gw:\n    fn::invoke:\n      function: nsxt:getPolicyTier1Gateway\n      arguments:\n        displayName: tier1_gw\n  site:\n    fn::invoke:\n      function: nsxt:getPolicySite\n      arguments:\n        displayName: Paris\n  info:\n    fn::invoke:\n      function: nsxt:getPolicyRealizationInfo\n      arguments:\n        path: ${tier1Gw.path}\n        entityType: RealizedLogicalRouter\n        sitePath: ${site.path}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyRealizationInfo.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyRealizationInfoContext:getPolicyRealizationInfoContext","description":"The context which the object belongs to\n"},"delay":{"type":"number","description":"Delay (in seconds) before realization polling is started. Default is set to 1.\n"},"entityType":{"type":"string","description":"The entity type of realized resource. If not set, on of the realized resources of the policy resource will be retrieved.\n"},"id":{"type":"string"},"path":{"type":"string","description":"The policy path of the resource.\n"},"sitePath":{"type":"string","description":"The path of the site which the resource belongs to, this configuration is required for global manager only. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here.\n"},"timeout":{"type":"number","description":"Timeout (in seconds) for realization polling. Default is set to 1200.\n"}},"type":"object","required":["path"]},"outputs":{"description":"A collection of values returned by getPolicyRealizationInfo.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyRealizationInfoContext:getPolicyRealizationInfoContext"},"delay":{"type":"number"},"entityType":{"type":"string"},"id":{"type":"string"},"path":{"type":"string"},"realizedId":{"description":"The id of the realized object.\n","type":"string"},"sitePath":{"type":"string"},"state":{"description":"The realization state of the resource: \"REALIZED\", \"UNKNOWN\", \"UNREALIZED\" or \"ERROR\".\n","type":"string"},"timeout":{"type":"number"}},"required":["entityType","id","path","realizedId","state"],"type":"object"}},"nsxt:index/getPolicySecurityPolicy:getPolicySecurityPolicy":{"description":"This data source provides information about policy Security Polices configured on NSX.\nThis data source can be useful for fetching policy path to use in \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyPredefinedSecurityPolicy`\" pulumi-lang-dotnet=\"`nsxt.PolicyPredefinedSecurityPolicy`\" pulumi-lang-go=\"`PolicyPredefinedSecurityPolicy`\" pulumi-lang-python=\"`PolicyPredefinedSecurityPolicy`\" pulumi-lang-yaml=\"`nsxt.PolicyPredefinedSecurityPolicy`\" pulumi-lang-java=\"`nsxt.PolicyPredefinedSecurityPolicy`\"\u003e`nsxt.PolicyPredefinedSecurityPolicy`\u003c/span\u003e resource.\n\nThis data source is applicable to NSX Policy Manager, NSX Global Manager and VMC.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst predefined = nsxt.getPolicySecurityPolicy({\n    isDefault: true,\n    category: \"Application\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\npredefined = nsxt.get_policy_security_policy(is_default=True,\n    category=\"Application\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var predefined = Nsxt.GetPolicySecurityPolicy.Invoke(new()\n    {\n        IsDefault = true,\n        Category = \"Application\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicySecurityPolicy(ctx, \u0026nsxt.LookupPolicySecurityPolicyArgs{\n\t\t\tIsDefault: pulumi.BoolRef(true),\n\t\t\tCategory:  pulumi.StringRef(\"Application\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicySecurityPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 predefined = NsxtFunctions.getPolicySecurityPolicy(GetPolicySecurityPolicyArgs.builder()\n            .isDefault(true)\n            .category(\"Application\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  predefined:\n    fn::invoke:\n      function: nsxt:getPolicySecurityPolicy\n      arguments:\n        isDefault: true\n        category: Application\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst predefined = demoproj.then(demoproj =\u003e nsxt.getPolicySecurityPolicy({\n    context: {\n        projectId: demoproj.id,\n    },\n    isDefault: true,\n    category: \"Application\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\npredefined = nsxt.get_policy_security_policy(context={\n        \"project_id\": demoproj.id,\n    },\n    is_default=True,\n    category=\"Application\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var predefined = Nsxt.GetPolicySecurityPolicy.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicySecurityPolicyContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        IsDefault = true,\n        Category = \"Application\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupPolicySecurityPolicy(ctx, \u0026nsxt.LookupPolicySecurityPolicyArgs{\n\t\t\tContext: nsxt.GetPolicySecurityPolicyContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tIsDefault: pulumi.BoolRef(true),\n\t\t\tCategory:  pulumi.StringRef(\"Application\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicySecurityPolicyArgs;\nimport com.pulumi.nsxt.inputs.GetPolicySecurityPolicyContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var predefined = NsxtFunctions.getPolicySecurityPolicy(GetPolicySecurityPolicyArgs.builder()\n            .context(GetPolicySecurityPolicyContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .isDefault(true)\n            .category(\"Application\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  predefined:\n    fn::invoke:\n      function: nsxt:getPolicySecurityPolicy\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        isDefault: true\n        category: Application\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicySecurityPolicy.\n","properties":{"category":{"type":"string","description":"Category of the policy to retrieve.\n"},"context":{"$ref":"#/types/nsxt:index%2FgetPolicySecurityPolicyContext:getPolicySecurityPolicyContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name of the policy to retrieve.\n"},"domain":{"type":"string","description":"The domain of the policy, defaults to \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e. Needs to be specified in VMC environment.\n"},"id":{"type":"string","description":"The ID of Security Policy to retrieve.\n"},"isDefault":{"type":"boolean","description":"Whether this is a default policy. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicySecurityPolicy.\n","properties":{"category":{"type":"string"},"context":{"$ref":"#/types/nsxt:index%2FgetPolicySecurityPolicyContext:getPolicySecurityPolicyContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"domain":{"type":"string"},"id":{"type":"string"},"isDefault":{"type":"boolean"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["category","description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicySegment:getPolicySegment":{"description":"This data source provides information about policy Segment configured on NSX.\nThis data source is applicable to NSX Global Manager, NSX Policy Manager and VMC.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicySegment({\n    displayName: \"segment1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_segment(display_name=\"segment1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicySegment.Invoke(new()\n    {\n        DisplayName = \"segment1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicySegment(ctx, \u0026nsxt.LookupPolicySegmentArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"segment1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicySegmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicySegment(GetPolicySegmentArgs.builder()\n            .displayName(\"segment1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicySegment\n      arguments:\n        displayName: segment1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst demoseg = demoproj.then(demoproj =\u003e nsxt.getPolicySegment({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"demoseg\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ndemoseg = nsxt.get_policy_segment(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"demoseg\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var demoseg = Nsxt.GetPolicySegment.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicySegmentContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"demoseg\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupPolicySegment(ctx, \u0026nsxt.LookupPolicySegmentArgs{\n\t\t\tContext: nsxt.GetPolicySegmentContext{\n\t\t\t\tProjectId: pulumi.StringRef(demoproj.Id),\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"demoseg\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicySegmentArgs;\nimport com.pulumi.nsxt.inputs.GetPolicySegmentContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var demoseg = NsxtFunctions.getPolicySegment(GetPolicySegmentArgs.builder()\n            .context(GetPolicySegmentContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"demoseg\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  demoseg:\n    fn::invoke:\n      function: nsxt:getPolicySegment\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: demoseg\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Global Infra\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst testGlobal = nsxt.getPolicySegment({\n    context: {\n        fromGlobal: true,\n    },\n    displayName: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest_global = nsxt.get_policy_segment(context={\n        \"from_global\": True,\n    },\n    display_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGlobal = Nsxt.GetPolicySegment.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicySegmentContextInputArgs\n        {\n            FromGlobal = true,\n        },\n        DisplayName = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicySegment(ctx, \u0026nsxt.LookupPolicySegmentArgs{\n\t\t\tContext: nsxt.GetPolicySegmentContext{\n\t\t\t\tFromGlobal: pulumi.BoolRef(true),\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicySegmentArgs;\nimport com.pulumi.nsxt.inputs.GetPolicySegmentContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testGlobal = NsxtFunctions.getPolicySegment(GetPolicySegmentArgs.builder()\n            .context(GetPolicySegmentContextArgs.builder()\n                .fromGlobal(true)\n                .build())\n            .displayName(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testGlobal:\n    fn::invoke:\n      function: nsxt:getPolicySegment\n      arguments:\n        context:\n          fromGlobal: true\n        displayName: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicySegment.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicySegmentContext:getPolicySegmentContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Segment to retrieve.\n"},"id":{"type":"string","description":"The ID of Segment to retrieve. If ID is specified, no additional argument should be configured.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicySegment.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicySegmentContext:getPolicySegmentContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicySegmentPort:getPolicySegmentPort":{"description":"This resource provides a method for the management of Segments Port.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst segmentport1 = nsxt.getPolicySegmentPort({\n    displayName: \"segport1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nsegmentport1 = nsxt.get_policy_segment_port(display_name=\"segport1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var segmentport1 = Nsxt.GetPolicySegmentPort.Invoke(new()\n    {\n        DisplayName = \"segport1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicySegmentPort(ctx, \u0026nsxt.LookupPolicySegmentPortArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"segport1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicySegmentPortArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 segmentport1 = NsxtFunctions.getPolicySegmentPort(GetPolicySegmentPortArgs.builder()\n            .displayName(\"segport1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  segmentport1:\n    fn::invoke:\n      function: nsxt:getPolicySegmentPort\n      arguments:\n        displayName: segport1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst segmentport1 = demoproj.then(demoproj =\u003e nsxt.getPolicySegmentPort({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"segport1\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\nsegmentport1 = nsxt.get_policy_segment_port(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"segport1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var segmentport1 = Nsxt.GetPolicySegmentPort.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicySegmentPortContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"segport1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupPolicySegmentPort(ctx, \u0026nsxt.LookupPolicySegmentPortArgs{\n\t\t\tContext: nsxt.GetPolicySegmentPortContext{\n\t\t\t\tProjectId: pulumi.StringRef(demoproj.Id),\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"segport1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicySegmentPortArgs;\nimport com.pulumi.nsxt.inputs.GetPolicySegmentPortContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var segmentport1 = NsxtFunctions.getPolicySegmentPort(GetPolicySegmentPortArgs.builder()\n            .context(GetPolicySegmentPortContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"segport1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  segmentport1:\n    fn::invoke:\n      function: nsxt:getPolicySegmentPort\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: segport1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicySegmentPort.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicySegmentPortContext:getPolicySegmentPortContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Segment to retrieve.\n"},"id":{"type":"string","description":"The ID of Segment Port to retrieve.\n"},"segmentPath":{"type":"string","description":"Path of the associated segment.\n"},"vifId":{"type":"string","description":"Segment Port attachment id.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicySegmentPort.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicySegmentPortContext:getPolicySegmentPortContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"},"segmentPath":{"description":"Path of the associated segment.\n","type":"string"},"vifId":{"type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicySegmentRealization:getPolicySegmentRealization":{"description":"This data source provides information about the realization of a policy segment or policy vlan segment on hypervisor.\nThis data source will wait until realization is complete with either success, partial success or error. It is recommended\nto use this data source in conjunction with vsphere provider, in order to ensure segment is realized on hypervisor before\nVM is created on same network.\n\nThis data source is applicable to NSX Policy Manager.\n\n","inputs":{"description":"A collection of arguments for invoking getPolicySegmentRealization.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicySegmentRealizationContext:getPolicySegmentRealizationContext","description":"The context which the object belongs to\n"},"id":{"type":"string"},"path":{"type":"string","description":"The policy path of the segment.\n"}},"type":"object","required":["path"]},"outputs":{"description":"A collection of values returned by getPolicySegmentRealization.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicySegmentRealizationContext:getPolicySegmentRealizationContext"},"id":{"type":"string"},"networkName":{"description":"Network name on the hypervisor. This attribute can be used in vsphere provider in order to ensure implicit dependency on segment realization.\n","type":"string"},"path":{"type":"string"},"state":{"description":"The realization state of the resource: \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`partialSuccess`\" pulumi-lang-dotnet=\"`PartialSuccess`\" pulumi-lang-go=\"`partialSuccess`\" pulumi-lang-python=\"`partial_success`\" pulumi-lang-yaml=\"`partialSuccess`\" pulumi-lang-java=\"`partialSuccess`\"\u003e`partial_success`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orphaned`\" pulumi-lang-dotnet=\"`Orphaned`\" pulumi-lang-go=\"`orphaned`\" pulumi-lang-python=\"`orphaned`\" pulumi-lang-yaml=\"`orphaned`\" pulumi-lang-java=\"`orphaned`\"\u003e`orphaned`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e.\n","type":"string"}},"required":["id","networkName","path","state"],"type":"object"}},"nsxt:index/getPolicySegmentSecurityProfile:getPolicySegmentSecurityProfile":{"description":"This data source provides information about policy Segment Security Profile configured on NSX.\n\nThis data source is applicable to NSX Policy Manager, NSX Global Manager and VMC.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicySegmentSecurityProfile({\n    displayName: \"segment-security-profile1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_segment_security_profile(display_name=\"segment-security-profile1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicySegmentSecurityProfile.Invoke(new()\n    {\n        DisplayName = \"segment-security-profile1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicySegmentSecurityProfile(ctx, \u0026nsxt.LookupPolicySegmentSecurityProfileArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"segment-security-profile1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicySegmentSecurityProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicySegmentSecurityProfile(GetPolicySegmentSecurityProfileArgs.builder()\n            .displayName(\"segment-security-profile1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicySegmentSecurityProfile\n      arguments:\n        displayName: segment-security-profile1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst demosegprof = demoproj.then(demoproj =\u003e nsxt.getPolicySegmentSecurityProfile({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"demosegprof\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ndemosegprof = nsxt.get_policy_segment_security_profile(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"demosegprof\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var demosegprof = Nsxt.GetPolicySegmentSecurityProfile.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicySegmentSecurityProfileContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"demosegprof\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupPolicySegmentSecurityProfile(ctx, \u0026nsxt.LookupPolicySegmentSecurityProfileArgs{\n\t\t\tContext: nsxt.GetPolicySegmentSecurityProfileContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"demosegprof\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicySegmentSecurityProfileArgs;\nimport com.pulumi.nsxt.inputs.GetPolicySegmentSecurityProfileContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var demosegprof = NsxtFunctions.getPolicySegmentSecurityProfile(GetPolicySegmentSecurityProfileArgs.builder()\n            .context(GetPolicySegmentSecurityProfileContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"demosegprof\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  demosegprof:\n    fn::invoke:\n      function: nsxt:getPolicySegmentSecurityProfile\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: demosegprof\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicySegmentSecurityProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicySegmentSecurityProfileContext:getPolicySegmentSecurityProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the SegmentSecurityProfile to retrieve.\n"},"id":{"type":"string","description":"The ID of SegmentSecurityProfile to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicySegmentSecurityProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicySegmentSecurityProfileContext:getPolicySegmentSecurityProfileContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyService:getPolicyService":{"description":"This data source provides information about policy services configured in NSX.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst dnsService = nsxt.getPolicyService({\n    displayName: \"DNS\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndns_service = nsxt.get_policy_service(display_name=\"DNS\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dnsService = Nsxt.GetPolicyService.Invoke(new()\n    {\n        DisplayName = \"DNS\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyService(ctx, \u0026nsxt.LookupPolicyServiceArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"DNS\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 dnsService = NsxtFunctions.getPolicyService(GetPolicyServiceArgs.builder()\n            .displayName(\"DNS\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dnsService:\n    fn::invoke:\n      function: nsxt:getPolicyService\n      arguments:\n        displayName: DNS\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst demodnssvc = demoproj.then(demoproj =\u003e nsxt.getPolicyService({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"demodnssvc\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ndemodnssvc = nsxt.get_policy_service(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"demodnssvc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var demodnssvc = Nsxt.GetPolicyService.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicyServiceContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"demodnssvc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupPolicyService(ctx, \u0026nsxt.LookupPolicyServiceArgs{\n\t\t\tContext: nsxt.GetPolicyServiceContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"demodnssvc\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyServiceArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyServiceContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var demodnssvc = NsxtFunctions.getPolicyService(GetPolicyServiceArgs.builder()\n            .context(GetPolicyServiceContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"demodnssvc\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  demodnssvc:\n    fn::invoke:\n      function: nsxt:getPolicyService\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: demodnssvc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyService.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyServiceContext:getPolicyServiceContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the service to retrieve.\n"},"id":{"type":"string","description":"The ID of service to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyService.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyServiceContext:getPolicyServiceContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyServices:getPolicyServices":{"description":"This data source builds a \"name to policy path\" map of the whole policy Services table. Such map can be referenced in configuration to obtain object identifier attributes by display name at a cost of single roundtrip to NSX, which improves apply and refresh\ntime at scale, compared to multiple instances of \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyService`\" pulumi-lang-dotnet=\"`nsxt.PolicyService`\" pulumi-lang-go=\"`PolicyService`\" pulumi-lang-python=\"`PolicyService`\" pulumi-lang-yaml=\"`nsxt.PolicyService`\" pulumi-lang-java=\"`nsxt.PolicyService`\"\u003e`nsxt.PolicyService`\u003c/span\u003e data source.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst map = nsxt.getPolicyServices({});\nconst dnat1 = new nsxt.PolicyNatRule(\"dnat1\", {\n    displayName: \"dnat_rule1\",\n    action: \"DNAT\",\n    sourceNetworks: [\n        \"9.1.1.1\",\n        \"9.2.1.1\",\n    ],\n    destinationNetworks: [\"11.1.1.1\"],\n    translatedNetworks: [\"10.1.1.1\"],\n    gatewayPath: t1gateway.path,\n    logging: false,\n    firewallMatch: \"MATCH_INTERNAL_ADDRESS\",\n    policyBasedVpnMode: \"BYPASS\",\n    service: map.then(map =\u003e map.items?.[\"DNS-UDP\"]),\n    tags: [{\n        scope: \"color\",\n        tag: \"blue\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nmap = nsxt.get_policy_services()\ndnat1 = nsxt.PolicyNatRule(\"dnat1\",\n    display_name=\"dnat_rule1\",\n    action=\"DNAT\",\n    source_networks=[\n        \"9.1.1.1\",\n        \"9.2.1.1\",\n    ],\n    destination_networks=[\"11.1.1.1\"],\n    translated_networks=[\"10.1.1.1\"],\n    gateway_path=t1gateway[\"path\"],\n    logging=False,\n    firewall_match=\"MATCH_INTERNAL_ADDRESS\",\n    policy_based_vpn_mode=\"BYPASS\",\n    service=map.items[\"DNS-UDP\"],\n    tags=[{\n        \"scope\": \"color\",\n        \"tag\": \"blue\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var map = Nsxt.GetPolicyServices.Invoke();\n\n    var dnat1 = new Nsxt.PolicyNatRule(\"dnat1\", new()\n    {\n        DisplayName = \"dnat_rule1\",\n        Action = \"DNAT\",\n        SourceNetworks = new[]\n        {\n            \"9.1.1.1\",\n            \"9.2.1.1\",\n        },\n        DestinationNetworks = new[]\n        {\n            \"11.1.1.1\",\n        },\n        TranslatedNetworks = new[]\n        {\n            \"10.1.1.1\",\n        },\n        GatewayPath = t1gateway.Path,\n        Logging = false,\n        FirewallMatch = \"MATCH_INTERNAL_ADDRESS\",\n        PolicyBasedVpnMode = \"BYPASS\",\n        Service = map.Apply(getPolicyServicesResult =\u003e getPolicyServicesResult.Items?.DNS_UDP),\n        Tags = new[]\n        {\n            new Nsxt.Inputs.PolicyNatRuleTagArgs\n            {\n                Scope = \"color\",\n                Tag = \"blue\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_map, err := nsxt.GetPolicyServices(ctx, \u0026nsxt.GetPolicyServicesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.NewPolicyNatRule(ctx, \"dnat1\", \u0026nsxt.PolicyNatRuleArgs{\n\t\t\tDisplayName: pulumi.String(\"dnat_rule1\"),\n\t\t\tAction:      pulumi.String(\"DNAT\"),\n\t\t\tSourceNetworks: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"9.1.1.1\"),\n\t\t\t\tpulumi.String(\"9.2.1.1\"),\n\t\t\t},\n\t\t\tDestinationNetworks: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"11.1.1.1\"),\n\t\t\t},\n\t\t\tTranslatedNetworks: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.1.1.1\"),\n\t\t\t},\n\t\t\tGatewayPath:        pulumi.Any(t1gateway.Path),\n\t\t\tLogging:            pulumi.Bool(false),\n\t\t\tFirewallMatch:      pulumi.String(\"MATCH_INTERNAL_ADDRESS\"),\n\t\t\tPolicyBasedVpnMode: pulumi.String(\"BYPASS\"),\n\t\t\tService:            pulumi.String(_map.Items.DNSUDP),\n\t\t\tTags: nsxt.PolicyNatRuleTagArray{\n\t\t\t\t\u0026nsxt.PolicyNatRuleTagArgs{\n\t\t\t\t\tScope: pulumi.String(\"color\"),\n\t\t\t\t\tTag:   pulumi.String(\"blue\"),\n\t\t\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyServicesArgs;\nimport com.pulumi.nsxt.PolicyNatRule;\nimport com.pulumi.nsxt.PolicyNatRuleArgs;\nimport com.pulumi.nsxt.inputs.PolicyNatRuleTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 map = NsxtFunctions.getPolicyServices(GetPolicyServicesArgs.builder()\n            .build());\n\n        var dnat1 = new PolicyNatRule(\"dnat1\", PolicyNatRuleArgs.builder()\n            .displayName(\"dnat_rule1\")\n            .action(\"DNAT\")\n            .sourceNetworks(            \n                \"9.1.1.1\",\n                \"9.2.1.1\")\n            .destinationNetworks(\"11.1.1.1\")\n            .translatedNetworks(\"10.1.1.1\")\n            .gatewayPath(t1gateway.path())\n            .logging(false)\n            .firewallMatch(\"MATCH_INTERNAL_ADDRESS\")\n            .policyBasedVpnMode(\"BYPASS\")\n            .service(map.items().DNS-UDP())\n            .tags(PolicyNatRuleTagArgs.builder()\n                .scope(\"color\")\n                .tag(\"blue\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  dnat1:\n    type: nsxt:PolicyNatRule\n    properties:\n      displayName: dnat_rule1\n      action: DNAT\n      sourceNetworks:\n        - 9.1.1.1\n        - 9.2.1.1\n      destinationNetworks:\n        - 11.1.1.1\n      translatedNetworks:\n        - 10.1.1.1\n      gatewayPath: ${t1gateway.path}\n      logging: false\n      firewallMatch: MATCH_INTERNAL_ADDRESS\n      policyBasedVpnMode: BYPASS\n      service: ${map.items\"DNS-UDP\"[%!s(MISSING)]}\n      tags:\n        - scope: color\n          tag: blue\nvariables:\n  map:\n    fn::invoke:\n      function: nsxt:getPolicyServices\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyServices.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyServicesContext:getPolicyServicesContext","description":"The context which the object belongs to\n"},"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyServices.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyServicesContext:getPolicyServicesContext"},"id":{"type":"string"},"items":{"additionalProperties":{"type":"string"},"description":"Map of policy service policy paths keyed by display name.\n","type":"object"}},"required":["id","items"],"type":"object"}},"nsxt:index/getPolicyShare:getPolicyShare":{"description":"This data source provides information about a Share configured on NSX.\nThis data source is applicable to NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst share = nsxt.getPolicyShare({\n    displayName: \"share1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nshare = nsxt.get_policy_share(display_name=\"share1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var share = Nsxt.GetPolicyShare.Invoke(new()\n    {\n        DisplayName = \"share1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyShare(ctx, \u0026nsxt.LookupPolicyShareArgs{\n\t\t\tDisplayName: \"share1\",\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyShareArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 share = NsxtFunctions.getPolicyShare(GetPolicyShareArgs.builder()\n            .displayName(\"share1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  share:\n    fn::invoke:\n      function: nsxt:getPolicyShare\n      arguments:\n        displayName: share1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyShare.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Share to retrieve.\n"},"id":{"type":"string","description":"The ID of Share to retrieve.\n"}},"type":"object","required":["displayName"]},"outputs":{"description":"A collection of values returned by getPolicyShare.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["displayName","id","path"],"type":"object"}},"nsxt:index/getPolicySite:getPolicySite":{"description":"This data source provides information about Site (or Location) configured on NSX Global Manager.\n\nThis data source is applicable to NSX Global Manager only.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst paris = nsxt.getPolicySite({\n    displayName: \"Paris\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nparis = nsxt.get_policy_site(display_name=\"Paris\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var paris = Nsxt.GetPolicySite.Invoke(new()\n    {\n        DisplayName = \"Paris\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicySite(ctx, \u0026nsxt.LookupPolicySiteArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Paris\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicySiteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 paris = NsxtFunctions.getPolicySite(GetPolicySiteArgs.builder()\n            .displayName(\"Paris\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  paris:\n    fn::invoke:\n      function: nsxt:getPolicySite\n      arguments:\n        displayName: Paris\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicySite.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Site to retrieve.\n"},"id":{"type":"string","description":"The ID of Site to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicySite.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource. This attribute can serve as \u003cspan pulumi-lang-nodejs=\"`sitePath`\" pulumi-lang-dotnet=\"`SitePath`\" pulumi-lang-go=\"`sitePath`\" pulumi-lang-python=\"`site_path`\" pulumi-lang-yaml=\"`sitePath`\" pulumi-lang-java=\"`sitePath`\"\u003e`site_path`\u003c/span\u003e field of \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicyTransportZone`\" pulumi-lang-dotnet=\"`nsxt.PolicyTransportZone`\" pulumi-lang-go=\"`PolicyTransportZone`\" pulumi-lang-python=\"`PolicyTransportZone`\" pulumi-lang-yaml=\"`nsxt.PolicyTransportZone`\" pulumi-lang-java=\"`nsxt.PolicyTransportZone`\"\u003e`nsxt.PolicyTransportZone`\u003c/span\u003e data source.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicySpoofguardProfile:getPolicySpoofguardProfile":{"description":"This data source provides information about policy Spoofguard Profile configured on NSX.\n\nThis data source is applicable to NSX Policy Manager, NSX Global Manager and VMC.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicySpoofguardProfile({\n    displayName: \"spoofguard-profile1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_spoofguard_profile(display_name=\"spoofguard-profile1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicySpoofguardProfile.Invoke(new()\n    {\n        DisplayName = \"spoofguard-profile1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetPolicySpoofguardProfile(ctx, \u0026nsxt.GetPolicySpoofguardProfileArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"spoofguard-profile1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicySpoofguardProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicySpoofguardProfile(GetPolicySpoofguardProfileArgs.builder()\n            .displayName(\"spoofguard-profile1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicySpoofguardProfile\n      arguments:\n        displayName: spoofguard-profile1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst demosgprof = demoproj.then(demoproj =\u003e nsxt.getPolicySpoofguardProfile({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"demosgprof\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ndemosgprof = nsxt.get_policy_spoofguard_profile(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"demosgprof\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var demosgprof = Nsxt.GetPolicySpoofguardProfile.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicySpoofguardProfileContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"demosgprof\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.GetPolicySpoofguardProfile(ctx, \u0026nsxt.GetPolicySpoofguardProfileArgs{\n\t\t\tContext: nsxt.GetPolicySpoofguardProfileContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"demosgprof\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicySpoofguardProfileArgs;\nimport com.pulumi.nsxt.inputs.GetPolicySpoofguardProfileContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var demosgprof = NsxtFunctions.getPolicySpoofguardProfile(GetPolicySpoofguardProfileArgs.builder()\n            .context(GetPolicySpoofguardProfileContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"demosgprof\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  demosgprof:\n    fn::invoke:\n      function: nsxt:getPolicySpoofguardProfile\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: demosgprof\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicySpoofguardProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicySpoofguardProfileContext:getPolicySpoofguardProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the SpoofGuardProfile to retrieve.\n"},"id":{"type":"string","description":"The ID of SpoofGuardProfile to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicySpoofguardProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicySpoofguardProfileContext:getPolicySpoofguardProfileContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyTags:getPolicyTags":{"description":"This data source provides the list of tags with a particular scope.\n\nThis data source is applicable to NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst tags = nsxt.getPolicyTags({\n    scope: \"dev\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntags = nsxt.get_policy_tags(scope=\"dev\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tags = Nsxt.GetPolicyTags.Invoke(new()\n    {\n        Scope = \"dev\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetPolicyTags(ctx, \u0026nsxt.GetPolicyTagsArgs{\n\t\t\tScope: \"dev\",\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyTagsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 tags = NsxtFunctions.getPolicyTags(GetPolicyTagsArgs.builder()\n            .scope(\"dev\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tags:\n    fn::invoke:\n      function: nsxt:getPolicyTags\n      arguments:\n        scope: dev\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyTags.\n","properties":{"id":{"type":"string"},"scope":{"type":"string","description":"The scope of the tags to retrieve. Supports starts with, ends with, equals, and contains filters.\nUse * as a suffix for \"starts with\" and a prefix for \"ends with\". For \"contains,\" wrap the value with *. Use * alone to fetch all tags, irrespective scope.\n"}},"type":"object","required":["scope"]},"outputs":{"description":"A collection of values returned by getPolicyTags.\n","properties":{"id":{"type":"string"},"items":{"description":"List of tags with the scope given in the argument.\n","items":{"type":"string"},"type":"array"},"scope":{"type":"string"}},"required":["id","items","scope"],"type":"object"}},"nsxt:index/getPolicyTier0Gateway:getPolicyTier0Gateway":{"description":"This data source provides information about policy Tier-0 gateways configured on NSX.\n\nThis data source is applicable to NSX Policy Manager, NSX Global Manager and VMC.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst tier0GwGateway = nsxt.getPolicyTier0Gateway({\n    displayName: \"tier0-gw\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntier0_gw_gateway = nsxt.get_policy_tier0_gateway(display_name=\"tier0-gw\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tier0GwGateway = Nsxt.GetPolicyTier0Gateway.Invoke(new()\n    {\n        DisplayName = \"tier0-gw\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyTier0Gateway(ctx, \u0026nsxt.LookupPolicyTier0GatewayArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"tier0-gw\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyTier0GatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 tier0GwGateway = NsxtFunctions.getPolicyTier0Gateway(GetPolicyTier0GatewayArgs.builder()\n            .displayName(\"tier0-gw\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tier0GwGateway:\n    fn::invoke:\n      function: nsxt:getPolicyTier0Gateway\n      arguments:\n        displayName: tier0-gw\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Global Infra\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst tier0GwGatewayGlobal = nsxt.getPolicyTier0Gateway({\n    context: {\n        fromGlobal: true,\n    },\n    displayName: \"tier0-gw\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntier0_gw_gateway_global = nsxt.get_policy_tier0_gateway(context={\n        \"from_global\": True,\n    },\n    display_name=\"tier0-gw\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tier0GwGatewayGlobal = Nsxt.GetPolicyTier0Gateway.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicyTier0GatewayContextInputArgs\n        {\n            FromGlobal = true,\n        },\n        DisplayName = \"tier0-gw\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyTier0Gateway(ctx, \u0026nsxt.LookupPolicyTier0GatewayArgs{\n\t\t\tContext: nsxt.GetPolicyTier0GatewayContext{\n\t\t\t\tFromGlobal: pulumi.BoolRef(true),\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"tier0-gw\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyTier0GatewayArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyTier0GatewayContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 tier0GwGatewayGlobal = NsxtFunctions.getPolicyTier0Gateway(GetPolicyTier0GatewayArgs.builder()\n            .context(GetPolicyTier0GatewayContextArgs.builder()\n                .fromGlobal(true)\n                .build())\n            .displayName(\"tier0-gw\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tier0GwGatewayGlobal:\n    fn::invoke:\n      function: nsxt:getPolicyTier0Gateway\n      arguments:\n        context:\n          fromGlobal: true\n        displayName: tier0-gw\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyTier0Gateway.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyTier0GatewayContext:getPolicyTier0GatewayContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Tier-0 gateway to retrieve.\n"},"edgeClusterPath":{"type":"string","description":"The path of the Edge cluster where this Tier-0 gateway is placed. This attribute is not set for NSX Global Manager, where gateway can span across multiple sites.\n"},"id":{"type":"string","description":"The ID of Tier-0 gateway to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyTier0Gateway.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyTier0GatewayContext:getPolicyTier0GatewayContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"edgeClusterPath":{"description":"The path of the Edge cluster where this Tier-0 gateway is placed. This attribute is not set for NSX Global Manager, where gateway can span across multiple sites.\n","type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","edgeClusterPath","id","path"],"type":"object"}},"nsxt:index/getPolicyTier1Gateway:getPolicyTier1Gateway":{"description":"This data source provides information about policy Tier-1s configured on NSX.\n\nThis data source is applicable to NSX Policy Manager, NSX Global Manager and VMC.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst tier1Router = nsxt.getPolicyTier1Gateway({\n    displayName: \"tier1_gw\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntier1_router = nsxt.get_policy_tier1_gateway(display_name=\"tier1_gw\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tier1Router = Nsxt.GetPolicyTier1Gateway.Invoke(new()\n    {\n        DisplayName = \"tier1_gw\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyTier1Gateway(ctx, \u0026nsxt.LookupPolicyTier1GatewayArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"tier1_gw\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyTier1GatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 tier1Router = NsxtFunctions.getPolicyTier1Gateway(GetPolicyTier1GatewayArgs.builder()\n            .displayName(\"tier1_gw\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tier1Router:\n    fn::invoke:\n      function: nsxt:getPolicyTier1Gateway\n      arguments:\n        displayName: tier1_gw\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst demotier1 = demoproj.then(demoproj =\u003e nsxt.getPolicyTier1Gateway({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"demotier1\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ndemotier1 = nsxt.get_policy_tier1_gateway(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"demotier1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var demotier1 = Nsxt.GetPolicyTier1Gateway.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicyTier1GatewayContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"demotier1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupPolicyTier1Gateway(ctx, \u0026nsxt.LookupPolicyTier1GatewayArgs{\n\t\t\tContext: nsxt.GetPolicyTier1GatewayContext{\n\t\t\t\tProjectId: pulumi.StringRef(demoproj.Id),\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"demotier1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyTier1GatewayArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyTier1GatewayContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var demotier1 = NsxtFunctions.getPolicyTier1Gateway(GetPolicyTier1GatewayArgs.builder()\n            .context(GetPolicyTier1GatewayContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"demotier1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  demotier1:\n    fn::invoke:\n      function: nsxt:getPolicyTier1Gateway\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: demotier1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Global Infra\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst tier1RouterGlobal = nsxt.getPolicyTier1Gateway({\n    context: {\n        fromGlobal: true,\n    },\n    displayName: \"tier1_gw\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntier1_router_global = nsxt.get_policy_tier1_gateway(context={\n        \"from_global\": True,\n    },\n    display_name=\"tier1_gw\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tier1RouterGlobal = Nsxt.GetPolicyTier1Gateway.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicyTier1GatewayContextInputArgs\n        {\n            FromGlobal = true,\n        },\n        DisplayName = \"tier1_gw\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyTier1Gateway(ctx, \u0026nsxt.LookupPolicyTier1GatewayArgs{\n\t\t\tContext: nsxt.GetPolicyTier1GatewayContext{\n\t\t\t\tFromGlobal: pulumi.BoolRef(true),\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"tier1_gw\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyTier1GatewayArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyTier1GatewayContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 tier1RouterGlobal = NsxtFunctions.getPolicyTier1Gateway(GetPolicyTier1GatewayArgs.builder()\n            .context(GetPolicyTier1GatewayContextArgs.builder()\n                .fromGlobal(true)\n                .build())\n            .displayName(\"tier1_gw\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tier1RouterGlobal:\n    fn::invoke:\n      function: nsxt:getPolicyTier1Gateway\n      arguments:\n        context:\n          fromGlobal: true\n        displayName: tier1_gw\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyTier1Gateway.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyTier1GatewayContext:getPolicyTier1GatewayContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Tier-1 gateway to retrieve.\n"},"edgeClusterPath":{"type":"string","description":"The path of the Edge cluster where this Tier-1 gateway is placed.\n"},"id":{"type":"string","description":"The ID of Tier-1 gateway to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyTier1Gateway.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyTier1GatewayContext:getPolicyTier1GatewayContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"edgeClusterPath":{"description":"The path of the Edge cluster where this Tier-1 gateway is placed.\n","type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["description","displayName","edgeClusterPath","id","path"],"type":"object"}},"nsxt:index/getPolicyTransitGateway:getPolicyTransitGateway":{"description":"This data source provides information about an inventory transit gateway on NSX.\n\nThis data source is applicable to NSX Policy Manager and is supported with NSX 9.0.0 onwards.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst test = demoproj.then(demoproj =\u003e nsxt.getPolicyTransitGateway({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"tgw1\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ntest = nsxt.get_policy_transit_gateway(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"tgw1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var test = Nsxt.GetPolicyTransitGateway.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicyTransitGatewayContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"tgw1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupPolicyTransitGateway(ctx, \u0026nsxt.LookupPolicyTransitGatewayArgs{\n\t\t\tContext: nsxt.GetPolicyTransitGatewayContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"tgw1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyTransitGatewayArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyTransitGatewayContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var test = NsxtFunctions.getPolicyTransitGateway(GetPolicyTransitGatewayArgs.builder()\n            .context(GetPolicyTransitGatewayContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"tgw1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyTransitGateway\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: tgw1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyTransitGateway.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyTransitGatewayContext:getPolicyTransitGatewayContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the transit gateway to retrieve.\n"},"id":{"type":"string","description":"The ID of transit gateway to retrieve.\n"}},"type":"object","required":["context"]},"outputs":{"description":"A collection of values returned by getPolicyTransitGateway.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyTransitGatewayContext:getPolicyTransitGatewayContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["context","description","displayName","id","path"],"type":"object"}},"nsxt:index/getPolicyTransitGatewayNat:getPolicyTransitGatewayNat":{"description":"This data source provides information about an NAT section configured under Transit Gateway on NSX.\n\nThis data source is applicable to NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst proj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst tgw1 = proj.then(proj =\u003e nsxt.getPolicyTransitGateway({\n    context: {\n        projectId: proj.id,\n    },\n    displayName: \"TGW1\",\n}));\nconst test = tgw1.then(tgw1 =\u003e nsxt.getPolicyTransitGatewayNat({\n    transitGatewayPath: tgw1.path,\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nproj = nsxt.get_policy_project(display_name=\"demoproj\")\ntgw1 = nsxt.get_policy_transit_gateway(context={\n        \"project_id\": proj.id,\n    },\n    display_name=\"TGW1\")\ntest = nsxt.get_policy_transit_gateway_nat(transit_gateway_path=tgw1.path)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var proj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var tgw1 = Nsxt.GetPolicyTransitGateway.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicyTransitGatewayContextInputArgs\n        {\n            ProjectId = proj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"TGW1\",\n    });\n\n    var test = Nsxt.GetPolicyTransitGatewayNat.Invoke(new()\n    {\n        TransitGatewayPath = tgw1.Apply(getPolicyTransitGatewayResult =\u003e getPolicyTransitGatewayResult.Path),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttgw1, err := nsxt.LookupPolicyTransitGateway(ctx, \u0026nsxt.LookupPolicyTransitGatewayArgs{\n\t\t\tContext: nsxt.GetPolicyTransitGatewayContext{\n\t\t\t\tProjectId: proj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"TGW1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.GetPolicyTransitGatewayNat(ctx, \u0026nsxt.GetPolicyTransitGatewayNatArgs{\n\t\t\tTransitGatewayPath: tgw1.Path,\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyTransitGatewayArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyTransitGatewayContextArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyTransitGatewayNatArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 proj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var tgw1 = NsxtFunctions.getPolicyTransitGateway(GetPolicyTransitGatewayArgs.builder()\n            .context(GetPolicyTransitGatewayContextArgs.builder()\n                .projectId(proj.id())\n                .build())\n            .displayName(\"TGW1\")\n            .build());\n\n        final var test = NsxtFunctions.getPolicyTransitGatewayNat(GetPolicyTransitGatewayNatArgs.builder()\n            .transitGatewayPath(tgw1.path())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  proj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  tgw1:\n    fn::invoke:\n      function: nsxt:getPolicyTransitGateway\n      arguments:\n        context:\n          projectId: ${proj.id}\n        displayName: TGW1\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyTransitGatewayNat\n      arguments:\n        transitGatewayPath: ${tgw1.path}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyTransitGatewayNat.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"(Optional) Display Name of the resource.\n"},"id":{"type":"string","description":"(Optional) The ID of the resource.\n"},"natType":{"type":"string"},"transitGatewayPath":{"type":"string","description":"Policy path of parent Transit Gateway\n"}},"type":"object","required":["transitGatewayPath"]},"outputs":{"description":"A collection of values returned by getPolicyTransitGatewayNat.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"description":"(Optional) Display Name of the resource.\n","type":"string"},"id":{"description":"(Optional) The ID of the resource.\n","type":"string"},"natType":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"},"transitGatewayPath":{"type":"string"}},"required":["description","displayName","id","path","transitGatewayPath"],"type":"object"}},"nsxt:index/getPolicyTransportZone:getPolicyTransportZone":{"description":"This data source provides information about Policy based Transport Zones (TZ) configured in NSX. A Transport Zone defines the scope to which a network can extend in NSX. For example an overlay based Transport Zone is associated with both hypervisors and logical switches and defines which hypervisors will be able to serve the defined logical switch. Virtual machines on the hypervisor associated with a Transport Zone can be attached to logical switches in that same Transport Zone.\n\nThis data source is applicable to NSX Global Manager, NSX Policy Manager and VMC.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst overlayTransportZone = nsxt.getPolicyTransportZone({\n    displayName: \"1-transportzone-87\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\noverlay_transport_zone = nsxt.get_policy_transport_zone(display_name=\"1-transportzone-87\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var overlayTransportZone = Nsxt.GetPolicyTransportZone.Invoke(new()\n    {\n        DisplayName = \"1-transportzone-87\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyTransportZone(ctx, \u0026nsxt.LookupPolicyTransportZoneArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"1-transportzone-87\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyTransportZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 overlayTransportZone = NsxtFunctions.getPolicyTransportZone(GetPolicyTransportZoneArgs.builder()\n            .displayName(\"1-transportzone-87\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  overlayTransportZone:\n    fn::invoke:\n      function: nsxt:getPolicyTransportZone\n      arguments:\n        displayName: 1-transportzone-87\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst vlanTransportZone = nsxt.getPolicyTransportZone({\n    transportType: \"VLAN_BACKED\",\n    isDefault: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nvlan_transport_zone = nsxt.get_policy_transport_zone(transport_type=\"VLAN_BACKED\",\n    is_default=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vlanTransportZone = Nsxt.GetPolicyTransportZone.Invoke(new()\n    {\n        TransportType = \"VLAN_BACKED\",\n        IsDefault = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyTransportZone(ctx, \u0026nsxt.LookupPolicyTransportZoneArgs{\n\t\t\tTransportType: pulumi.StringRef(\"VLAN_BACKED\"),\n\t\t\tIsDefault:     pulumi.BoolRef(true),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyTransportZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 vlanTransportZone = NsxtFunctions.getPolicyTransportZone(GetPolicyTransportZoneArgs.builder()\n            .transportType(\"VLAN_BACKED\")\n            .isDefault(true)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  vlanTransportZone:\n    fn::invoke:\n      function: nsxt:getPolicyTransportZone\n      arguments:\n        transportType: VLAN_BACKED\n        isDefault: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nNote: This usage is for Global Manager only.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst paris = nsxt.getPolicySite({\n    displayName: \"Paris\",\n});\nconst overlayTransportZone = paris.then(paris =\u003e nsxt.getPolicyTransportZone({\n    displayName: \"1-transportzone-87\",\n    sitePath: paris.path,\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nparis = nsxt.get_policy_site(display_name=\"Paris\")\noverlay_transport_zone = nsxt.get_policy_transport_zone(display_name=\"1-transportzone-87\",\n    site_path=paris.path)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var paris = Nsxt.GetPolicySite.Invoke(new()\n    {\n        DisplayName = \"Paris\",\n    });\n\n    var overlayTransportZone = Nsxt.GetPolicyTransportZone.Invoke(new()\n    {\n        DisplayName = \"1-transportzone-87\",\n        SitePath = paris.Apply(getPolicySiteResult =\u003e getPolicySiteResult.Path),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tparis, err := nsxt.LookupPolicySite(ctx, \u0026nsxt.LookupPolicySiteArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"Paris\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupPolicyTransportZone(ctx, \u0026nsxt.LookupPolicyTransportZoneArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"1-transportzone-87\"),\n\t\t\tSitePath:    pulumi.StringRef(paris.Path),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicySiteArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyTransportZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 paris = NsxtFunctions.getPolicySite(GetPolicySiteArgs.builder()\n            .displayName(\"Paris\")\n            .build());\n\n        final var overlayTransportZone = NsxtFunctions.getPolicyTransportZone(GetPolicyTransportZoneArgs.builder()\n            .displayName(\"1-transportzone-87\")\n            .sitePath(paris.path())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  paris:\n    fn::invoke:\n      function: nsxt:getPolicySite\n      arguments:\n        displayName: Paris\n  overlayTransportZone:\n    fn::invoke:\n      function: nsxt:getPolicyTransportZone\n      arguments:\n        displayName: 1-transportzone-87\n        sitePath: ${paris.path}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyTransportZone.\n","properties":{"description":{"type":"string","description":"The description of the Transport Zone.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Transport Zone to retrieve.\n"},"id":{"type":"string","description":"The ID of Transport Zone to retrieve.\n"},"isDefault":{"type":"boolean","description":"May be set together with \u003cspan pulumi-lang-nodejs=\"`transportType`\" pulumi-lang-dotnet=\"`TransportType`\" pulumi-lang-go=\"`transportType`\" pulumi-lang-python=\"`transport_type`\" pulumi-lang-yaml=\"`transportType`\" pulumi-lang-java=\"`transportType`\"\u003e`transport_type`\u003c/span\u003e in order to retrieve default Transport Zone for this transport type.\n"},"sitePath":{"type":"string","description":"The path of the site which the Transport Zone belongs to, this configuration is required for global manager only. \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 field of the existing \u003cspan pulumi-lang-nodejs=\"`nsxt.PolicySite`\" pulumi-lang-dotnet=\"`nsxt.PolicySite`\" pulumi-lang-go=\"`PolicySite`\" pulumi-lang-python=\"`PolicySite`\" pulumi-lang-yaml=\"`nsxt.PolicySite`\" pulumi-lang-java=\"`nsxt.PolicySite`\"\u003e`nsxt.PolicySite`\u003c/span\u003e can be used here.\n"},"transportType":{"type":"string","description":"Transport type of requested Transport Zone, one of `OVERLAY_STANDARD`, `OVERLAY_ENS`, `OVERLAY_BACKED`, `VLAN_BACKED` and `UNKNOWN`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyTransportZone.\n","properties":{"description":{"description":"The description of the Transport Zone.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"isDefault":{"description":"A boolean flag indicating if this Transport Zone is the default.\n","type":"boolean"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"},"realizedId":{"description":"The id of realized transport zone object. This id should be used in \u003cspan pulumi-lang-nodejs=\"`nsxt.EdgeTransportNode`\" pulumi-lang-dotnet=\"`nsxt.EdgeTransportNode`\" pulumi-lang-go=\"`EdgeTransportNode`\" pulumi-lang-python=\"`EdgeTransportNode`\" pulumi-lang-yaml=\"`nsxt.EdgeTransportNode`\" pulumi-lang-java=\"`nsxt.EdgeTransportNode`\"\u003e`nsxt.EdgeTransportNode`\u003c/span\u003e resource.\n","type":"string"},"sitePath":{"type":"string"},"transportType":{"description":"The transport type of this transport zone.\n","type":"string"}},"required":["description","displayName","id","isDefault","path","realizedId","transportType"],"type":"object"}},"nsxt:index/getPolicyUplinkHostSwitchProfile:getPolicyUplinkHostSwitchProfile":{"description":"This data source provides information about uplink host switch profile configured on NSX.\nThis data source is applicable to NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst uplinkHostSwitchProfile = nsxt.getPolicyUplinkHostSwitchProfile({\n    displayName: \"uplink_host_switch_profile1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nuplink_host_switch_profile = nsxt.get_policy_uplink_host_switch_profile(display_name=\"uplink_host_switch_profile1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var uplinkHostSwitchProfile = Nsxt.GetPolicyUplinkHostSwitchProfile.Invoke(new()\n    {\n        DisplayName = \"uplink_host_switch_profile1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyUplinkHostSwitchProfile(ctx, \u0026nsxt.LookupPolicyUplinkHostSwitchProfileArgs{\n\t\t\tDisplayName: \"uplink_host_switch_profile1\",\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyUplinkHostSwitchProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 uplinkHostSwitchProfile = NsxtFunctions.getPolicyUplinkHostSwitchProfile(GetPolicyUplinkHostSwitchProfileArgs.builder()\n            .displayName(\"uplink_host_switch_profile1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  uplinkHostSwitchProfile:\n    fn::invoke:\n      function: nsxt:getPolicyUplinkHostSwitchProfile\n      arguments:\n        displayName: uplink_host_switch_profile1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyUplinkHostSwitchProfile.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the uplink host switch profile to retrieve.\n"},"id":{"type":"string","description":"The ID of uplink host switch profile to retrieve.\n"}},"type":"object","required":["displayName"]},"outputs":{"description":"A collection of values returned by getPolicyUplinkHostSwitchProfile.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"},"realizedId":{"description":"The id of realized pool object. This id should be used in \u003cspan pulumi-lang-nodejs=\"`nsxt.EdgeTransportNode`\" pulumi-lang-dotnet=\"`nsxt.EdgeTransportNode`\" pulumi-lang-go=\"`EdgeTransportNode`\" pulumi-lang-python=\"`EdgeTransportNode`\" pulumi-lang-yaml=\"`nsxt.EdgeTransportNode`\" pulumi-lang-java=\"`nsxt.EdgeTransportNode`\"\u003e`nsxt.EdgeTransportNode`\u003c/span\u003e resource.\n","type":"string"}},"required":["displayName","id","path","realizedId"],"type":"object"}},"nsxt:index/getPolicyVm:getPolicyVm":{"description":"This data source provides information about Policy based Virtual Machine (VM) listed in NSX inventory, and allows look-up of the VM by \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 or the BIOS, external or instance ID exposed on the VM resource.\n\nThis data source is applicable to NSX Policy Manager and VMC.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst nsxtVm1 = nsxt.getPolicyVm({\n    displayName: \"nsxt-virtualmachine1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nnsxt_vm1 = nsxt.get_policy_vm(display_name=\"nsxt-virtualmachine1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var nsxtVm1 = Nsxt.GetPolicyVm.Invoke(new()\n    {\n        DisplayName = \"nsxt-virtualmachine1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetPolicyVm(ctx, \u0026nsxt.GetPolicyVmArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"nsxt-virtualmachine1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyVmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 nsxtVm1 = NsxtFunctions.getPolicyVm(GetPolicyVmArgs.builder()\n            .displayName(\"nsxt-virtualmachine1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  nsxtVm1:\n    fn::invoke:\n      function: nsxt:getPolicyVm\n      arguments:\n        displayName: nsxt-virtualmachine1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst nsxtVm1 = demoproj.then(demoproj =\u003e nsxt.getPolicyVm({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"nsxt-virtualmachine1\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\nnsxt_vm1 = nsxt.get_policy_vm(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"nsxt-virtualmachine1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var nsxtVm1 = Nsxt.GetPolicyVm.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicyVmContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"nsxt-virtualmachine1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.GetPolicyVm(ctx, \u0026nsxt.GetPolicyVmArgs{\n\t\t\tContext: nsxt.GetPolicyVmContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"nsxt-virtualmachine1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyVmArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyVmContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var nsxtVm1 = NsxtFunctions.getPolicyVm(GetPolicyVmArgs.builder()\n            .context(GetPolicyVmContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"nsxt-virtualmachine1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  nsxtVm1:\n    fn::invoke:\n      function: nsxt:getPolicyVm\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: nsxt-virtualmachine1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyVm.\n","properties":{"biosId":{"type":"string","description":"The BIOS UUID of the Virtual Machine.\n"},"context":{"$ref":"#/types/nsxt:index%2FgetPolicyVmContext:getPolicyVmContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the Virtual Machine.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Virtual Machine to retrieve.\n"},"externalId":{"type":"string","description":"The external ID of the Virtual Machine.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"The instance UUID of the Virtual Machine.\n"},"tags":{"type":"array","items":{"$ref":"#/types/nsxt:index%2FgetPolicyVmTag:getPolicyVmTag"},"description":"A list of scope + tag pairs associated with this Virtual Machine.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyVm.\n","properties":{"biosId":{"type":"string"},"context":{"$ref":"#/types/nsxt:index%2FgetPolicyVmContext:getPolicyVmContext"},"description":{"description":"The description of the Virtual Machine.\n","type":"string"},"displayName":{"type":"string"},"externalId":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"tags":{"description":"A list of scope + tag pairs associated with this Virtual Machine.\n","items":{"$ref":"#/types/nsxt:index%2FgetPolicyVmTag:getPolicyVmTag"},"type":"array"},"vifIds":{"description":"VIF attachment IDs of the VM.\n","items":{"type":"string"},"type":"array"}},"required":["biosId","description","displayName","externalId","id","instanceId","vifIds"],"type":"object"}},"nsxt:index/getPolicyVms:getPolicyVms":{"description":"This data source provides map of all Policy based Virtual Machines (VMs) listed in NSX inventory, and allows look-up of the VM by \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 in the map. Value of the map would provide one of VM ID types, according to \u003cspan pulumi-lang-nodejs=\"`valueType`\" pulumi-lang-dotnet=\"`ValueType`\" pulumi-lang-go=\"`valueType`\" pulumi-lang-python=\"`value_type`\" pulumi-lang-yaml=\"`valueType`\" pulumi-lang-java=\"`valueType`\"\u003e`value_type`\u003c/span\u003e argument.\n\nThis data source is applicable to NSX Policy Manager and VMC.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst all = nsxt.getPolicyVms({\n    state: \"running\",\n    guestOs: \"ubuntu\",\n    valueType: \"bios_id\",\n});\nconst test = new nsxt.PolicyVmTags(\"test\", {\n    instanceId: all.then(all =\u003e all.items?.[\"vm-1\"]),\n    tags: [{\n        scope: \"color\",\n        tag: \"blue\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nall = nsxt.get_policy_vms(state=\"running\",\n    guest_os=\"ubuntu\",\n    value_type=\"bios_id\")\ntest = nsxt.PolicyVmTags(\"test\",\n    instance_id=all.items[\"vm-1\"],\n    tags=[{\n        \"scope\": \"color\",\n        \"tag\": \"blue\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var all = Nsxt.GetPolicyVms.Invoke(new()\n    {\n        State = \"running\",\n        GuestOs = \"ubuntu\",\n        ValueType = \"bios_id\",\n    });\n\n    var test = new Nsxt.PolicyVmTags(\"test\", new()\n    {\n        InstanceId = all.Apply(getPolicyVmsResult =\u003e getPolicyVmsResult.Items?.Vm_1),\n        Tags = new[]\n        {\n            new Nsxt.Inputs.PolicyVmTagsTagArgs\n            {\n                Scope = \"color\",\n                Tag = \"blue\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tall, err := nsxt.GetPolicyVms(ctx, \u0026nsxt.GetPolicyVmsArgs{\n\t\t\tState:     pulumi.StringRef(\"running\"),\n\t\t\tGuestOs:   pulumi.StringRef(\"ubuntu\"),\n\t\t\tValueType: pulumi.StringRef(\"bios_id\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.NewPolicyVmTags(ctx, \"test\", \u0026nsxt.PolicyVmTagsArgs{\n\t\t\tInstanceId: pulumi.String(all.Items.Vm1),\n\t\t\tTags: nsxt.PolicyVmTagsTagArray{\n\t\t\t\t\u0026nsxt.PolicyVmTagsTagArgs{\n\t\t\t\t\tScope: pulumi.String(\"color\"),\n\t\t\t\t\tTag:   pulumi.String(\"blue\"),\n\t\t\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyVmsArgs;\nimport com.pulumi.nsxt.PolicyVmTags;\nimport com.pulumi.nsxt.PolicyVmTagsArgs;\nimport com.pulumi.nsxt.inputs.PolicyVmTagsTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 all = NsxtFunctions.getPolicyVms(GetPolicyVmsArgs.builder()\n            .state(\"running\")\n            .guestOs(\"ubuntu\")\n            .valueType(\"bios_id\")\n            .build());\n\n        var test = new PolicyVmTags(\"test\", PolicyVmTagsArgs.builder()\n            .instanceId(all.items().vm-1())\n            .tags(PolicyVmTagsTagArgs.builder()\n                .scope(\"color\")\n                .tag(\"blue\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: nsxt:PolicyVmTags\n    properties:\n      instanceId: ${all.items\"vm-1\"[%!s(MISSING)]}\n      tags:\n        - scope: color\n          tag: blue\nvariables:\n  all:\n    fn::invoke:\n      function: nsxt:getPolicyVms\n      arguments:\n        state: running\n        guestOs: ubuntu\n        valueType: bios_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-Tenancy\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst all = demoproj.then(demoproj =\u003e nsxt.getPolicyVms({\n    context: {\n        projectId: demoproj.id,\n    },\n    state: \"running\",\n    guestOs: \"ubuntu\",\n    valueType: \"bios_id\",\n}));\nconst test = new nsxt.PolicyVmTags(\"test\", {\n    context: {\n        projectId: demoproj.then(demoproj =\u003e demoproj.id),\n    },\n    instanceId: all.then(all =\u003e all.items?.[\"vm-1\"]),\n    tags: [{\n        scope: \"color\",\n        tag: \"blue\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\nall = nsxt.get_policy_vms(context={\n        \"project_id\": demoproj.id,\n    },\n    state=\"running\",\n    guest_os=\"ubuntu\",\n    value_type=\"bios_id\")\ntest = nsxt.PolicyVmTags(\"test\",\n    context={\n        \"project_id\": demoproj.id,\n    },\n    instance_id=all.items[\"vm-1\"],\n    tags=[{\n        \"scope\": \"color\",\n        \"tag\": \"blue\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var all = Nsxt.GetPolicyVms.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetPolicyVmsContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        State = \"running\",\n        GuestOs = \"ubuntu\",\n        ValueType = \"bios_id\",\n    });\n\n    var test = new Nsxt.PolicyVmTags(\"test\", new()\n    {\n        Context = new Nsxt.Inputs.PolicyVmTagsContextArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        InstanceId = all.Apply(getPolicyVmsResult =\u003e getPolicyVmsResult.Items?.Vm_1),\n        Tags = new[]\n        {\n            new Nsxt.Inputs.PolicyVmTagsTagArgs\n            {\n                Scope = \"color\",\n                Tag = \"blue\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tall, err := nsxt.GetPolicyVms(ctx, \u0026nsxt.GetPolicyVmsArgs{\n\t\t\tContext: nsxt.GetPolicyVmsContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tState:     pulumi.StringRef(\"running\"),\n\t\t\tGuestOs:   pulumi.StringRef(\"ubuntu\"),\n\t\t\tValueType: pulumi.StringRef(\"bios_id\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.NewPolicyVmTags(ctx, \"test\", \u0026nsxt.PolicyVmTagsArgs{\n\t\t\tContext: \u0026nsxt.PolicyVmTagsContextArgs{\n\t\t\t\tProjectId: pulumi.String(demoproj.Id),\n\t\t\t},\n\t\t\tInstanceId: pulumi.String(all.Items.Vm1),\n\t\t\tTags: nsxt.PolicyVmTagsTagArray{\n\t\t\t\t\u0026nsxt.PolicyVmTagsTagArgs{\n\t\t\t\t\tScope: pulumi.String(\"color\"),\n\t\t\t\t\tTag:   pulumi.String(\"blue\"),\n\t\t\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyVmsArgs;\nimport com.pulumi.nsxt.inputs.GetPolicyVmsContextArgs;\nimport com.pulumi.nsxt.PolicyVmTags;\nimport com.pulumi.nsxt.PolicyVmTagsArgs;\nimport com.pulumi.nsxt.inputs.PolicyVmTagsContextArgs;\nimport com.pulumi.nsxt.inputs.PolicyVmTagsTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var all = NsxtFunctions.getPolicyVms(GetPolicyVmsArgs.builder()\n            .context(GetPolicyVmsContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .state(\"running\")\n            .guestOs(\"ubuntu\")\n            .valueType(\"bios_id\")\n            .build());\n\n        var test = new PolicyVmTags(\"test\", PolicyVmTagsArgs.builder()\n            .context(PolicyVmTagsContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .instanceId(all.items().vm-1())\n            .tags(PolicyVmTagsTagArgs.builder()\n                .scope(\"color\")\n                .tag(\"blue\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: nsxt:PolicyVmTags\n    properties:\n      context:\n        projectId: ${demoproj.id}\n      instanceId: ${all.items\"vm-1\"[%!s(MISSING)]}\n      tags:\n        - scope: color\n          tag: blue\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  all:\n    fn::invoke:\n      function: nsxt:getPolicyVms\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        state: running\n        guestOs: ubuntu\n        valueType: bios_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyVms.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyVmsContext:getPolicyVmsContext","description":"The context which the object belongs to\n"},"guestOs":{"type":"string","description":"Filter results by operating system of the machine. The match is case insensitive and prefix-based.\n"},"id":{"type":"string"},"state":{"type":"string","description":"Filter results by power state of the machine.\n"},"valueType":{"type":"string","description":"Type of VM ID the user is interested in. Possible values are \u003cspan pulumi-lang-nodejs=\"`biosId`\" pulumi-lang-dotnet=\"`BiosId`\" pulumi-lang-go=\"`biosId`\" pulumi-lang-python=\"`bios_id`\" pulumi-lang-yaml=\"`biosId`\" pulumi-lang-java=\"`biosId`\"\u003e`bios_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`externalId`\" pulumi-lang-dotnet=\"`ExternalId`\" pulumi-lang-go=\"`externalId`\" pulumi-lang-python=\"`external_id`\" pulumi-lang-yaml=\"`externalId`\" pulumi-lang-java=\"`externalId`\"\u003e`external_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e. Default is \u003cspan pulumi-lang-nodejs=\"`biosId`\" pulumi-lang-dotnet=\"`BiosId`\" pulumi-lang-go=\"`biosId`\" pulumi-lang-python=\"`bios_id`\" pulumi-lang-yaml=\"`biosId`\" pulumi-lang-java=\"`biosId`\"\u003e`bios_id`\u003c/span\u003e.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyVms.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetPolicyVmsContext:getPolicyVmsContext"},"guestOs":{"type":"string"},"id":{"type":"string"},"items":{"additionalProperties":{"type":"string"},"description":"Map of IDs by Display Name.\n","type":"object"},"state":{"type":"string"},"valueType":{"type":"string"}},"required":["id","items"],"type":"object"}},"nsxt:index/getPolicyVniPool:getPolicyVniPool":{"description":"This data source provides information about policy VNI Pools configured in NSX.\n\nThis data source is applicable to NSX Policy Manager.\n\nThis data source is supported with NSX 3.0.0 onwards.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getPolicyVniPool({\n    displayName: \"vnipool1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_policy_vni_pool(display_name=\"vnipool1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetPolicyVniPool.Invoke(new()\n    {\n        DisplayName = \"vnipool1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyVniPool(ctx, \u0026nsxt.LookupPolicyVniPoolArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"vnipool1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyVniPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getPolicyVniPool(GetPolicyVniPoolArgs.builder()\n            .displayName(\"vnipool1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getPolicyVniPool\n      arguments:\n        displayName: vnipool1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyVniPool.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the VNI Pool Config to retrieve.\n"},"id":{"type":"string","description":"The ID of VNI Pool Config to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicyVniPool.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"end":{"description":"The end range of VNI Pool.\n","type":"number"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"},"start":{"description":"The start range of VNI Pool.\n","type":"number"}},"required":["description","displayName","end","id","path","start"],"type":"object"}},"nsxt:index/getPolicyVtepHaHostSwitchProfile:getPolicyVtepHaHostSwitchProfile":{"description":"This data source provides information about VTEP HA host switch profile configured on NSX.\nThis data source is applicable to NSX Policy Manager.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst vtepHaHostSwitchProfile = nsxt.getPolicyVtepHaHostSwitchProfile({\n    displayName: \"vtep_ha_host_switch_profile1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nvtep_ha_host_switch_profile = nsxt.get_policy_vtep_ha_host_switch_profile(display_name=\"vtep_ha_host_switch_profile1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vtepHaHostSwitchProfile = Nsxt.GetPolicyVtepHaHostSwitchProfile.Invoke(new()\n    {\n        DisplayName = \"vtep_ha_host_switch_profile1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.LookupPolicyVtepHaHostSwitchProfile(ctx, \u0026nsxt.LookupPolicyVtepHaHostSwitchProfileArgs{\n\t\t\tDisplayName: \"vtep_ha_host_switch_profile1\",\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyVtepHaHostSwitchProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 vtepHaHostSwitchProfile = NsxtFunctions.getPolicyVtepHaHostSwitchProfile(GetPolicyVtepHaHostSwitchProfileArgs.builder()\n            .displayName(\"vtep_ha_host_switch_profile1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  vtepHaHostSwitchProfile:\n    fn::invoke:\n      function: nsxt:getPolicyVtepHaHostSwitchProfile\n      arguments:\n        displayName: vtep_ha_host_switch_profile1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPolicyVtepHaHostSwitchProfile.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the VTEP HA host switch profile to retrieve.\n"},"id":{"type":"string","description":"The ID of VTEP HA host switch profile to retrieve.\n"}},"type":"object","required":["displayName"]},"outputs":{"description":"A collection of values returned by getPolicyVtepHaHostSwitchProfile.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["displayName","id","path"],"type":"object"}},"nsxt:index/getProviderInfo:getProviderInfo":{"inputs":{"description":"A collection of arguments for invoking getProviderInfo.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getProviderInfo.\n","properties":{"commit":{"type":"string"},"date":{"type":"string"},"id":{"type":"string"}},"required":["commit","date","id"],"type":"object"}},"nsxt:index/getSwitchingProfile:getSwitchingProfile":{"description":"The switching profile data source provides information about switching profiles configured in NSX. A switching profile is a template that defines the settings of one or more logical switches. There can be both factory default and user defined switching profiles. One example of a switching profile is a quality of service (QoS) profile which defines the QoS settings of all switches that use the defined switch profile.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst qosProfile = nsxt.getSwitchingProfile({\n    displayName: \"qos-profile\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nqos_profile = nsxt.get_switching_profile(display_name=\"qos-profile\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var qosProfile = Nsxt.GetSwitchingProfile.Invoke(new()\n    {\n        DisplayName = \"qos-profile\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetSwitchingProfile(ctx, \u0026nsxt.GetSwitchingProfileArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"qos-profile\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetSwitchingProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 qosProfile = NsxtFunctions.getSwitchingProfile(GetSwitchingProfileArgs.builder()\n            .displayName(\"qos-profile\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  qosProfile:\n    fn::invoke:\n      function: nsxt:getSwitchingProfile\n      arguments:\n        displayName: qos-profile\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSwitchingProfile.\n","properties":{"description":{"type":"string","description":"The description of the switching profile.\n"},"displayName":{"type":"string","description":"The Display Name of the Switching Profile to retrieve.\n"},"id":{"type":"string","description":"The ID of Switching Profile to retrieve.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSwitchingProfile.\n","properties":{"description":{"description":"The description of the switching profile.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"resourceType":{"description":"The resource type representing the specific type of this switching profile.\n","type":"string"}},"required":["description","displayName","id","resourceType"],"type":"object"}},"nsxt:index/getTransportNode:getTransportNode":{"description":"This data source provides information about Transport Node configured on NSX.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst testNode = nsxt.getTransportNode({\n    displayName: \"edgenode1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest_node = nsxt.get_transport_node(display_name=\"edgenode1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNode = Nsxt.GetTransportNode.Invoke(new()\n    {\n        DisplayName = \"edgenode1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetTransportNode(ctx, \u0026nsxt.GetTransportNodeArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"edgenode1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetTransportNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testNode = NsxtFunctions.getTransportNode(GetTransportNodeArgs.builder()\n            .displayName(\"edgenode1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  testNode:\n    fn::invoke:\n      function: nsxt:getTransportNode\n      arguments:\n        displayName: edgenode1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTransportNode.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name of the Transport Node to retrieve.\n"},"id":{"type":"string","description":"The ID of Transport Node to retrieve\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTransportNode.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"}},"required":["displayName","id"],"type":"object"}},"nsxt:index/getTransportNodeRealization:getTransportNodeRealization":{"description":"This data source provides information about the realization of a transport node resource on NSX manager. This data source will wait until realization is determined as either success or error. It is recommended to use this data source if further configuration depends on transport node realization.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst testEdgeTransportNode = new nsxt.EdgeTransportNode(\"test\", {\n    description: \"Terraform-deployed edge node\",\n    displayName: \"tf_edge_node\",\n    standardHostSwitches: [{\n        ipAssignment: {\n            staticIpPool: ipp1.id,\n        },\n        transportZoneEndpoints: [{\n            transportZone: tz1.id,\n            transportZoneProfiles: [\"52035bb3-ab02-4a08-9884-18631312e50a\"],\n        }],\n        hostSwitchProfiles: [hswProfile1.path],\n        pnics: [{\n            deviceName: \"fp-eth0\",\n            uplinkName: \"uplink1\",\n        }],\n    }],\n    deploymentConfig: {\n        formFactor: \"SMALL\",\n        nodeUserSettings: {\n            cliPassword: \"some_cli_password\",\n            rootPassword: \"some_other_password\",\n        },\n        vmDeploymentConfig: {\n            managementNetworkId: network1.id,\n            dataNetworkIds: [network1.id],\n            computeId: computeCluster1.id,\n            storageId: datastore1.id,\n            vcId: vc1.id,\n            hostId: host1.id,\n        },\n    },\n    nodeSettings: {\n        hostname: \"tf-edge-node\",\n        allowSshRootLogin: true,\n        enableSsh: true,\n    },\n});\nconst test = nsxt.getTransportNodeRealizationOutput({\n    id: testEdgeTransportNode.edgeTransportNodeId,\n    timeout: 60,\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest_edge_transport_node = nsxt.EdgeTransportNode(\"test\",\n    description=\"Terraform-deployed edge node\",\n    display_name=\"tf_edge_node\",\n    standard_host_switches=[{\n        \"ip_assignment\": {\n            \"static_ip_pool\": ipp1[\"id\"],\n        },\n        \"transport_zone_endpoints\": [{\n            \"transport_zone\": tz1[\"id\"],\n            \"transport_zone_profiles\": [\"52035bb3-ab02-4a08-9884-18631312e50a\"],\n        }],\n        \"host_switch_profiles\": [hsw_profile1[\"path\"]],\n        \"pnics\": [{\n            \"device_name\": \"fp-eth0\",\n            \"uplink_name\": \"uplink1\",\n        }],\n    }],\n    deployment_config={\n        \"form_factor\": \"SMALL\",\n        \"node_user_settings\": {\n            \"cli_password\": \"some_cli_password\",\n            \"root_password\": \"some_other_password\",\n        },\n        \"vm_deployment_config\": {\n            \"management_network_id\": network1[\"id\"],\n            \"data_network_ids\": [network1[\"id\"]],\n            \"compute_id\": compute_cluster1[\"id\"],\n            \"storage_id\": datastore1[\"id\"],\n            \"vc_id\": vc1[\"id\"],\n            \"host_id\": host1[\"id\"],\n        },\n    },\n    node_settings={\n        \"hostname\": \"tf-edge-node\",\n        \"allow_ssh_root_login\": True,\n        \"enable_ssh\": True,\n    })\ntest = nsxt.get_transport_node_realization_output(id=test_edge_transport_node.edge_transport_node_id,\n    timeout=60)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testEdgeTransportNode = new Nsxt.EdgeTransportNode(\"test\", new()\n    {\n        Description = \"Terraform-deployed edge node\",\n        DisplayName = \"tf_edge_node\",\n        StandardHostSwitches = new[]\n        {\n            new Nsxt.Inputs.EdgeTransportNodeStandardHostSwitchArgs\n            {\n                IpAssignment = new Nsxt.Inputs.EdgeTransportNodeStandardHostSwitchIpAssignmentArgs\n                {\n                    StaticIpPool = ipp1.Id,\n                },\n                TransportZoneEndpoints = new[]\n                {\n                    new Nsxt.Inputs.EdgeTransportNodeStandardHostSwitchTransportZoneEndpointArgs\n                    {\n                        TransportZone = tz1.Id,\n                        TransportZoneProfiles = new[]\n                        {\n                            \"52035bb3-ab02-4a08-9884-18631312e50a\",\n                        },\n                    },\n                },\n                HostSwitchProfiles = new[]\n                {\n                    hswProfile1.Path,\n                },\n                Pnics = new[]\n                {\n                    new Nsxt.Inputs.EdgeTransportNodeStandardHostSwitchPnicArgs\n                    {\n                        DeviceName = \"fp-eth0\",\n                        UplinkName = \"uplink1\",\n                    },\n                },\n            },\n        },\n        DeploymentConfig = new Nsxt.Inputs.EdgeTransportNodeDeploymentConfigArgs\n        {\n            FormFactor = \"SMALL\",\n            NodeUserSettings = new Nsxt.Inputs.EdgeTransportNodeDeploymentConfigNodeUserSettingsArgs\n            {\n                CliPassword = \"some_cli_password\",\n                RootPassword = \"some_other_password\",\n            },\n            VmDeploymentConfig = new Nsxt.Inputs.EdgeTransportNodeDeploymentConfigVmDeploymentConfigArgs\n            {\n                ManagementNetworkId = network1.Id,\n                DataNetworkIds = new[]\n                {\n                    network1.Id,\n                },\n                ComputeId = computeCluster1.Id,\n                StorageId = datastore1.Id,\n                VcId = vc1.Id,\n                HostId = host1.Id,\n            },\n        },\n        NodeSettings = new Nsxt.Inputs.EdgeTransportNodeNodeSettingsArgs\n        {\n            Hostname = \"tf-edge-node\",\n            AllowSshRootLogin = true,\n            EnableSsh = true,\n        },\n    });\n\n    var test = Nsxt.GetTransportNodeRealization.Invoke(new()\n    {\n        Id = testEdgeTransportNode.EdgeTransportNodeId,\n        Timeout = 60,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestEdgeTransportNode, err := nsxt.NewEdgeTransportNode(ctx, \"test\", \u0026nsxt.EdgeTransportNodeArgs{\n\t\t\tDescription: pulumi.String(\"Terraform-deployed edge node\"),\n\t\t\tDisplayName: pulumi.String(\"tf_edge_node\"),\n\t\t\tStandardHostSwitches: nsxt.EdgeTransportNodeStandardHostSwitchArray{\n\t\t\t\t\u0026nsxt.EdgeTransportNodeStandardHostSwitchArgs{\n\t\t\t\t\tIpAssignment: \u0026nsxt.EdgeTransportNodeStandardHostSwitchIpAssignmentArgs{\n\t\t\t\t\t\tStaticIpPool: pulumi.Any(ipp1.Id),\n\t\t\t\t\t},\n\t\t\t\t\tTransportZoneEndpoints: nsxt.EdgeTransportNodeStandardHostSwitchTransportZoneEndpointArray{\n\t\t\t\t\t\t\u0026nsxt.EdgeTransportNodeStandardHostSwitchTransportZoneEndpointArgs{\n\t\t\t\t\t\t\tTransportZone: pulumi.Any(tz1.Id),\n\t\t\t\t\t\t\tTransportZoneProfiles: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"52035bb3-ab02-4a08-9884-18631312e50a\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tHostSwitchProfiles: pulumi.StringArray{\n\t\t\t\t\t\thswProfile1.Path,\n\t\t\t\t\t},\n\t\t\t\t\tPnics: nsxt.EdgeTransportNodeStandardHostSwitchPnicArray{\n\t\t\t\t\t\t\u0026nsxt.EdgeTransportNodeStandardHostSwitchPnicArgs{\n\t\t\t\t\t\t\tDeviceName: pulumi.String(\"fp-eth0\"),\n\t\t\t\t\t\t\tUplinkName: pulumi.String(\"uplink1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDeploymentConfig: \u0026nsxt.EdgeTransportNodeDeploymentConfigArgs{\n\t\t\t\tFormFactor: pulumi.String(\"SMALL\"),\n\t\t\t\tNodeUserSettings: \u0026nsxt.EdgeTransportNodeDeploymentConfigNodeUserSettingsArgs{\n\t\t\t\t\tCliPassword:  pulumi.String(\"some_cli_password\"),\n\t\t\t\t\tRootPassword: pulumi.String(\"some_other_password\"),\n\t\t\t\t},\n\t\t\t\tVmDeploymentConfig: \u0026nsxt.EdgeTransportNodeDeploymentConfigVmDeploymentConfigArgs{\n\t\t\t\t\tManagementNetworkId: pulumi.Any(network1.Id),\n\t\t\t\t\tDataNetworkIds: pulumi.StringArray{\n\t\t\t\t\t\tnetwork1.Id,\n\t\t\t\t\t},\n\t\t\t\t\tComputeId: pulumi.Any(computeCluster1.Id),\n\t\t\t\t\tStorageId: pulumi.Any(datastore1.Id),\n\t\t\t\t\tVcId:      pulumi.Any(vc1.Id),\n\t\t\t\t\tHostId:    pulumi.Any(host1.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNodeSettings: \u0026nsxt.EdgeTransportNodeNodeSettingsArgs{\n\t\t\t\tHostname:          pulumi.String(\"tf-edge-node\"),\n\t\t\t\tAllowSshRootLogin: pulumi.Bool(true),\n\t\t\t\tEnableSsh:         pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = nsxt.GetTransportNodeRealizationOutput(ctx, nsxt.GetTransportNodeRealizationOutputArgs{\n\t\t\tId:      testEdgeTransportNode.EdgeTransportNodeId,\n\t\t\tTimeout: pulumi.Float64(60),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.nsxt.EdgeTransportNode;\nimport com.pulumi.nsxt.EdgeTransportNodeArgs;\nimport com.pulumi.nsxt.inputs.EdgeTransportNodeStandardHostSwitchArgs;\nimport com.pulumi.nsxt.inputs.EdgeTransportNodeStandardHostSwitchIpAssignmentArgs;\nimport com.pulumi.nsxt.inputs.EdgeTransportNodeDeploymentConfigArgs;\nimport com.pulumi.nsxt.inputs.EdgeTransportNodeDeploymentConfigNodeUserSettingsArgs;\nimport com.pulumi.nsxt.inputs.EdgeTransportNodeDeploymentConfigVmDeploymentConfigArgs;\nimport com.pulumi.nsxt.inputs.EdgeTransportNodeNodeSettingsArgs;\nimport com.pulumi.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetTransportNodeRealizationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testEdgeTransportNode = new EdgeTransportNode(\"testEdgeTransportNode\", EdgeTransportNodeArgs.builder()\n            .description(\"Terraform-deployed edge node\")\n            .displayName(\"tf_edge_node\")\n            .standardHostSwitches(EdgeTransportNodeStandardHostSwitchArgs.builder()\n                .ipAssignment(EdgeTransportNodeStandardHostSwitchIpAssignmentArgs.builder()\n                    .staticIpPool(ipp1.id())\n                    .build())\n                .transportZoneEndpoints(EdgeTransportNodeStandardHostSwitchTransportZoneEndpointArgs.builder()\n                    .transportZone(tz1.id())\n                    .transportZoneProfiles(\"52035bb3-ab02-4a08-9884-18631312e50a\")\n                    .build())\n                .hostSwitchProfiles(hswProfile1.path())\n                .pnics(EdgeTransportNodeStandardHostSwitchPnicArgs.builder()\n                    .deviceName(\"fp-eth0\")\n                    .uplinkName(\"uplink1\")\n                    .build())\n                .build())\n            .deploymentConfig(EdgeTransportNodeDeploymentConfigArgs.builder()\n                .formFactor(\"SMALL\")\n                .nodeUserSettings(EdgeTransportNodeDeploymentConfigNodeUserSettingsArgs.builder()\n                    .cliPassword(\"some_cli_password\")\n                    .rootPassword(\"some_other_password\")\n                    .build())\n                .vmDeploymentConfig(EdgeTransportNodeDeploymentConfigVmDeploymentConfigArgs.builder()\n                    .managementNetworkId(network1.id())\n                    .dataNetworkIds(network1.id())\n                    .computeId(computeCluster1.id())\n                    .storageId(datastore1.id())\n                    .vcId(vc1.id())\n                    .hostId(host1.id())\n                    .build())\n                .build())\n            .nodeSettings(EdgeTransportNodeNodeSettingsArgs.builder()\n                .hostname(\"tf-edge-node\")\n                .allowSshRootLogin(true)\n                .enableSsh(true)\n                .build())\n            .build());\n\n        final var test = NsxtFunctions.getTransportNodeRealization(GetTransportNodeRealizationArgs.builder()\n            .id(testEdgeTransportNode.edgeTransportNodeId())\n            .timeout(60.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testEdgeTransportNode:\n    type: nsxt:EdgeTransportNode\n    name: test\n    properties:\n      description: Terraform-deployed edge node\n      displayName: tf_edge_node\n      standardHostSwitches:\n        - ipAssignment:\n            staticIpPool: ${ipp1.id}\n          transportZoneEndpoints:\n            - transportZone: ${tz1.id}\n              transportZoneProfiles:\n                - 52035bb3-ab02-4a08-9884-18631312e50a\n          hostSwitchProfiles:\n            - ${hswProfile1.path}\n          pnics:\n            - deviceName: fp-eth0\n              uplinkName: uplink1\n      deploymentConfig:\n        formFactor: SMALL\n        nodeUserSettings:\n          cliPassword: some_cli_password\n          rootPassword: some_other_password\n        vmDeploymentConfig:\n          managementNetworkId: ${network1.id}\n          dataNetworkIds:\n            - ${network1.id}\n          computeId: ${computeCluster1.id}\n          storageId: ${datastore1.id}\n          vcId: ${vc1.id}\n          hostId: ${host1.id}\n      nodeSettings:\n        hostname: tf-edge-node\n        allowSshRootLogin: true\n        enableSsh: true\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getTransportNodeRealization\n      arguments:\n        id: ${testEdgeTransportNode.edgeTransportNodeId}\n        timeout: 60\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTransportNodeRealization.\n","properties":{"delay":{"type":"number","description":"Delay (in seconds) before realization polling is started. Default is set to 1.\n"},"id":{"type":"string","description":"ID of the resource.\n"},"timeout":{"type":"number","description":"Timeout (in seconds) for realization polling. Default is set to 1200.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getTransportNodeRealization.\n","properties":{"delay":{"type":"number"},"id":{"type":"string"},"state":{"description":"The realization state of the resource. Transitional states are: \"pending\", \u003cspan pulumi-lang-nodejs=\"\"inProgress\"\" pulumi-lang-dotnet=\"\"InProgress\"\" pulumi-lang-go=\"\"inProgress\"\" pulumi-lang-python=\"\"in_progress\"\" pulumi-lang-yaml=\"\"inProgress\"\" pulumi-lang-java=\"\"inProgress\"\"\u003e\"in_progress\"\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"\"inSync\"\" pulumi-lang-dotnet=\"\"InSync\"\" pulumi-lang-go=\"\"inSync\"\" pulumi-lang-python=\"\"in_sync\"\" pulumi-lang-yaml=\"\"inSync\"\" pulumi-lang-java=\"\"inSync\"\"\u003e\"in_sync\"\u003c/span\u003e, \"unknown\". Target states are: \"success\", \"failed\", \u003cspan pulumi-lang-nodejs=\"\"partialSuccess\"\" pulumi-lang-dotnet=\"\"PartialSuccess\"\" pulumi-lang-go=\"\"partialSuccess\"\" pulumi-lang-python=\"\"partial_success\"\" pulumi-lang-yaml=\"\"partialSuccess\"\" pulumi-lang-java=\"\"partialSuccess\"\"\u003e\"partial_success\"\u003c/span\u003e, \"orphaned\", \"error\".\n","type":"string"},"timeout":{"type":"number"}},"required":["id","state"],"type":"object"}},"nsxt:index/getTransportZone:getTransportZone":{"description":"This data source provides information about Transport Zones (TZ) configured in NSX. A Transport Zone defines the scope to which a network can extend in NSX. For example an overlay based Transport Zone is associated with both hypervisors and logical switches and defines which hypervisors will be able to serve the defined logical switch. Virtual machines on the hypervisor associated with a Transport Zone can be attached to logical switches in that same Transport Zone.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst overlayTransportZone = nsxt.getTransportZone({\n    displayName: \"1-transportzone-87\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\noverlay_transport_zone = nsxt.get_transport_zone(display_name=\"1-transportzone-87\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var overlayTransportZone = Nsxt.GetTransportZone.Invoke(new()\n    {\n        DisplayName = \"1-transportzone-87\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetTransportZone(ctx, \u0026nsxt.GetTransportZoneArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"1-transportzone-87\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetTransportZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 overlayTransportZone = NsxtFunctions.getTransportZone(GetTransportZoneArgs.builder()\n            .displayName(\"1-transportzone-87\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  overlayTransportZone:\n    fn::invoke:\n      function: nsxt:getTransportZone\n      arguments:\n        displayName: 1-transportzone-87\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTransportZone.\n","properties":{"description":{"type":"string","description":"The description of the Transport Zone.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Transport Zone to retrieve.\n"},"hostSwitchName":{"type":"string","description":"The name of the N-VDS (host switch) on all Transport Nodes in this Transport Zone that will be used to run NSX network traffic.\n"},"id":{"type":"string","description":"The ID of Transport Zone to retrieve.\n"},"transportType":{"type":"string","description":"The transport type of this transport zone (OVERLAY or VLAN).\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTransportZone.\n","properties":{"description":{"description":"The description of the Transport Zone.\n","type":"string"},"displayName":{"type":"string"},"hostSwitchName":{"description":"The name of the N-VDS (host switch) on all Transport Nodes in this Transport Zone that will be used to run NSX network traffic.\n","type":"string"},"id":{"type":"string"},"transportType":{"description":"The transport type of this transport zone (OVERLAY or VLAN).\n","type":"string"}},"required":["description","displayName","hostSwitchName","id","transportType"],"type":"object"}},"nsxt:index/getUpgradePostcheck:getUpgradePostcheck":{"description":"This data source provides information about Upgrade post-check results.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst pc = nsxt.getUpgradePostcheck({\n    upgradeRunId: test.id,\n    type: \"EDGE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\npc = nsxt.get_upgrade_postcheck(upgrade_run_id=test[\"id\"],\n    type=\"EDGE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var pc = Nsxt.GetUpgradePostcheck.Invoke(new()\n    {\n        UpgradeRunId = test.Id,\n        Type = \"EDGE\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetUpgradePostcheck(ctx, \u0026nsxt.GetUpgradePostcheckArgs{\n\t\t\tUpgradeRunId: test.Id,\n\t\t\tType:         \"EDGE\",\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetUpgradePostcheckArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 pc = NsxtFunctions.getUpgradePostcheck(GetUpgradePostcheckArgs.builder()\n            .upgradeRunId(test.id())\n            .type(\"EDGE\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pc:\n    fn::invoke:\n      function: nsxt:getUpgradePostcheck\n      arguments:\n        upgradeRunId: ${test.id}\n        type: EDGE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUpgradePostcheck.\n","properties":{"delay":{"type":"number"},"id":{"type":"string","description":"ID of upgrade unit group.\n"},"interval":{"type":"number"},"timeout":{"type":"number"},"type":{"type":"string","description":"Component type of upgrade post-checks. Supported type: EDGE, HOST.\n"},"upgradeRunId":{"type":"string","description":"The ID of corresponding \u003cspan pulumi-lang-nodejs=\"`nsxt.UpgradeRun`\" pulumi-lang-dotnet=\"`nsxt.UpgradeRun`\" pulumi-lang-go=\"`UpgradeRun`\" pulumi-lang-python=\"`UpgradeRun`\" pulumi-lang-yaml=\"`nsxt.UpgradeRun`\" pulumi-lang-java=\"`nsxt.UpgradeRun`\"\u003e`nsxt.UpgradeRun`\u003c/span\u003e resource.\n"}},"type":"object","required":["type","upgradeRunId"]},"outputs":{"description":"A collection of values returned by getUpgradePostcheck.\n","properties":{"delay":{"type":"number"},"failedGroups":{"description":"(Computed) The description of the resource.\n","items":{"$ref":"#/types/nsxt:index%2FgetUpgradePostcheckFailedGroup:getUpgradePostcheckFailedGroup"},"type":"array"},"id":{"description":"ID of upgrade unit group.\n","type":"string"},"interval":{"type":"number"},"timeout":{"type":"number"},"type":{"type":"string"},"upgradeRunId":{"type":"string"}},"required":["failedGroups","id","type","upgradeRunId"],"type":"object"}},"nsxt:index/getUpgradePrepareReady:getUpgradePrepareReady":{"description":"This data source provides information about the upgrade readiness of NSX Manager.\nThe data source will be successfully created only if there are no errors in precheck and\nall warnings have been acknowledged.\nIf there is any\u003cspan pulumi-lang-nodejs=\" nsxt.UpgradePrecheckAcknowledge \" pulumi-lang-dotnet=\" nsxt.UpgradePrecheckAcknowledge \" pulumi-lang-go=\" UpgradePrecheckAcknowledge \" pulumi-lang-python=\" UpgradePrecheckAcknowledge \" pulumi-lang-yaml=\" nsxt.UpgradePrecheckAcknowledge \" pulumi-lang-java=\" nsxt.UpgradePrecheckAcknowledge \"\u003e nsxt.UpgradePrecheckAcknowledge \u003c/span\u003eresource, then\u003cspan pulumi-lang-nodejs=\" nsxt.getUpgradePrepareReady \" pulumi-lang-dotnet=\" nsxt.getUpgradePrepareReady \" pulumi-lang-go=\" getUpgradePrepareReady \" pulumi-lang-python=\" get_upgrade_prepare_ready \" pulumi-lang-yaml=\" nsxt.getUpgradePrepareReady \" pulumi-lang-java=\" nsxt.getUpgradePrepareReady \"\u003e nsxt.getUpgradePrepareReady \u003c/span\u003eresource\nwill only be successfully created if all\u003cspan pulumi-lang-nodejs=\" nsxt.UpgradePrecheckAcknowledge \" pulumi-lang-dotnet=\" nsxt.UpgradePrecheckAcknowledge \" pulumi-lang-go=\" UpgradePrecheckAcknowledge \" pulumi-lang-python=\" UpgradePrecheckAcknowledge \" pulumi-lang-yaml=\" nsxt.UpgradePrecheckAcknowledge \" pulumi-lang-java=\" nsxt.UpgradePrecheckAcknowledge \"\u003e nsxt.UpgradePrecheckAcknowledge \u003c/span\u003eresources are\nsuccessfully created.\nWhen created together with\u003cspan pulumi-lang-nodejs=\" nsxt.UpgradePrecheckAcknowledge \" pulumi-lang-dotnet=\" nsxt.UpgradePrecheckAcknowledge \" pulumi-lang-go=\" UpgradePrecheckAcknowledge \" pulumi-lang-python=\" UpgradePrecheckAcknowledge \" pulumi-lang-yaml=\" nsxt.UpgradePrecheckAcknowledge \" pulumi-lang-java=\" nsxt.UpgradePrecheckAcknowledge \"\u003e nsxt.UpgradePrecheckAcknowledge \u003c/span\u003eresources, the dependency must be specified\nvia\u003cspan pulumi-lang-nodejs=\" dependsOn \" pulumi-lang-dotnet=\" DependsOn \" pulumi-lang-go=\" dependsOn \" pulumi-lang-python=\" depends_on \" pulumi-lang-yaml=\" dependsOn \" pulumi-lang-java=\" dependsOn \"\u003e depends_on \u003c/span\u003ein\u003cspan pulumi-lang-nodejs=\" nsxt.getUpgradePrepareReady \" pulumi-lang-dotnet=\" nsxt.getUpgradePrepareReady \" pulumi-lang-go=\" getUpgradePrepareReady \" pulumi-lang-python=\" get_upgrade_prepare_ready \" pulumi-lang-yaml=\" nsxt.getUpgradePrepareReady \" pulumi-lang-java=\" nsxt.getUpgradePrepareReady \"\u003e nsxt.getUpgradePrepareReady \u003c/span\u003edata source's template.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst test = nsxt.getUpgradePrepareReady({\n    upgradePrepareId: testNsxtUpgradePrepare.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ntest = nsxt.get_upgrade_prepare_ready(upgrade_prepare_id=test_nsxt_upgrade_prepare[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Nsxt.GetUpgradePrepareReady.Invoke(new()\n    {\n        UpgradePrepareId = testNsxtUpgradePrepare.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\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 := nsxt.GetUpgradePrepareReady(ctx, \u0026nsxt.GetUpgradePrepareReadyArgs{\n\t\t\tUpgradePrepareId: testNsxtUpgradePrepare.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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetUpgradePrepareReadyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = NsxtFunctions.getUpgradePrepareReady(GetUpgradePrepareReadyArgs.builder()\n            .upgradePrepareId(testNsxtUpgradePrepare.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  test:\n    fn::invoke:\n      function: nsxt:getUpgradePrepareReady\n      arguments:\n        upgradePrepareId: ${testNsxtUpgradePrepare.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUpgradePrepareReady.\n","properties":{"id":{"type":"string","description":"The ID the\u003cspan pulumi-lang-nodejs=\" upgradePrepareStatus \" pulumi-lang-dotnet=\" UpgradePrepareStatus \" pulumi-lang-go=\" upgradePrepareStatus \" pulumi-lang-python=\" upgrade_prepare_status \" pulumi-lang-yaml=\" upgradePrepareStatus \" pulumi-lang-java=\" upgradePrepareStatus \"\u003e upgrade_prepare_status \u003c/span\u003edata source.\n"},"upgradePrepareId":{"type":"string","description":"ID of corresponding \u003cspan pulumi-lang-nodejs=\"`nsxt.UpgradePrepare`\" pulumi-lang-dotnet=\"`nsxt.UpgradePrepare`\" pulumi-lang-go=\"`UpgradePrepare`\" pulumi-lang-python=\"`UpgradePrepare`\" pulumi-lang-yaml=\"`nsxt.UpgradePrepare`\" pulumi-lang-java=\"`nsxt.UpgradePrepare`\"\u003e`nsxt.UpgradePrepare`\u003c/span\u003e resource.\n"}},"type":"object","required":["upgradePrepareId"]},"outputs":{"description":"A collection of values returned by getUpgradePrepareReady.\n","properties":{"id":{"type":"string"},"upgradePrepareId":{"type":"string"}},"required":["id","upgradePrepareId"],"type":"object"}},"nsxt:index/getVpc:getVpc":{"description":"This data source provides information about VPC configured on NSX.\nThis data source is applicable to NSX Policy Manager and is supported with NSX 9.0.0 onwards.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst test = demoproj.then(demoproj =\u003e nsxt.getVpc({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"vpc1\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ntest = nsxt.get_vpc(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"vpc1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var test = Nsxt.GetVpc.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetVpcContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"vpc1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupVpc(ctx, \u0026nsxt.LookupVpcArgs{\n\t\t\tContext: nsxt.GetVpcContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"vpc1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetVpcArgs;\nimport com.pulumi.nsxt.inputs.GetVpcContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var test = NsxtFunctions.getVpc(GetVpcArgs.builder()\n            .context(GetVpcContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"vpc1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  test:\n    fn::invoke:\n      function: nsxt:getVpc\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: vpc1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpc.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetVpcContext:getVpcContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the VPC to retrieve.\n"},"id":{"type":"string","description":"The ID of VPC to retrieve. If ID is specified, no additional argument should be configured.\n"},"shortId":{"type":"string","description":"Defaults to id if id is less than equal to 8 characters or defaults to random generated id if not set.\n"}},"type":"object","required":["context"]},"outputs":{"description":"A collection of values returned by getVpc.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetVpcContext:getVpcContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"},"shortId":{"description":"Defaults to id if id is less than equal to 8 characters or defaults to random generated id if not set.\n","type":"string"}},"required":["context","description","displayName","id","path"],"type":"object"}},"nsxt:index/getVpcConnectivityProfile:getVpcConnectivityProfile":{"description":"This data source provides information about an inventory Connectivity Profile configured under VPC on NSX.\n\nThis data source is applicable to NSX Policy Manager and is supported with NSX 9.0.0 onwards.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst test = demoproj.then(demoproj =\u003e nsxt.getVpcConnectivityProfile({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"profile1\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ntest = nsxt.get_vpc_connectivity_profile(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"profile1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var test = Nsxt.GetVpcConnectivityProfile.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetVpcConnectivityProfileContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"profile1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupVpcConnectivityProfile(ctx, \u0026nsxt.LookupVpcConnectivityProfileArgs{\n\t\t\tContext: nsxt.GetVpcConnectivityProfileContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"profile1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetVpcConnectivityProfileArgs;\nimport com.pulumi.nsxt.inputs.GetVpcConnectivityProfileContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var test = NsxtFunctions.getVpcConnectivityProfile(GetVpcConnectivityProfileArgs.builder()\n            .context(GetVpcConnectivityProfileContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"profile1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  test:\n    fn::invoke:\n      function: nsxt:getVpcConnectivityProfile\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: profile1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcConnectivityProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetVpcConnectivityProfileContext:getVpcConnectivityProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Connectivity Profile to retrieve.\n"},"id":{"type":"string","description":"The ID of Connectivity Profile to retrieve.\n"}},"type":"object","required":["context"]},"outputs":{"description":"A collection of values returned by getVpcConnectivityProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetVpcConnectivityProfileContext:getVpcConnectivityProfileContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["context","description","displayName","id","path"],"type":"object"}},"nsxt:index/getVpcGroup:getVpcGroup":{"description":"This data source provides information about an inventory Group configured under VPC on NSX.\n\nThis data source is applicable to NSX Policy Manager and is supported with NSX 9.0.0 onwards.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst demovpc = demoproj.then(demoproj =\u003e nsxt.getVpc({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"vpc1\",\n}));\nconst test = Promise.all([demoproj, demovpc]).then(([demoproj, demovpc]) =\u003e nsxt.getVpcGroup({\n    context: {\n        projectId: demoproj.id,\n        vpcId: demovpc.id,\n    },\n    displayName: \"group1\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ndemovpc = nsxt.get_vpc(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"vpc1\")\ntest = nsxt.get_vpc_group(context={\n        \"project_id\": demoproj.id,\n        \"vpc_id\": demovpc.id,\n    },\n    display_name=\"group1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var demovpc = Nsxt.GetVpc.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetVpcContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"vpc1\",\n    });\n\n    var test = Nsxt.GetVpcGroup.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetVpcGroupContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n            VpcId = demovpc.Apply(getVpcResult =\u003e getVpcResult.Id),\n        },\n        DisplayName = \"group1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdemovpc, err := nsxt.LookupVpc(ctx, \u0026nsxt.LookupVpcArgs{\n\t\t\tContext: nsxt.GetVpcContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"vpc1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupVpcGroup(ctx, \u0026nsxt.LookupVpcGroupArgs{\n\t\t\tContext: nsxt.GetVpcGroupContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t\tVpcId:     demovpc.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"group1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetVpcArgs;\nimport com.pulumi.nsxt.inputs.GetVpcContextArgs;\nimport com.pulumi.nsxt.inputs.GetVpcGroupArgs;\nimport com.pulumi.nsxt.inputs.GetVpcGroupContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var demovpc = NsxtFunctions.getVpc(GetVpcArgs.builder()\n            .context(GetVpcContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"vpc1\")\n            .build());\n\n        final var test = NsxtFunctions.getVpcGroup(GetVpcGroupArgs.builder()\n            .context(GetVpcGroupContextArgs.builder()\n                .projectId(demoproj.id())\n                .vpcId(demovpc.id())\n                .build())\n            .displayName(\"group1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  demovpc:\n    fn::invoke:\n      function: nsxt:getVpc\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: vpc1\n  test:\n    fn::invoke:\n      function: nsxt:getVpcGroup\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n          vpcId: ${demovpc.id}\n        displayName: group1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcGroup.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetVpcGroupContext:getVpcGroupContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Group to retrieve.\n"},"id":{"type":"string","description":"The ID of Group to retrieve.\n"}},"type":"object","required":["context"]},"outputs":{"description":"A collection of values returned by getVpcGroup.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetVpcGroupContext:getVpcGroupContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["context","description","displayName","id","path"],"type":"object"}},"nsxt:index/getVpcIpAddressAllocation:getVpcIpAddressAllocation":{"description":"This data source provides information about IP address allocation under VPC on NSX.\n\nThis data source is applicable to NSX Policy Manager and is supported with NSX 9.0.0 onwards.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst demovpc = demoproj.then(demoproj =\u003e nsxt.getVpc({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"vpc1\",\n}));\nconst test = Promise.all([demoproj, demovpc]).then(([demoproj, demovpc]) =\u003e nsxt.getVpcIpAddressAllocation({\n    context: {\n        projectId: demoproj.id,\n        vpcId: demovpc.id,\n    },\n    allocationIps: \"10.203.5.19\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ndemovpc = nsxt.get_vpc(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"vpc1\")\ntest = nsxt.get_vpc_ip_address_allocation(context={\n        \"project_id\": demoproj.id,\n        \"vpc_id\": demovpc.id,\n    },\n    allocation_ips=\"10.203.5.19\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var demovpc = Nsxt.GetVpc.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetVpcContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"vpc1\",\n    });\n\n    var test = Nsxt.GetVpcIpAddressAllocation.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetVpcIpAddressAllocationContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n            VpcId = demovpc.Apply(getVpcResult =\u003e getVpcResult.Id),\n        },\n        AllocationIps = \"10.203.5.19\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdemovpc, err := nsxt.LookupVpc(ctx, \u0026nsxt.LookupVpcArgs{\n\t\t\tContext: nsxt.GetVpcContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"vpc1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupVpcIpAddressAllocation(ctx, \u0026nsxt.LookupVpcIpAddressAllocationArgs{\n\t\t\tContext: nsxt.GetVpcIpAddressAllocationContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t\tVpcId:     demovpc.Id,\n\t\t\t},\n\t\t\tAllocationIps: \"10.203.5.19\",\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetVpcArgs;\nimport com.pulumi.nsxt.inputs.GetVpcContextArgs;\nimport com.pulumi.nsxt.inputs.GetVpcIpAddressAllocationArgs;\nimport com.pulumi.nsxt.inputs.GetVpcIpAddressAllocationContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var demovpc = NsxtFunctions.getVpc(GetVpcArgs.builder()\n            .context(GetVpcContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"vpc1\")\n            .build());\n\n        final var test = NsxtFunctions.getVpcIpAddressAllocation(GetVpcIpAddressAllocationArgs.builder()\n            .context(GetVpcIpAddressAllocationContextArgs.builder()\n                .projectId(demoproj.id())\n                .vpcId(demovpc.id())\n                .build())\n            .allocationIps(\"10.203.5.19\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  demovpc:\n    fn::invoke:\n      function: nsxt:getVpc\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: vpc1\n  test:\n    fn::invoke:\n      function: nsxt:getVpcIpAddressAllocation\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n          vpcId: ${demovpc.id}\n        allocationIps: 10.203.5.19\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcIpAddressAllocation.\n","properties":{"allocationIps":{"type":"string","description":"IP or CIDR that was allocated\n"},"context":{"$ref":"#/types/nsxt:index%2FgetVpcIpAddressAllocationContext:getVpcIpAddressAllocationContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Subnet to retrieve.\n"},"id":{"type":"string","description":"The ID of Subnet to retrieve.\n"}},"type":"object","required":["allocationIps","context"]},"outputs":{"description":"A collection of values returned by getVpcIpAddressAllocation.\n","properties":{"allocationIps":{"type":"string"},"context":{"$ref":"#/types/nsxt:index%2FgetVpcIpAddressAllocationContext:getVpcIpAddressAllocationContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["allocationIps","context","description","displayName","id","path"],"type":"object"}},"nsxt:index/getVpcNat:getVpcNat":{"description":"This data source provides information about an NAT section configured under VPC on NSX.\n\nThis data source is applicable to NSX Policy Manager and is supported with NSX 9.0.0 onwards.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst proj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst vpc1 = proj.then(proj =\u003e nsxt.getVpc({\n    context: {\n        projectId: proj.id,\n    },\n    displayName: \"vpc1\",\n}));\nconst test = Promise.all([proj, vpc1]).then(([proj, vpc1]) =\u003e nsxt.getVpcNat({\n    context: {\n        projectId: proj.id,\n        vpcId: vpc1.id,\n    },\n    natType: \"USER\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\nproj = nsxt.get_policy_project(display_name=\"demoproj\")\nvpc1 = nsxt.get_vpc(context={\n        \"project_id\": proj.id,\n    },\n    display_name=\"vpc1\")\ntest = nsxt.get_vpc_nat(context={\n        \"project_id\": proj.id,\n        \"vpc_id\": vpc1.id,\n    },\n    nat_type=\"USER\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var proj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var vpc1 = Nsxt.GetVpc.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetVpcContextInputArgs\n        {\n            ProjectId = proj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"vpc1\",\n    });\n\n    var test = Nsxt.GetVpcNat.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetVpcNatContextInputArgs\n        {\n            ProjectId = proj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n            VpcId = vpc1.Apply(getVpcResult =\u003e getVpcResult.Id),\n        },\n        NatType = \"USER\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpc1, err := nsxt.LookupVpc(ctx, \u0026nsxt.LookupVpcArgs{\n\t\t\tContext: nsxt.GetVpcContext{\n\t\t\t\tProjectId: proj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"vpc1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.GetVpcNat(ctx, \u0026nsxt.GetVpcNatArgs{\n\t\t\tContext: nsxt.GetVpcNatContext{\n\t\t\t\tProjectId: proj.Id,\n\t\t\t\tVpcId:     vpc1.Id,\n\t\t\t},\n\t\t\tNatType: \"USER\",\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetVpcArgs;\nimport com.pulumi.nsxt.inputs.GetVpcContextArgs;\nimport com.pulumi.nsxt.inputs.GetVpcNatArgs;\nimport com.pulumi.nsxt.inputs.GetVpcNatContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 proj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var vpc1 = NsxtFunctions.getVpc(GetVpcArgs.builder()\n            .context(GetVpcContextArgs.builder()\n                .projectId(proj.id())\n                .build())\n            .displayName(\"vpc1\")\n            .build());\n\n        final var test = NsxtFunctions.getVpcNat(GetVpcNatArgs.builder()\n            .context(GetVpcNatContextArgs.builder()\n                .projectId(proj.id())\n                .vpcId(vpc1.id())\n                .build())\n            .natType(\"USER\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  proj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  vpc1:\n    fn::invoke:\n      function: nsxt:getVpc\n      arguments:\n        context:\n          projectId: ${proj.id}\n        displayName: vpc1\n  test:\n    fn::invoke:\n      function: nsxt:getVpcNat\n      arguments:\n        context:\n          projectId: ${proj.id}\n          vpcId: ${vpc1.id}\n        natType: USER\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcNat.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetVpcNatContext:getVpcNatContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"(Optional) Display Name of the resource.\n"},"id":{"type":"string","description":"(Optional) The ID of the resource.\n"},"natType":{"type":"string","description":"Type of NAT, one of `USER`, `INTERNAL`, `DEFAULT` or `NAT64`.\n"}},"type":"object","required":["context","natType"]},"outputs":{"description":"A collection of values returned by getVpcNat.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetVpcNatContext:getVpcNatContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"description":"(Optional) Display Name of the resource.\n","type":"string"},"id":{"description":"(Optional) The ID of the resource.\n","type":"string"},"natType":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["context","description","displayName","id","natType","path"],"type":"object"}},"nsxt:index/getVpcServiceProfile:getVpcServiceProfile":{"description":"This data source provides information about an inventory Service Profile configured under VPC on NSX.\n\nThis data source is applicable to NSX Policy Manager and is supported with NSX 9.0.0 onwards.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst test = demoproj.then(demoproj =\u003e nsxt.getVpcServiceProfile({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"profile1\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ntest = nsxt.get_vpc_service_profile(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"profile1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var test = Nsxt.GetVpcServiceProfile.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetVpcServiceProfileContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"profile1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupVpcServiceProfile(ctx, \u0026nsxt.LookupVpcServiceProfileArgs{\n\t\t\tContext: nsxt.GetVpcServiceProfileContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"profile1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetVpcServiceProfileArgs;\nimport com.pulumi.nsxt.inputs.GetVpcServiceProfileContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var test = NsxtFunctions.getVpcServiceProfile(GetVpcServiceProfileArgs.builder()\n            .context(GetVpcServiceProfileContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"profile1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  test:\n    fn::invoke:\n      function: nsxt:getVpcServiceProfile\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: profile1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcServiceProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetVpcServiceProfileContext:getVpcServiceProfileContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Service Profile to retrieve.\n"},"id":{"type":"string","description":"The ID of Service Profile to retrieve.\n"}},"type":"object","required":["context"]},"outputs":{"description":"A collection of values returned by getVpcServiceProfile.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetVpcServiceProfileContext:getVpcServiceProfileContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["context","description","displayName","id","path"],"type":"object"}},"nsxt:index/getVpcSubnet:getVpcSubnet":{"description":"This data source provides information about a Subnet configured under VPC on NSX.\n\nThis data source is applicable to NSX Policy Manager and is supported with NSX 9.0.0 onwards.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst demovpc = demoproj.then(demoproj =\u003e nsxt.getVpc({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"vpc1\",\n}));\nconst test = Promise.all([demoproj, demovpc]).then(([demoproj, demovpc]) =\u003e nsxt.getVpcSubnet({\n    context: {\n        projectId: demoproj.id,\n        vpcId: demovpc.id,\n    },\n    displayName: \"subnet1\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ndemovpc = nsxt.get_vpc(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"vpc1\")\ntest = nsxt.get_vpc_subnet(context={\n        \"project_id\": demoproj.id,\n        \"vpc_id\": demovpc.id,\n    },\n    display_name=\"subnet1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var demovpc = Nsxt.GetVpc.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetVpcContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"vpc1\",\n    });\n\n    var test = Nsxt.GetVpcSubnet.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetVpcSubnetContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n            VpcId = demovpc.Apply(getVpcResult =\u003e getVpcResult.Id),\n        },\n        DisplayName = \"subnet1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdemovpc, err := nsxt.LookupVpc(ctx, \u0026nsxt.LookupVpcArgs{\n\t\t\tContext: nsxt.GetVpcContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"vpc1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.LookupVpcSubnet(ctx, \u0026nsxt.LookupVpcSubnetArgs{\n\t\t\tContext: nsxt.GetVpcSubnetContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t\tVpcId:     demovpc.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"subnet1\"),\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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetVpcArgs;\nimport com.pulumi.nsxt.inputs.GetVpcContextArgs;\nimport com.pulumi.nsxt.inputs.GetVpcSubnetArgs;\nimport com.pulumi.nsxt.inputs.GetVpcSubnetContextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var demovpc = NsxtFunctions.getVpc(GetVpcArgs.builder()\n            .context(GetVpcContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"vpc1\")\n            .build());\n\n        final var test = NsxtFunctions.getVpcSubnet(GetVpcSubnetArgs.builder()\n            .context(GetVpcSubnetContextArgs.builder()\n                .projectId(demoproj.id())\n                .vpcId(demovpc.id())\n                .build())\n            .displayName(\"subnet1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  demovpc:\n    fn::invoke:\n      function: nsxt:getVpc\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: vpc1\n  test:\n    fn::invoke:\n      function: nsxt:getVpcSubnet\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n          vpcId: ${demovpc.id}\n        displayName: subnet1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcSubnet.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetVpcSubnetContext:getVpcSubnetContext","description":"The context which the object belongs to\n"},"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name prefix of the Subnet to retrieve.\n"},"id":{"type":"string","description":"The ID of Subnet to retrieve.\n"}},"type":"object","required":["context"]},"outputs":{"description":"A collection of values returned by getVpcSubnet.\n","properties":{"context":{"$ref":"#/types/nsxt:index%2FgetVpcSubnetContext:getVpcSubnetContext"},"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"}},"required":["context","description","displayName","id","path"],"type":"object"}},"nsxt:index/getVpcSubnetPort:getVpcSubnetPort":{"description":"This data source provides information about Subnet Port configured under VPC on NSX.\n\nThis data source is applicable to NSX Policy Manager and is supported with NSX 9.0.0 onwards.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as nsxt from \"@pulumi/nsxt\";\n\nconst demoproj = nsxt.getPolicyProject({\n    displayName: \"demoproj\",\n});\nconst demovpc = demoproj.then(demoproj =\u003e nsxt.getVpc({\n    context: {\n        projectId: demoproj.id,\n    },\n    displayName: \"vpc1\",\n}));\nconst test = Promise.all([demoproj, demovpc]).then(([demoproj, demovpc]) =\u003e nsxt.getVpcSubnet({\n    context: {\n        projectId: demoproj.id,\n        vpcId: demovpc.id,\n    },\n    displayName: \"subnet1\",\n}));\nconst testGetVpcSubnetPort = test.then(test =\u003e nsxt.getVpcSubnetPort({\n    subnetPath: test.path,\n    vmId: vm1.id,\n}));\n```\n```python\nimport pulumi\nimport pulumi_nsxt as nsxt\n\ndemoproj = nsxt.get_policy_project(display_name=\"demoproj\")\ndemovpc = nsxt.get_vpc(context={\n        \"project_id\": demoproj.id,\n    },\n    display_name=\"vpc1\")\ntest = nsxt.get_vpc_subnet(context={\n        \"project_id\": demoproj.id,\n        \"vpc_id\": demovpc.id,\n    },\n    display_name=\"subnet1\")\ntest_get_vpc_subnet_port = nsxt.get_vpc_subnet_port(subnet_path=test.path,\n    vm_id=vm1[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Nsxt = Pulumi.Nsxt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demoproj = Nsxt.GetPolicyProject.Invoke(new()\n    {\n        DisplayName = \"demoproj\",\n    });\n\n    var demovpc = Nsxt.GetVpc.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetVpcContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n        },\n        DisplayName = \"vpc1\",\n    });\n\n    var test = Nsxt.GetVpcSubnet.Invoke(new()\n    {\n        Context = new Nsxt.Inputs.GetVpcSubnetContextInputArgs\n        {\n            ProjectId = demoproj.Apply(getPolicyProjectResult =\u003e getPolicyProjectResult.Id),\n            VpcId = demovpc.Apply(getVpcResult =\u003e getVpcResult.Id),\n        },\n        DisplayName = \"subnet1\",\n    });\n\n    var testGetVpcSubnetPort = Nsxt.GetVpcSubnetPort.Invoke(new()\n    {\n        SubnetPath = test.Apply(getVpcSubnetResult =\u003e getVpcSubnetResult.Path),\n        VmId = vm1.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemoproj, err := nsxt.LookupPolicyProject(ctx, \u0026nsxt.LookupPolicyProjectArgs{\n\t\t\tDisplayName: pulumi.StringRef(\"demoproj\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdemovpc, err := nsxt.LookupVpc(ctx, \u0026nsxt.LookupVpcArgs{\n\t\t\tContext: nsxt.GetVpcContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"vpc1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttest, err := nsxt.LookupVpcSubnet(ctx, \u0026nsxt.LookupVpcSubnetArgs{\n\t\t\tContext: nsxt.GetVpcSubnetContext{\n\t\t\t\tProjectId: demoproj.Id,\n\t\t\t\tVpcId:     demovpc.Id,\n\t\t\t},\n\t\t\tDisplayName: pulumi.StringRef(\"subnet1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nsxt.GetVpcSubnetPort(ctx, \u0026nsxt.GetVpcSubnetPortArgs{\n\t\t\tSubnetPath: test.Path,\n\t\t\tVmId:       vm1.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.nsxt.NsxtFunctions;\nimport com.pulumi.nsxt.inputs.GetPolicyProjectArgs;\nimport com.pulumi.nsxt.inputs.GetVpcArgs;\nimport com.pulumi.nsxt.inputs.GetVpcContextArgs;\nimport com.pulumi.nsxt.inputs.GetVpcSubnetArgs;\nimport com.pulumi.nsxt.inputs.GetVpcSubnetContextArgs;\nimport com.pulumi.nsxt.inputs.GetVpcSubnetPortArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demoproj = NsxtFunctions.getPolicyProject(GetPolicyProjectArgs.builder()\n            .displayName(\"demoproj\")\n            .build());\n\n        final var demovpc = NsxtFunctions.getVpc(GetVpcArgs.builder()\n            .context(GetVpcContextArgs.builder()\n                .projectId(demoproj.id())\n                .build())\n            .displayName(\"vpc1\")\n            .build());\n\n        final var test = NsxtFunctions.getVpcSubnet(GetVpcSubnetArgs.builder()\n            .context(GetVpcSubnetContextArgs.builder()\n                .projectId(demoproj.id())\n                .vpcId(demovpc.id())\n                .build())\n            .displayName(\"subnet1\")\n            .build());\n\n        final var testGetVpcSubnetPort = NsxtFunctions.getVpcSubnetPort(GetVpcSubnetPortArgs.builder()\n            .subnetPath(test.path())\n            .vmId(vm1.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  demoproj:\n    fn::invoke:\n      function: nsxt:getPolicyProject\n      arguments:\n        displayName: demoproj\n  demovpc:\n    fn::invoke:\n      function: nsxt:getVpc\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n        displayName: vpc1\n  test:\n    fn::invoke:\n      function: nsxt:getVpcSubnet\n      arguments:\n        context:\n          projectId: ${demoproj.id}\n          vpcId: ${demovpc.id}\n        displayName: subnet1\n  testGetVpcSubnetPort:\n    fn::invoke:\n      function: nsxt:getVpcSubnetPort\n      arguments:\n        subnetPath: ${test.path}\n        vmId: ${vm1.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVpcSubnetPort.\n","properties":{"description":{"type":"string","description":"The description of the resource.\n"},"displayName":{"type":"string","description":"The Display Name of the resource.\n"},"id":{"type":"string"},"subnetPath":{"type":"string","description":"Policy path of Subnet for the port.\n"},"vmId":{"type":"string","description":"Policy path of VM connected to the port.\n"}},"type":"object","required":["subnetPath","vmId"]},"outputs":{"description":"A collection of values returned by getVpcSubnetPort.\n","properties":{"description":{"description":"The description of the resource.\n","type":"string"},"displayName":{"description":"The Display Name of the resource.\n","type":"string"},"id":{"type":"string"},"path":{"description":"The NSX path of the policy resource.\n","type":"string"},"subnetPath":{"type":"string"},"vmId":{"type":"string"}},"required":["description","displayName","id","path","subnetPath","vmId"],"type":"object"}},"pulumi:providers:nsxt/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:nsxt"}},"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":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL3Ztd2FyZS9uc3h0IiwidmVyc2lvbiI6IjMuMTEuMCJ9fQ=="}}