{"name":"netbox","version":"5.2.1","description":"A Pulumi provider dynamically bridged from netbox.","attribution":"This Pulumi package is based on the [`netbox` Terraform Provider](https://github.com/e-breuninger/terraform-provider-netbox).","repository":"https://github.com/e-breuninger/terraform-provider-netbox","publisher":"e-breuninger","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"compatibility":"tfbridge20","liftSingleValueMethodReturns":true,"respectSchemaVersion":true},"go":{"generateExtraInputTypes":true,"importBasePath":"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox","liftSingleValueMethodReturns":true,"respectSchemaVersion":true,"rootPackageName":"netbox"},"java":{"basePackage":"","buildFiles":"","gradleNexusPublishPluginVersion":"","gradleTest":""},"nodejs":{"compatibility":"tfbridge20","disableUnionOutputTypes":true,"liftSingleValueMethodReturns":true,"packageDescription":"A Pulumi provider dynamically bridged from netbox.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/e-breuninger/terraform-provider-netbox)\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-netbox` repo](https://github.com/e-breuninger/terraform-provider-netbox/issues).","respectSchemaVersion":true},"python":{"compatibility":"tfbridge20","pyproject":{"enabled":true},"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/e-breuninger/terraform-provider-netbox)\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-netbox` repo](https://github.com/e-breuninger/terraform-provider-netbox/issues).","respectSchemaVersion":true}},"config":{"variables":{"allowInsecureHttps":{"type":"boolean","description":"Flag to set whether to allow https with invalid certificates. Can be set via the `NETBOX_ALLOW_INSECURE_HTTPS` environment variable. 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."},"apiToken":{"type":"string","description":"Netbox API authentication token. Can be set via the `NETBOX_API_TOKEN` environment variable."},"caCertFile":{"type":"string","description":"Path to a PEM-encoded CA certificate for verifying the Netbox server certificate. Can be set via the `NETBOX_CA_CERT_FILE` environment variable."},"defaultTags":{"type":"array","items":{"type":"string"},"description":"Tags to add to every resource managed by this provider."},"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"Set these header on all requests to Netbox. Can be set via the `NETBOX_HEADERS` environment variable."},"requestTimeout":{"type":"number","description":"Netbox API HTTP request timeout in seconds. Can be set via the `NETBOX_REQUEST_TIMEOUT` environment variable."},"serverUrl":{"type":"string","description":"Location of Netbox server including scheme (http or https) and optional port. Can be set via the `NETBOX_SERVER_URL` environment variable."},"skipVersionCheck":{"type":"boolean"},"stripTrailingSlashesFromUrl":{"type":"boolean","description":"If true, strip trailing slashes from the \u003cspan pulumi-lang-nodejs=\"`serverUrl`\" pulumi-lang-dotnet=\"`ServerUrl`\" pulumi-lang-go=\"`serverUrl`\" pulumi-lang-python=\"`server_url`\" pulumi-lang-yaml=\"`serverUrl`\" pulumi-lang-java=\"`serverUrl`\"\u003e`server_url`\u003c/span\u003e parameter and print a warning when doing so. Note that using trailing slashes in the \u003cspan pulumi-lang-nodejs=\"`serverUrl`\" pulumi-lang-dotnet=\"`ServerUrl`\" pulumi-lang-go=\"`serverUrl`\" pulumi-lang-python=\"`server_url`\" pulumi-lang-yaml=\"`serverUrl`\" pulumi-lang-java=\"`serverUrl`\"\u003e`server_url`\u003c/span\u003e parameter will usually lead to errors. Can be set via the `NETBOX_STRIP_TRAILING_SLASHES_FROM_URL` environment variable. 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."}},"defaults":["apiToken","serverUrl"]},"types":{"netbox:index/CableATermination:CableATermination":{"properties":{"objectId":{"type":"number"},"objectType":{"type":"string"}},"type":"object","required":["objectId","objectType"]},"netbox:index/CableBTermination:CableBTermination":{"properties":{"objectId":{"type":"number"},"objectType":{"type":"string"}},"type":"object","required":["objectId","objectType"]},"netbox:index/DeviceInterfaceMacAddress:DeviceInterfaceMacAddress":{"properties":{"description":{"type":"string"},"id":{"type":"number"},"macAddress":{"type":"string"}},"type":"object","required":["description","id","macAddress"]},"netbox:index/IpAddressNatOutsideAddress:IpAddressNatOutsideAddress":{"properties":{"addressFamily":{"type":"number"},"id":{"type":"number"},"ipAddress":{"type":"string"}},"type":"object","required":["addressFamily","id","ipAddress"]},"netbox:index/getAsnsAsn:getAsnsAsn":{"properties":{"asn":{"type":"number"},"id":{"type":"number"},"rirId":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}}},"type":"object","required":["asn","id","rirId","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getAsnsFilter:getAsnsFilter":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","value"]},"netbox:index/getAvailablePrefixPrefixesAvailable:getAvailablePrefixPrefixesAvailable":{"properties":{"family":{"type":"number"},"prefix":{"type":"string"},"vrfId":{"type":"number"}},"type":"object","required":["family","prefix","vrfId"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getClustersCluster:getClustersCluster":{"properties":{"clusterGroupId":{"type":"number"},"clusterId":{"type":"number"},"clusterTypeId":{"type":"number"},"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"locationId":{"type":"number"},"name":{"type":"string"},"regionId":{"type":"number"},"scopeId":{"type":"number"},"scopeType":{"type":"string"},"siteGroupId":{"type":"number"},"siteId":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"}},"type":"object","required":["clusterGroupId","clusterId","clusterTypeId","comments","customFields","description","locationId","name","regionId","scopeId","scopeType","siteGroupId","siteId","tags","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getClustersFilter:getClustersFilter":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","value"]},"netbox:index/getDeviceInterfacesFilter:getDeviceInterfacesFilter":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","value"]},"netbox:index/getDeviceInterfacesInterface:getDeviceInterfacesInterface":{"properties":{"description":{"type":"string"},"deviceId":{"type":"number"},"enabled":{"type":"boolean"},"id":{"type":"number"},"macAddress":{"type":"string"},"macAddresses":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetDeviceInterfacesInterfaceMacAddress:getDeviceInterfacesInterfaceMacAddress"}},"mode":{"type":"object","additionalProperties":{"type":"string"}},"mtu":{"type":"number"},"name":{"type":"string"},"tagIds":{"type":"array","items":{"type":"number"}},"taggedVlans":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetDeviceInterfacesInterfaceTaggedVlan:getDeviceInterfacesInterfaceTaggedVlan"}},"type":{"type":"string"},"untaggedVlans":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetDeviceInterfacesInterfaceUntaggedVlan:getDeviceInterfacesInterfaceUntaggedVlan"}}},"type":"object","required":["description","deviceId","enabled","id","macAddress","macAddresses","mode","mtu","name","tagIds","taggedVlans","type","untaggedVlans"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getDeviceInterfacesInterfaceMacAddress:getDeviceInterfacesInterfaceMacAddress":{"properties":{"description":{"type":"string"},"id":{"type":"number"},"macAddress":{"type":"string"}},"type":"object","required":["description","id","macAddress"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getDeviceInterfacesInterfaceTaggedVlan:getDeviceInterfacesInterfaceTaggedVlan":{"properties":{"id":{"type":"number"},"name":{"type":"string"},"vid":{"type":"number"}},"type":"object","required":["id","name","vid"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getDeviceInterfacesInterfaceUntaggedVlan:getDeviceInterfacesInterfaceUntaggedVlan":{"properties":{"id":{"type":"number"},"name":{"type":"string"},"vid":{"type":"number"}},"type":"object","required":["id","name","vid"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getDevicePowerPortsFilter:getDevicePowerPortsFilter":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","value"]},"netbox:index/getDevicePowerPortsPowerPort:getDevicePowerPortsPowerPort":{"properties":{"allocatedDraw":{"type":"number"},"description":{"type":"string"},"deviceId":{"type":"number"},"id":{"type":"number"},"maximumDraw":{"type":"number"},"moduleId":{"type":"number"},"name":{"type":"string"},"tagIds":{"type":"array","items":{"type":"number"}},"type":{"type":"string"}},"type":"object","required":["allocatedDraw","description","deviceId","id","maximumDraw","moduleId","name","tagIds","type"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getDevicesDevice:getDevicesDevice":{"properties":{"assetTag":{"type":"string"},"clusterId":{"type":"number"},"comments":{"type":"string"},"configContext":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number"},"deviceTypeId":{"type":"number"},"localContextData":{"type":"string"},"locationId":{"type":"number"},"manufacturerId":{"type":"number"},"model":{"type":"string"},"name":{"type":"string"},"oobIp":{"type":"string"},"platformId":{"type":"number"},"primaryIpv4":{"type":"string"},"primaryIpv6":{"type":"string"},"rackFace":{"type":"string"},"rackId":{"type":"number"},"rackPosition":{"type":"number"},"roleId":{"type":"number"},"serial":{"type":"string"},"siteId":{"type":"number"},"status":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"}},"type":"object","required":["assetTag","clusterId","comments","configContext","customFields","description","deviceId","deviceTypeId","localContextData","locationId","manufacturerId","model","name","oobIp","platformId","primaryIpv4","primaryIpv6","rackFace","rackId","rackPosition","roleId","serial","siteId","status","tags","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getDevicesFilter:getDevicesFilter":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","value"]},"netbox:index/getInterfacesFilter:getInterfacesFilter":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","value"]},"netbox:index/getInterfacesInterface:getInterfacesInterface":{"properties":{"description":{"type":"string"},"enabled":{"type":"boolean"},"id":{"type":"number"},"macAddress":{"type":"string"},"mode":{"type":"object","additionalProperties":{"type":"string"}},"mtu":{"type":"number"},"name":{"type":"string"},"tagIds":{"type":"array","items":{"type":"number"}},"taggedVlans":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetInterfacesInterfaceTaggedVlan:getInterfacesInterfaceTaggedVlan"}},"untaggedVlans":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetInterfacesInterfaceUntaggedVlan:getInterfacesInterfaceUntaggedVlan"}},"vmId":{"type":"number"}},"type":"object","required":["description","enabled","id","macAddress","mode","mtu","name","tagIds","taggedVlans","untaggedVlans","vmId"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getInterfacesInterfaceTaggedVlan:getInterfacesInterfaceTaggedVlan":{"properties":{"id":{"type":"number"},"name":{"type":"string"},"vid":{"type":"number"}},"type":"object","required":["id","name","vid"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getInterfacesInterfaceUntaggedVlan:getInterfacesInterfaceUntaggedVlan":{"properties":{"id":{"type":"number"},"name":{"type":"string"},"vid":{"type":"number"}},"type":"object","required":["id","name","vid"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getIpAddressTag:getIpAddressTag":{"properties":{"display":{"type":"string"},"id":{"type":"number"},"name":{"type":"string"},"slug":{"type":"string"}},"type":"object","required":["display","id","name","slug"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getIpAddressTenant:getIpAddressTenant":{"properties":{"id":{"type":"number"},"name":{"type":"string"},"slug":{"type":"string"}},"type":"object","required":["id","name","slug"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getIpAddressesFilter:getIpAddressesFilter":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","value"]},"netbox:index/getIpAddressesIpAddress:getIpAddressesIpAddress":{"properties":{"addressFamily":{"type":"string"},"created":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"dnsName":{"type":"string"},"id":{"type":"number"},"ipAddress":{"type":"string"},"lastUpdated":{"type":"string"},"role":{"type":"string"},"status":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetIpAddressesIpAddressTag:getIpAddressesIpAddressTag"}},"tenants":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetIpAddressesIpAddressTenant:getIpAddressesIpAddressTenant"}}},"type":"object","required":["addressFamily","created","customFields","description","dnsName","id","ipAddress","lastUpdated","role","status","tags","tenants"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getIpAddressesIpAddressTag:getIpAddressesIpAddressTag":{"properties":{"display":{"type":"string"},"id":{"type":"number"},"name":{"type":"string"},"slug":{"type":"string"}},"type":"object","required":["display","id","name","slug"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getIpAddressesIpAddressTenant:getIpAddressesIpAddressTenant":{"properties":{"id":{"type":"number"},"name":{"type":"string"},"slug":{"type":"string"}},"type":"object","required":["id","name","slug"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getIpRangesFilter:getIpRangesFilter":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","value"]},"netbox:index/getIpRangesIpRange:getIpRangesIpRange":{"properties":{"addressFamily":{"type":"string"},"created":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"endAddress":{"type":"string"},"id":{"type":"number"},"lastUpdated":{"type":"string"},"role":{"type":"string"},"startAddress":{"type":"string"},"status":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetIpRangesIpRangeTag:getIpRangesIpRangeTag"}},"tenants":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetIpRangesIpRangeTenant:getIpRangesIpRangeTenant"}}},"type":"object","required":["addressFamily","created","customFields","description","endAddress","id","lastUpdated","role","startAddress","status","tags","tenants"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getIpRangesIpRangeTag:getIpRangesIpRangeTag":{"properties":{"display":{"type":"string"},"id":{"type":"number"},"name":{"type":"string"},"slug":{"type":"string"}},"type":"object","required":["display","id","name","slug"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getIpRangesIpRangeTenant:getIpRangesIpRangeTenant":{"properties":{"id":{"type":"number"},"name":{"type":"string"},"slug":{"type":"string"}},"type":"object","required":["id","name","slug"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getLocationsFilter:getLocationsFilter":{"properties":{"name":{"type":"string","description":"The name of the field to filter on. Supported fields are: .\n"},"value":{"type":"string","description":"The value to pass to the specified filter.\n"}},"type":"object","required":["name","value"]},"netbox:index/getLocationsLocation:getLocationsLocation":{"properties":{"description":{"type":"string"},"facility":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"parentId":{"type":"number"},"siteId":{"type":"number"},"slug":{"type":"string"},"status":{"type":"string"},"tenantId":{"type":"number"}},"type":"object","required":["description","facility","id","name","parentId","siteId","slug","status","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getPrefixesFilter:getPrefixesFilter":{"properties":{"name":{"type":"string","description":"The name of the field to filter on. Supported fields are: \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e \u0026 \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The value to pass to the specified filter.\n"}},"type":"object","required":["name","value"]},"netbox:index/getPrefixesPrefix:getPrefixesPrefix":{"properties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"id":{"type":"number"},"locationId":{"type":"number"},"prefix":{"type":"string"},"regionId":{"type":"number"},"siteGroupId":{"type":"number"},"siteId":{"type":"number"},"status":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"vlanId":{"type":"number"},"vlanVid":{"type":"number"},"vrfId":{"type":"number"}},"type":"object","required":["customFields","description","id","locationId","prefix","regionId","siteGroupId","siteId","status","tags","tenantId","vlanId","vlanVid","vrfId"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getRacksFilter:getRacksFilter":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","value"]},"netbox:index/getRacksRack:getRacksRack":{"properties":{"assetTag":{"type":"string"},"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"descUnits":{"type":"boolean"},"description":{"type":"string"},"facilityId":{"type":"string"},"id":{"type":"number"},"locationId":{"type":"number"},"maxWeight":{"type":"number"},"mountingDepth":{"type":"number"},"name":{"type":"string"},"outerDepth":{"type":"number"},"outerUnit":{"type":"string"},"outerWidth":{"type":"number"},"roleId":{"type":"number"},"serial":{"type":"string"},"siteId":{"type":"number"},"status":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"typeId":{"type":"number"},"uHeight":{"type":"number"},"weight":{"type":"number"},"weightUnit":{"type":"string"},"width":{"type":"number"}},"type":"object","required":["assetTag","comments","customFields","descUnits","description","facilityId","id","locationId","maxWeight","mountingDepth","name","outerDepth","outerUnit","outerWidth","roleId","serial","siteId","status","tags","tenantId","typeId","uHeight","weight","weightUnit","width"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getRegionFilter:getRegionFilter":{"properties":{"id":{"type":"number","description":"The ID of this resource.\n"},"name":{"type":"string"},"slug":{"type":"string"}},"type":"object"},"netbox:index/getTagsFilter:getTagsFilter":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","value"]},"netbox:index/getTagsTag:getTagsTag":{"properties":{"color":{"type":"string"},"description":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"},"tagId":{"type":"number"}},"type":"object","required":["color","description","name","slug","tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getTenantsFilter:getTenantsFilter":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","value"]},"netbox:index/getTenantsTenant:getTenantsTenant":{"properties":{"circuitCount":{"type":"number"},"clusterCount":{"type":"number"},"comments":{"type":"string"},"created":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceCount":{"type":"number"},"id":{"type":"number"},"ipAddressCount":{"type":"number"},"lastUpdated":{"type":"string"},"name":{"type":"string"},"prefixCount":{"type":"number"},"rackCount":{"type":"number"},"siteCount":{"type":"number"},"slug":{"type":"string"},"tenantGroups":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetTenantsTenantTenantGroup:getTenantsTenantTenantGroup"}},"vlanCount":{"type":"number"},"vmCount":{"type":"number"},"vrfCount":{"type":"number"}},"type":"object","required":["circuitCount","clusterCount","comments","created","customFields","description","deviceCount","id","ipAddressCount","lastUpdated","name","prefixCount","rackCount","siteCount","slug","tenantGroups","vlanCount","vmCount","vrfCount"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getTenantsTenantTenantGroup:getTenantsTenantTenantGroup":{"properties":{"id":{"type":"number"},"name":{"type":"string"},"slug":{"type":"string"},"tenantCount":{"type":"number"}},"type":"object","required":["id","name","slug","tenantCount"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getVirtualDiskFilter:getVirtualDiskFilter":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","value"]},"netbox:index/getVirtualDiskVirtualDisk:getVirtualDiskVirtualDisk":{"properties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"id":{"type":"number"},"name":{"type":"string"},"sizeMb":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"virtualMachineId":{"type":"number"}},"type":"object","required":["customFields","description","id","name","sizeMb","tags","virtualMachineId"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getVirtualMachinesFilter:getVirtualMachinesFilter":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","value"]},"netbox:index/getVirtualMachinesVm:getVirtualMachinesVm":{"properties":{"clusterId":{"type":"number"},"comments":{"type":"string"},"configContext":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number"},"deviceName":{"type":"string"},"diskSizeMb":{"type":"number"},"localContextData":{"type":"string"},"memoryMb":{"type":"number"},"name":{"type":"string"},"platformId":{"type":"number"},"platformName":{"type":"string"},"platformSlug":{"type":"string"},"primaryIp":{"type":"string"},"primaryIp4":{"type":"string"},"primaryIp6":{"type":"string"},"roleId":{"type":"number"},"siteId":{"type":"number"},"status":{"type":"string"},"tagIds":{"type":"array","items":{"type":"number"}},"tenantId":{"type":"number"},"vcpus":{"type":"number"},"vmId":{"type":"number"}},"type":"object","required":["clusterId","comments","configContext","customFields","description","deviceId","deviceName","diskSizeMb","localContextData","memoryMb","name","platformId","platformName","platformSlug","primaryIp","primaryIp4","primaryIp6","roleId","siteId","status","tagIds","tenantId","vcpus","vmId"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getVlanGroupsFilter:getVlanGroupsFilter":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","value"]},"netbox:index/getVlanGroupsVlanGroup:getVlanGroupsVlanGroup":{"properties":{"description":{"type":"string"},"id":{"type":"number"},"name":{"type":"string"},"ranges":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetVlanGroupsVlanGroupRange:getVlanGroupsVlanGroupRange"}},"slug":{"type":"string"},"tagIds":{"type":"array","items":{"type":"number"}},"used":{"type":"number"}},"type":"object","required":["description","id","name","ranges","slug","tagIds","used"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getVlanGroupsVlanGroupRange:getVlanGroupsVlanGroupRange":{"properties":{"end":{"type":"number"},"start":{"type":"number"}},"type":"object","required":["end","start"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getVlansFilter:getVlansFilter":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","value"]},"netbox:index/getVlansVlan:getVlansVlan":{"properties":{"description":{"type":"string"},"groupId":{"type":"number"},"name":{"type":"string"},"role":{"type":"number"},"site":{"type":"number"},"status":{"type":"string"},"tagIds":{"type":"array","items":{"type":"number"}},"tenant":{"type":"number"},"vid":{"type":"number"}},"type":"object","required":["description","groupId","name","role","site","status","tagIds","tenant","vid"],"language":{"nodejs":{"requiredInputs":[]}}},"netbox:index/getVrfsFilter:getVrfsFilter":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","value"]},"netbox:index/getVrfsVrf:getVrfsVrf":{"properties":{"description":{"type":"string"},"id":{"type":"number"},"name":{"type":"string"},"rd":{"type":"string"},"tenant":{"type":"number"}},"type":"object","required":["description","id","name","rd","tenant"],"language":{"nodejs":{"requiredInputs":[]}}}},"provider":{"description":"The provider type for the netbox 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":{"apiToken":{"type":"string","description":"Netbox API authentication token. Can be set via the `NETBOX_API_TOKEN` environment variable."},"caCertFile":{"type":"string","description":"Path to a PEM-encoded CA certificate for verifying the Netbox server certificate. Can be set via the `NETBOX_CA_CERT_FILE` environment variable."},"serverUrl":{"type":"string","description":"Location of Netbox server including scheme (http or https) and optional port. Can be set via the `NETBOX_SERVER_URL` environment variable."}},"type":"object","required":["apiToken","serverUrl"],"inputProperties":{"allowInsecureHttps":{"type":"boolean","description":"Flag to set whether to allow https with invalid certificates. Can be set via the `NETBOX_ALLOW_INSECURE_HTTPS` environment variable. 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."},"apiToken":{"type":"string","description":"Netbox API authentication token. Can be set via the `NETBOX_API_TOKEN` environment variable."},"caCertFile":{"type":"string","description":"Path to a PEM-encoded CA certificate for verifying the Netbox server certificate. Can be set via the `NETBOX_CA_CERT_FILE` environment variable."},"defaultTags":{"type":"array","items":{"type":"string"},"description":"Tags to add to every resource managed by this provider."},"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"Set these header on all requests to Netbox. Can be set via the `NETBOX_HEADERS` environment variable."},"requestTimeout":{"type":"number","description":"Netbox API HTTP request timeout in seconds. Can be set via the `NETBOX_REQUEST_TIMEOUT` environment variable."},"serverUrl":{"type":"string","description":"Location of Netbox server including scheme (http or https) and optional port. Can be set via the `NETBOX_SERVER_URL` environment variable."},"skipVersionCheck":{"type":"boolean"},"stripTrailingSlashesFromUrl":{"type":"boolean","description":"If true, strip trailing slashes from the \u003cspan pulumi-lang-nodejs=\"`serverUrl`\" pulumi-lang-dotnet=\"`ServerUrl`\" pulumi-lang-go=\"`serverUrl`\" pulumi-lang-python=\"`server_url`\" pulumi-lang-yaml=\"`serverUrl`\" pulumi-lang-java=\"`serverUrl`\"\u003e`server_url`\u003c/span\u003e parameter and print a warning when doing so. Note that using trailing slashes in the \u003cspan pulumi-lang-nodejs=\"`serverUrl`\" pulumi-lang-dotnet=\"`ServerUrl`\" pulumi-lang-go=\"`serverUrl`\" pulumi-lang-python=\"`server_url`\" pulumi-lang-yaml=\"`serverUrl`\" pulumi-lang-java=\"`serverUrl`\"\u003e`server_url`\u003c/span\u003e parameter will usually lead to errors. Can be set via the `NETBOX_STRIP_TRAILING_SLASHES_FROM_URL` environment variable. 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."}},"requiredInputs":["apiToken","serverUrl"],"methods":{"terraformConfig":"pulumi:providers:netbox/terraformConfig"}},"resources":{"netbox:index/aggregate:Aggregate":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/ipam/#aggregates):\n\n\u003e NetBox allows us to specify the portions of IP space that are interesting to us by defining aggregates. Typically, an aggregate will correspond to either an allocation of public (globally routable) IP space granted by a regional authority, or a private (internally-routable) designation.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.Rir(\"test\", {name: \"testrir\"});\nconst testAggregate = new netbox.Aggregate(\"test\", {\n    prefix: \"1.1.1.0/25\",\n    description: \"my description\",\n    rirId: test.rirId,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.Rir(\"test\", name=\"testrir\")\ntest_aggregate = netbox.Aggregate(\"test\",\n    prefix=\"1.1.1.0/25\",\n    description=\"my description\",\n    rir_id=test.rir_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.Rir(\"test\", new()\n    {\n        Name = \"testrir\",\n    });\n\n    var testAggregate = new Netbox.Aggregate(\"test\", new()\n    {\n        Prefix = \"1.1.1.0/25\",\n        Description = \"my description\",\n        RirId = test.RirId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\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 := netbox.NewRir(ctx, \"test\", \u0026netbox.RirArgs{\n\t\t\tName: pulumi.String(\"testrir\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewAggregate(ctx, \"test\", \u0026netbox.AggregateArgs{\n\t\t\tPrefix:      pulumi.String(\"1.1.1.0/25\"),\n\t\t\tDescription: pulumi.String(\"my description\"),\n\t\t\tRirId:       test.RirId,\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.netbox.Rir;\nimport com.pulumi.netbox.RirArgs;\nimport com.pulumi.netbox.Aggregate;\nimport com.pulumi.netbox.AggregateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Rir(\"test\", RirArgs.builder()\n            .name(\"testrir\")\n            .build());\n\n        var testAggregate = new Aggregate(\"testAggregate\", AggregateArgs.builder()\n            .prefix(\"1.1.1.0/25\")\n            .description(\"my description\")\n            .rirId(test.rirId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:Rir\n    properties:\n      name: testrir\n  testAggregate:\n    type: netbox:Aggregate\n    name: test\n    properties:\n      prefix: 1.1.1.0/25\n      description: my description\n      rirId: ${test.rirId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"aggregateId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"prefix":{"type":"string"},"rirId":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"}},"type":"object","required":["aggregateId","prefix","tagsAlls"],"inputProperties":{"aggregateId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"prefix":{"type":"string"},"rirId":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"}},"requiredInputs":["prefix"],"stateInputs":{"description":"Input properties used for looking up and filtering Aggregate resources.\n","properties":{"aggregateId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"prefix":{"type":"string"},"rirId":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"}},"type":"object"}},"netbox:index/asn:Asn":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/ipam/#asn):\n\u003e ASN is short for Autonomous System Number. This identifier is used in the BGP protocol to identify which \"autonomous system\" a particular prefix is originating and transiting through.\n\u003e\n\u003e The AS number model within NetBox allows you to model some of this real-world relationship.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.Rir(\"test\", {name: \"testrir\"});\nconst testAsn = new netbox.Asn(\"test\", {\n    asn: 1337,\n    rirId: test.rirId,\n    description: \"test\",\n    comments: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.Rir(\"test\", name=\"testrir\")\ntest_asn = netbox.Asn(\"test\",\n    asn=1337,\n    rir_id=test.rir_id,\n    description=\"test\",\n    comments=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.Rir(\"test\", new()\n    {\n        Name = \"testrir\",\n    });\n\n    var testAsn = new Netbox.Asn(\"test\", new()\n    {\n        Asn = 1337,\n        RirId = test.RirId,\n        Description = \"test\",\n        Comments = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\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 := netbox.NewRir(ctx, \"test\", \u0026netbox.RirArgs{\n\t\t\tName: pulumi.String(\"testrir\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewAsn(ctx, \"test\", \u0026netbox.AsnArgs{\n\t\t\tAsn:         pulumi.Float64(1337),\n\t\t\tRirId:       test.RirId,\n\t\t\tDescription: pulumi.String(\"test\"),\n\t\t\tComments:    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.netbox.Rir;\nimport com.pulumi.netbox.RirArgs;\nimport com.pulumi.netbox.Asn;\nimport com.pulumi.netbox.AsnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Rir(\"test\", RirArgs.builder()\n            .name(\"testrir\")\n            .build());\n\n        var testAsn = new Asn(\"testAsn\", AsnArgs.builder()\n            .asn(1337.0)\n            .rirId(test.rirId())\n            .description(\"test\")\n            .comments(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:Rir\n    properties:\n      name: testrir\n  testAsn:\n    type: netbox:Asn\n    name: test\n    properties:\n      asn: 1337\n      rirId: ${test.rirId}\n      description: test\n      comments: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"asn":{"type":"number","description":"Value for the AS Number record.\n"},"asnId":{"type":"string","description":"The ID of this resource.\n"},"comments":{"type":"string","description":"Comments field for the AS Number record.\n"},"description":{"type":"string","description":"Description field for the AS Number record.\n"},"rirId":{"type":"number","description":"ID for the RIR for the AS Number record.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}}},"type":"object","required":["asn","asnId","rirId","tagsAlls"],"inputProperties":{"asn":{"type":"number","description":"Value for the AS Number record.\n"},"asnId":{"type":"string","description":"The ID of this resource.\n"},"comments":{"type":"string","description":"Comments field for the AS Number record.\n"},"description":{"type":"string","description":"Description field for the AS Number record.\n"},"rirId":{"type":"number","description":"ID for the RIR for the AS Number record.\n"},"tags":{"type":"array","items":{"type":"string"}}},"requiredInputs":["asn","rirId"],"stateInputs":{"description":"Input properties used for looking up and filtering Asn resources.\n","properties":{"asn":{"type":"number","description":"Value for the AS Number record.\n"},"asnId":{"type":"string","description":"The ID of this resource.\n"},"comments":{"type":"string","description":"Comments field for the AS Number record.\n"},"description":{"type":"string","description":"Description field for the AS Number record.\n"},"rirId":{"type":"number","description":"ID for the RIR for the AS Number record.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}}},"type":"object"}},"netbox:index/availableIpAddress:AvailableIpAddress":{"description":"Per [the docs](https://netbox.readthedocs.io/en/stable/models/ipam/ipaddress/):\n\n\u003e An IP address comprises a single host address (either IPv4 or IPv6) and its subnet mask. Its mask should match exactly how the IP address is configured on an interface in the real world.\n\u003e Like a prefix, an IP address can optionally be assigned to a VRF (otherwise, it will appear in the \"global\" table). IP addresses are automatically arranged under parent prefixes within their respective VRFs according to the IP hierarchya.\n\u003e\n\u003e Each IP address can also be assigned an operational status and a functional role. Statuses are hard-coded in NetBox and include the following:\n\u003e * Active\n\u003e * Reserved\n\u003e * Deprecated\n\u003e * DHCP\n\u003e * SLAAC (IPv6 Stateless Address Autoconfiguration)\n\nThis resource will retrieve the next available IP address from a given prefix or IP range (specified by ID)\n\n## Example Usage\n\n### Creating an IP in a prefix\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = netbox.getPrefix({\n    cidr: \"10.0.0.0/24\",\n});\nconst testAvailableIpAddress = new netbox.AvailableIpAddress(\"test\", {prefixId: test.then(test =\u003e test.id)});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.get_prefix(cidr=\"10.0.0.0/24\")\ntest_available_ip_address = netbox.AvailableIpAddress(\"test\", prefix_id=test.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Netbox.GetPrefix.Invoke(new()\n    {\n        Cidr = \"10.0.0.0/24\",\n    });\n\n    var testAvailableIpAddress = new Netbox.AvailableIpAddress(\"test\", new()\n    {\n        PrefixId = test.Apply(getPrefixResult =\u003e getPrefixResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\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 := netbox.LookupPrefix(ctx, \u0026netbox.LookupPrefixArgs{\n\t\t\tCidr: pulumi.StringRef(\"10.0.0.0/24\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewAvailableIpAddress(ctx, \"test\", \u0026netbox.AvailableIpAddressArgs{\n\t\t\tPrefixId: pulumi.Float64(test.Id),\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.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetPrefixArgs;\nimport com.pulumi.netbox.AvailableIpAddress;\nimport com.pulumi.netbox.AvailableIpAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = NetboxFunctions.getPrefix(GetPrefixArgs.builder()\n            .cidr(\"10.0.0.0/24\")\n            .build());\n\n        var testAvailableIpAddress = new AvailableIpAddress(\"testAvailableIpAddress\", AvailableIpAddressArgs.builder()\n            .prefixId(test.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAvailableIpAddress:\n    type: netbox:AvailableIpAddress\n    name: test\n    properties:\n      prefixId: ${test.id}\nvariables:\n  test:\n    fn::invoke:\n      function: netbox:getPrefix\n      arguments:\n        cidr: 10.0.0.0/24\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Creating an IP in an IP range\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  testAvailableIpAddress:\n    type: netbox:AvailableIpAddress\n    name: test\n    properties:\n      ipRangeId: ${test.id}\nvariables:\n  test:\n    fn::invoke:\n      function: netbox:getIpRange\n      arguments:\n        startAddress: 10.0.0.1/24\n        endAddress: 10.0.0.50/24\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n","properties":{"availableIpAddressId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"deviceInterfaceId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`virtualMachineInterfaceId`\" pulumi-lang-dotnet=\"`VirtualMachineInterfaceId`\" pulumi-lang-go=\"`virtualMachineInterfaceId`\" pulumi-lang-python=\"`virtual_machine_interface_id`\" pulumi-lang-yaml=\"`virtualMachineInterfaceId`\" pulumi-lang-java=\"`virtualMachineInterfaceId`\"\u003e`virtual_machine_interface_id`\u003c/span\u003e.\n"},"dnsName":{"type":"string"},"interfaceId":{"type":"number","description":"Required when \u003cspan pulumi-lang-nodejs=\"`objectType`\" pulumi-lang-dotnet=\"`ObjectType`\" pulumi-lang-go=\"`objectType`\" pulumi-lang-python=\"`object_type`\" pulumi-lang-yaml=\"`objectType`\" pulumi-lang-java=\"`objectType`\"\u003e`object_type`\u003c/span\u003e is set.\n"},"ipAddress":{"type":"string"},"ipRangeId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`prefixId`\" pulumi-lang-dotnet=\"`PrefixId`\" pulumi-lang-go=\"`prefixId`\" pulumi-lang-python=\"`prefix_id`\" pulumi-lang-yaml=\"`prefixId`\" pulumi-lang-java=\"`prefixId`\"\u003e`prefix_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`ipRangeId`\" pulumi-lang-dotnet=\"`IpRangeId`\" pulumi-lang-go=\"`ipRangeId`\" pulumi-lang-python=\"`ip_range_id`\" pulumi-lang-yaml=\"`ipRangeId`\" pulumi-lang-java=\"`ipRangeId`\"\u003e`ip_range_id`\u003c/span\u003e must be given.\n"},"objectType":{"type":"string","description":"Valid values are `virtualization.vminterface` and `dcim.interface`. Required when \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e is set.\n"},"prefixId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`prefixId`\" pulumi-lang-dotnet=\"`PrefixId`\" pulumi-lang-go=\"`prefixId`\" pulumi-lang-python=\"`prefix_id`\" pulumi-lang-yaml=\"`prefixId`\" pulumi-lang-java=\"`prefixId`\"\u003e`prefix_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`ipRangeId`\" pulumi-lang-dotnet=\"`IpRangeId`\" pulumi-lang-go=\"`ipRangeId`\" pulumi-lang-python=\"`ip_range_id`\" pulumi-lang-yaml=\"`ipRangeId`\" pulumi-lang-java=\"`ipRangeId`\"\u003e`ip_range_id`\u003c/span\u003e must be given.\n"},"role":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`loopback`\" pulumi-lang-dotnet=\"`Loopback`\" pulumi-lang-go=\"`loopback`\" pulumi-lang-python=\"`loopback`\" pulumi-lang-yaml=\"`loopback`\" pulumi-lang-java=\"`loopback`\"\u003e`loopback`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secondary`\" pulumi-lang-dotnet=\"`Secondary`\" pulumi-lang-go=\"`secondary`\" pulumi-lang-python=\"`secondary`\" pulumi-lang-yaml=\"`secondary`\" pulumi-lang-java=\"`secondary`\"\u003e`secondary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`anycast`\" pulumi-lang-dotnet=\"`Anycast`\" pulumi-lang-go=\"`anycast`\" pulumi-lang-python=\"`anycast`\" pulumi-lang-yaml=\"`anycast`\" pulumi-lang-java=\"`anycast`\"\u003e`anycast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vip`\" pulumi-lang-dotnet=\"`Vip`\" pulumi-lang-go=\"`vip`\" pulumi-lang-python=\"`vip`\" pulumi-lang-yaml=\"`vip`\" pulumi-lang-java=\"`vip`\"\u003e`vip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrrp`\" pulumi-lang-dotnet=\"`Vrrp`\" pulumi-lang-go=\"`vrrp`\" pulumi-lang-python=\"`vrrp`\" pulumi-lang-yaml=\"`vrrp`\" pulumi-lang-java=\"`vrrp`\"\u003e`vrrp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hsrp`\" pulumi-lang-dotnet=\"`Hsrp`\" pulumi-lang-go=\"`hsrp`\" pulumi-lang-python=\"`hsrp`\" pulumi-lang-yaml=\"`hsrp`\" pulumi-lang-java=\"`hsrp`\"\u003e`hsrp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`glbp`\" pulumi-lang-dotnet=\"`Glbp`\" pulumi-lang-go=\"`glbp`\" pulumi-lang-python=\"`glbp`\" pulumi-lang-yaml=\"`glbp`\" pulumi-lang-java=\"`glbp`\"\u003e`glbp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`carp`\" pulumi-lang-dotnet=\"`Carp`\" pulumi-lang-go=\"`carp`\" pulumi-lang-python=\"`carp`\" pulumi-lang-yaml=\"`carp`\" pulumi-lang-java=\"`carp`\"\u003e`carp`\u003c/span\u003e.\n"},"status":{"type":"string","description":"Valid values are \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, \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deprecated`\" pulumi-lang-dotnet=\"`Deprecated`\" pulumi-lang-go=\"`deprecated`\" pulumi-lang-python=\"`deprecated`\" pulumi-lang-yaml=\"`deprecated`\" pulumi-lang-java=\"`deprecated`\"\u003e`deprecated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dhcp`\" pulumi-lang-dotnet=\"`Dhcp`\" pulumi-lang-go=\"`dhcp`\" pulumi-lang-python=\"`dhcp`\" pulumi-lang-yaml=\"`dhcp`\" pulumi-lang-java=\"`dhcp`\"\u003e`dhcp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`slaac`\" pulumi-lang-dotnet=\"`Slaac`\" pulumi-lang-go=\"`slaac`\" pulumi-lang-python=\"`slaac`\" pulumi-lang-yaml=\"`slaac`\" pulumi-lang-java=\"`slaac`\"\u003e`slaac`\u003c/span\u003e. Defaults to \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.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"virtualMachineInterfaceId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deviceInterfaceId`\" pulumi-lang-dotnet=\"`DeviceInterfaceId`\" pulumi-lang-go=\"`deviceInterfaceId`\" pulumi-lang-python=\"`device_interface_id`\" pulumi-lang-yaml=\"`deviceInterfaceId`\" pulumi-lang-java=\"`deviceInterfaceId`\"\u003e`device_interface_id`\u003c/span\u003e.\n"},"vrfId":{"type":"number"}},"type":"object","required":["availableIpAddressId","ipAddress","tagsAlls"],"inputProperties":{"availableIpAddressId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"deviceInterfaceId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`virtualMachineInterfaceId`\" pulumi-lang-dotnet=\"`VirtualMachineInterfaceId`\" pulumi-lang-go=\"`virtualMachineInterfaceId`\" pulumi-lang-python=\"`virtual_machine_interface_id`\" pulumi-lang-yaml=\"`virtualMachineInterfaceId`\" pulumi-lang-java=\"`virtualMachineInterfaceId`\"\u003e`virtual_machine_interface_id`\u003c/span\u003e.\n"},"dnsName":{"type":"string"},"interfaceId":{"type":"number","description":"Required when \u003cspan pulumi-lang-nodejs=\"`objectType`\" pulumi-lang-dotnet=\"`ObjectType`\" pulumi-lang-go=\"`objectType`\" pulumi-lang-python=\"`object_type`\" pulumi-lang-yaml=\"`objectType`\" pulumi-lang-java=\"`objectType`\"\u003e`object_type`\u003c/span\u003e is set.\n"},"ipRangeId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`prefixId`\" pulumi-lang-dotnet=\"`PrefixId`\" pulumi-lang-go=\"`prefixId`\" pulumi-lang-python=\"`prefix_id`\" pulumi-lang-yaml=\"`prefixId`\" pulumi-lang-java=\"`prefixId`\"\u003e`prefix_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`ipRangeId`\" pulumi-lang-dotnet=\"`IpRangeId`\" pulumi-lang-go=\"`ipRangeId`\" pulumi-lang-python=\"`ip_range_id`\" pulumi-lang-yaml=\"`ipRangeId`\" pulumi-lang-java=\"`ipRangeId`\"\u003e`ip_range_id`\u003c/span\u003e must be given.\n"},"objectType":{"type":"string","description":"Valid values are `virtualization.vminterface` and `dcim.interface`. Required when \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e is set.\n"},"prefixId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`prefixId`\" pulumi-lang-dotnet=\"`PrefixId`\" pulumi-lang-go=\"`prefixId`\" pulumi-lang-python=\"`prefix_id`\" pulumi-lang-yaml=\"`prefixId`\" pulumi-lang-java=\"`prefixId`\"\u003e`prefix_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`ipRangeId`\" pulumi-lang-dotnet=\"`IpRangeId`\" pulumi-lang-go=\"`ipRangeId`\" pulumi-lang-python=\"`ip_range_id`\" pulumi-lang-yaml=\"`ipRangeId`\" pulumi-lang-java=\"`ipRangeId`\"\u003e`ip_range_id`\u003c/span\u003e must be given.\n"},"role":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`loopback`\" pulumi-lang-dotnet=\"`Loopback`\" pulumi-lang-go=\"`loopback`\" pulumi-lang-python=\"`loopback`\" pulumi-lang-yaml=\"`loopback`\" pulumi-lang-java=\"`loopback`\"\u003e`loopback`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secondary`\" pulumi-lang-dotnet=\"`Secondary`\" pulumi-lang-go=\"`secondary`\" pulumi-lang-python=\"`secondary`\" pulumi-lang-yaml=\"`secondary`\" pulumi-lang-java=\"`secondary`\"\u003e`secondary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`anycast`\" pulumi-lang-dotnet=\"`Anycast`\" pulumi-lang-go=\"`anycast`\" pulumi-lang-python=\"`anycast`\" pulumi-lang-yaml=\"`anycast`\" pulumi-lang-java=\"`anycast`\"\u003e`anycast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vip`\" pulumi-lang-dotnet=\"`Vip`\" pulumi-lang-go=\"`vip`\" pulumi-lang-python=\"`vip`\" pulumi-lang-yaml=\"`vip`\" pulumi-lang-java=\"`vip`\"\u003e`vip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrrp`\" pulumi-lang-dotnet=\"`Vrrp`\" pulumi-lang-go=\"`vrrp`\" pulumi-lang-python=\"`vrrp`\" pulumi-lang-yaml=\"`vrrp`\" pulumi-lang-java=\"`vrrp`\"\u003e`vrrp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hsrp`\" pulumi-lang-dotnet=\"`Hsrp`\" pulumi-lang-go=\"`hsrp`\" pulumi-lang-python=\"`hsrp`\" pulumi-lang-yaml=\"`hsrp`\" pulumi-lang-java=\"`hsrp`\"\u003e`hsrp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`glbp`\" pulumi-lang-dotnet=\"`Glbp`\" pulumi-lang-go=\"`glbp`\" pulumi-lang-python=\"`glbp`\" pulumi-lang-yaml=\"`glbp`\" pulumi-lang-java=\"`glbp`\"\u003e`glbp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`carp`\" pulumi-lang-dotnet=\"`Carp`\" pulumi-lang-go=\"`carp`\" pulumi-lang-python=\"`carp`\" pulumi-lang-yaml=\"`carp`\" pulumi-lang-java=\"`carp`\"\u003e`carp`\u003c/span\u003e.\n"},"status":{"type":"string","description":"Valid values are \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, \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deprecated`\" pulumi-lang-dotnet=\"`Deprecated`\" pulumi-lang-go=\"`deprecated`\" pulumi-lang-python=\"`deprecated`\" pulumi-lang-yaml=\"`deprecated`\" pulumi-lang-java=\"`deprecated`\"\u003e`deprecated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dhcp`\" pulumi-lang-dotnet=\"`Dhcp`\" pulumi-lang-go=\"`dhcp`\" pulumi-lang-python=\"`dhcp`\" pulumi-lang-yaml=\"`dhcp`\" pulumi-lang-java=\"`dhcp`\"\u003e`dhcp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`slaac`\" pulumi-lang-dotnet=\"`Slaac`\" pulumi-lang-go=\"`slaac`\" pulumi-lang-python=\"`slaac`\" pulumi-lang-yaml=\"`slaac`\" pulumi-lang-java=\"`slaac`\"\u003e`slaac`\u003c/span\u003e. Defaults to \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.\n"},"tags":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"virtualMachineInterfaceId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deviceInterfaceId`\" pulumi-lang-dotnet=\"`DeviceInterfaceId`\" pulumi-lang-go=\"`deviceInterfaceId`\" pulumi-lang-python=\"`device_interface_id`\" pulumi-lang-yaml=\"`deviceInterfaceId`\" pulumi-lang-java=\"`deviceInterfaceId`\"\u003e`device_interface_id`\u003c/span\u003e.\n"},"vrfId":{"type":"number"}},"stateInputs":{"description":"Input properties used for looking up and filtering AvailableIpAddress resources.\n","properties":{"availableIpAddressId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"deviceInterfaceId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`virtualMachineInterfaceId`\" pulumi-lang-dotnet=\"`VirtualMachineInterfaceId`\" pulumi-lang-go=\"`virtualMachineInterfaceId`\" pulumi-lang-python=\"`virtual_machine_interface_id`\" pulumi-lang-yaml=\"`virtualMachineInterfaceId`\" pulumi-lang-java=\"`virtualMachineInterfaceId`\"\u003e`virtual_machine_interface_id`\u003c/span\u003e.\n"},"dnsName":{"type":"string"},"interfaceId":{"type":"number","description":"Required when \u003cspan pulumi-lang-nodejs=\"`objectType`\" pulumi-lang-dotnet=\"`ObjectType`\" pulumi-lang-go=\"`objectType`\" pulumi-lang-python=\"`object_type`\" pulumi-lang-yaml=\"`objectType`\" pulumi-lang-java=\"`objectType`\"\u003e`object_type`\u003c/span\u003e is set.\n"},"ipAddress":{"type":"string"},"ipRangeId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`prefixId`\" pulumi-lang-dotnet=\"`PrefixId`\" pulumi-lang-go=\"`prefixId`\" pulumi-lang-python=\"`prefix_id`\" pulumi-lang-yaml=\"`prefixId`\" pulumi-lang-java=\"`prefixId`\"\u003e`prefix_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`ipRangeId`\" pulumi-lang-dotnet=\"`IpRangeId`\" pulumi-lang-go=\"`ipRangeId`\" pulumi-lang-python=\"`ip_range_id`\" pulumi-lang-yaml=\"`ipRangeId`\" pulumi-lang-java=\"`ipRangeId`\"\u003e`ip_range_id`\u003c/span\u003e must be given.\n"},"objectType":{"type":"string","description":"Valid values are `virtualization.vminterface` and `dcim.interface`. Required when \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e is set.\n"},"prefixId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`prefixId`\" pulumi-lang-dotnet=\"`PrefixId`\" pulumi-lang-go=\"`prefixId`\" pulumi-lang-python=\"`prefix_id`\" pulumi-lang-yaml=\"`prefixId`\" pulumi-lang-java=\"`prefixId`\"\u003e`prefix_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`ipRangeId`\" pulumi-lang-dotnet=\"`IpRangeId`\" pulumi-lang-go=\"`ipRangeId`\" pulumi-lang-python=\"`ip_range_id`\" pulumi-lang-yaml=\"`ipRangeId`\" pulumi-lang-java=\"`ipRangeId`\"\u003e`ip_range_id`\u003c/span\u003e must be given.\n"},"role":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`loopback`\" pulumi-lang-dotnet=\"`Loopback`\" pulumi-lang-go=\"`loopback`\" pulumi-lang-python=\"`loopback`\" pulumi-lang-yaml=\"`loopback`\" pulumi-lang-java=\"`loopback`\"\u003e`loopback`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secondary`\" pulumi-lang-dotnet=\"`Secondary`\" pulumi-lang-go=\"`secondary`\" pulumi-lang-python=\"`secondary`\" pulumi-lang-yaml=\"`secondary`\" pulumi-lang-java=\"`secondary`\"\u003e`secondary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`anycast`\" pulumi-lang-dotnet=\"`Anycast`\" pulumi-lang-go=\"`anycast`\" pulumi-lang-python=\"`anycast`\" pulumi-lang-yaml=\"`anycast`\" pulumi-lang-java=\"`anycast`\"\u003e`anycast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vip`\" pulumi-lang-dotnet=\"`Vip`\" pulumi-lang-go=\"`vip`\" pulumi-lang-python=\"`vip`\" pulumi-lang-yaml=\"`vip`\" pulumi-lang-java=\"`vip`\"\u003e`vip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrrp`\" pulumi-lang-dotnet=\"`Vrrp`\" pulumi-lang-go=\"`vrrp`\" pulumi-lang-python=\"`vrrp`\" pulumi-lang-yaml=\"`vrrp`\" pulumi-lang-java=\"`vrrp`\"\u003e`vrrp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hsrp`\" pulumi-lang-dotnet=\"`Hsrp`\" pulumi-lang-go=\"`hsrp`\" pulumi-lang-python=\"`hsrp`\" pulumi-lang-yaml=\"`hsrp`\" pulumi-lang-java=\"`hsrp`\"\u003e`hsrp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`glbp`\" pulumi-lang-dotnet=\"`Glbp`\" pulumi-lang-go=\"`glbp`\" pulumi-lang-python=\"`glbp`\" pulumi-lang-yaml=\"`glbp`\" pulumi-lang-java=\"`glbp`\"\u003e`glbp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`carp`\" pulumi-lang-dotnet=\"`Carp`\" pulumi-lang-go=\"`carp`\" pulumi-lang-python=\"`carp`\" pulumi-lang-yaml=\"`carp`\" pulumi-lang-java=\"`carp`\"\u003e`carp`\u003c/span\u003e.\n"},"status":{"type":"string","description":"Valid values are \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, \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deprecated`\" pulumi-lang-dotnet=\"`Deprecated`\" pulumi-lang-go=\"`deprecated`\" pulumi-lang-python=\"`deprecated`\" pulumi-lang-yaml=\"`deprecated`\" pulumi-lang-java=\"`deprecated`\"\u003e`deprecated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dhcp`\" pulumi-lang-dotnet=\"`Dhcp`\" pulumi-lang-go=\"`dhcp`\" pulumi-lang-python=\"`dhcp`\" pulumi-lang-yaml=\"`dhcp`\" pulumi-lang-java=\"`dhcp`\"\u003e`dhcp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`slaac`\" pulumi-lang-dotnet=\"`Slaac`\" pulumi-lang-go=\"`slaac`\" pulumi-lang-python=\"`slaac`\" pulumi-lang-yaml=\"`slaac`\" pulumi-lang-java=\"`slaac`\"\u003e`slaac`\u003c/span\u003e. Defaults to \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.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"virtualMachineInterfaceId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deviceInterfaceId`\" pulumi-lang-dotnet=\"`DeviceInterfaceId`\" pulumi-lang-go=\"`deviceInterfaceId`\" pulumi-lang-python=\"`device_interface_id`\" pulumi-lang-yaml=\"`deviceInterfaceId`\" pulumi-lang-java=\"`deviceInterfaceId`\"\u003e`device_interface_id`\u003c/span\u003e.\n"},"vrfId":{"type":"number"}},"type":"object"}},"netbox:index/availablePrefix:AvailablePrefix":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = netbox.getPrefix({\n    cidr: \"10.0.0.0/24\",\n});\nconst testAvailablePrefix = new netbox.AvailablePrefix(\"test\", {\n    parentPrefixId: test.then(test =\u003e test.id),\n    prefixLength: 25,\n    status: \"active\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.get_prefix(cidr=\"10.0.0.0/24\")\ntest_available_prefix = netbox.AvailablePrefix(\"test\",\n    parent_prefix_id=test.id,\n    prefix_length=25,\n    status=\"active\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Netbox.GetPrefix.Invoke(new()\n    {\n        Cidr = \"10.0.0.0/24\",\n    });\n\n    var testAvailablePrefix = new Netbox.AvailablePrefix(\"test\", new()\n    {\n        ParentPrefixId = test.Apply(getPrefixResult =\u003e getPrefixResult.Id),\n        PrefixLength = 25,\n        Status = \"active\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\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 := netbox.LookupPrefix(ctx, \u0026netbox.LookupPrefixArgs{\n\t\t\tCidr: pulumi.StringRef(\"10.0.0.0/24\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewAvailablePrefix(ctx, \"test\", \u0026netbox.AvailablePrefixArgs{\n\t\t\tParentPrefixId: pulumi.Float64(test.Id),\n\t\t\tPrefixLength:   pulumi.Float64(25),\n\t\t\tStatus:         pulumi.String(\"active\"),\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.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetPrefixArgs;\nimport com.pulumi.netbox.AvailablePrefix;\nimport com.pulumi.netbox.AvailablePrefixArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = NetboxFunctions.getPrefix(GetPrefixArgs.builder()\n            .cidr(\"10.0.0.0/24\")\n            .build());\n\n        var testAvailablePrefix = new AvailablePrefix(\"testAvailablePrefix\", AvailablePrefixArgs.builder()\n            .parentPrefixId(test.id())\n            .prefixLength(25.0)\n            .status(\"active\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAvailablePrefix:\n    type: netbox:AvailablePrefix\n    name: test\n    properties:\n      parentPrefixId: ${test.id}\n      prefixLength: 25\n      status: active\nvariables:\n  test:\n    fn::invoke:\n      function: netbox:getPrefix\n      arguments:\n        cidr: 10.0.0.0/24\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"availablePrefixId":{"type":"string","description":"The ID of this resource.\n"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"isPool":{"type":"boolean"},"locationId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"markUtilized":{"type":"boolean"},"parentPrefixId":{"type":"number"},"prefix":{"type":"string"},"prefixLength":{"type":"number"},"regionId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e.\n"},"roleId":{"type":"number"},"siteGroupId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"siteId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"status":{"type":"string","description":"Valid values are \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, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\"\u003e`container`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deprecated`\" pulumi-lang-dotnet=\"`Deprecated`\" pulumi-lang-go=\"`deprecated`\" pulumi-lang-python=\"`deprecated`\" pulumi-lang-yaml=\"`deprecated`\" pulumi-lang-java=\"`deprecated`\"\u003e`deprecated`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"vlanId":{"type":"number"},"vrfId":{"type":"number"}},"type":"object","required":["availablePrefixId","parentPrefixId","prefix","prefixLength","status","tagsAlls"],"inputProperties":{"availablePrefixId":{"type":"string","description":"The ID of this resource.\n"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"isPool":{"type":"boolean"},"locationId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"markUtilized":{"type":"boolean"},"parentPrefixId":{"type":"number"},"prefixLength":{"type":"number"},"regionId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e.\n"},"roleId":{"type":"number"},"siteGroupId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"siteId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"status":{"type":"string","description":"Valid values are \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, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\"\u003e`container`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deprecated`\" pulumi-lang-dotnet=\"`Deprecated`\" pulumi-lang-go=\"`deprecated`\" pulumi-lang-python=\"`deprecated`\" pulumi-lang-yaml=\"`deprecated`\" pulumi-lang-java=\"`deprecated`\"\u003e`deprecated`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"vlanId":{"type":"number"},"vrfId":{"type":"number"}},"requiredInputs":["parentPrefixId","prefixLength","status"],"stateInputs":{"description":"Input properties used for looking up and filtering AvailablePrefix resources.\n","properties":{"availablePrefixId":{"type":"string","description":"The ID of this resource.\n"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"isPool":{"type":"boolean"},"locationId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"markUtilized":{"type":"boolean"},"parentPrefixId":{"type":"number"},"prefix":{"type":"string"},"prefixLength":{"type":"number"},"regionId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e.\n"},"roleId":{"type":"number"},"siteGroupId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"siteId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"status":{"type":"string","description":"Valid values are \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, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\"\u003e`container`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deprecated`\" pulumi-lang-dotnet=\"`Deprecated`\" pulumi-lang-go=\"`deprecated`\" pulumi-lang-python=\"`deprecated`\" pulumi-lang-yaml=\"`deprecated`\" pulumi-lang-java=\"`deprecated`\"\u003e`deprecated`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"vlanId":{"type":"number"},"vrfId":{"type":"number"}},"type":"object"}},"netbox:index/availableVlan:AvailableVlan":{"description":"Per [the docs](https://netbox.readthedocs.io/en/stable/models/ipam/vlan/):\n\n\u003e A VLAN represents an isolated Layer 2 domain identified by a numeric ID (1–4094). VLANs may be assigned to specific sites or marked as global.\n\u003e Optionally, they can be organized within VLAN groups to define scope and enforce uniqueness.\n\u003e\n\u003e Each VLAN can also be assigned an operational status and a functional role. Statuses are hard-coded in NetBox and include the following:\n\u003e * Active\n\u003e * Reserved\n\u003e * Deprecated\n\nThis resource will retrieve the next available VLAN ID from a given VLAN group (specified by ID).\n","properties":{"availableVlanId":{"type":"string","description":"The ID of this resource.\n"},"comments":{"type":"string"},"description":{"type":"string"},"groupId":{"type":"number"},"name":{"type":"string"},"roleId":{"type":"number"},"siteId":{"type":"number"},"status":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"vid":{"type":"number"}},"type":"object","required":["availableVlanId","comments","name","tagsAlls","vid"],"inputProperties":{"availableVlanId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"groupId":{"type":"number"},"name":{"type":"string"},"roleId":{"type":"number"},"siteId":{"type":"number"},"status":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"}},"stateInputs":{"description":"Input properties used for looking up and filtering AvailableVlan resources.\n","properties":{"availableVlanId":{"type":"string","description":"The ID of this resource.\n"},"comments":{"type":"string"},"description":{"type":"string"},"groupId":{"type":"number"},"name":{"type":"string"},"roleId":{"type":"number"},"siteId":{"type":"number"},"status":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"vid":{"type":"number"}},"type":"object"}},"netbox:index/cable:Cable":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/dcim/cable/):\n\n\u003e All connections between device components in NetBox are represented using cables. A cable represents a direct physical connection between two sets of endpoints (A and B), such as a console port and a patch panel port, or between two network interfaces.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// assumes that the referenced console port resources exist\nconst test = new netbox.Cable(\"test\", {\n    aTerminations: [\n        {\n            objectType: \"dcim.consoleserverport\",\n            objectId: kvm1.id,\n        },\n        {\n            objectType: \"dcim.consoleserverport\",\n            objectId: kvm2.id,\n        },\n    ],\n    bTerminations: [\n        {\n            objectType: \"dcim.consoleport\",\n            objectId: server1.id,\n        },\n        {\n            objectType: \"dcim.consoleport\",\n            objectId: server2.id,\n        },\n    ],\n    status: \"connected\",\n    label: \"KVM cable\",\n    type: \"cat8\",\n    colorHex: \"123456\",\n    length: 10,\n    lengthUnit: \"m\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# assumes that the referenced console port resources exist\ntest = netbox.Cable(\"test\",\n    a_terminations=[\n        {\n            \"object_type\": \"dcim.consoleserverport\",\n            \"object_id\": kvm1[\"id\"],\n        },\n        {\n            \"object_type\": \"dcim.consoleserverport\",\n            \"object_id\": kvm2[\"id\"],\n        },\n    ],\n    b_terminations=[\n        {\n            \"object_type\": \"dcim.consoleport\",\n            \"object_id\": server1[\"id\"],\n        },\n        {\n            \"object_type\": \"dcim.consoleport\",\n            \"object_id\": server2[\"id\"],\n        },\n    ],\n    status=\"connected\",\n    label=\"KVM cable\",\n    type=\"cat8\",\n    color_hex=\"123456\",\n    length=10,\n    length_unit=\"m\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // assumes that the referenced console port resources exist\n    var test = new Netbox.Cable(\"test\", new()\n    {\n        ATerminations = new[]\n        {\n            new Netbox.Inputs.CableATerminationArgs\n            {\n                ObjectType = \"dcim.consoleserverport\",\n                ObjectId = kvm1.Id,\n            },\n            new Netbox.Inputs.CableATerminationArgs\n            {\n                ObjectType = \"dcim.consoleserverport\",\n                ObjectId = kvm2.Id,\n            },\n        },\n        BTerminations = new[]\n        {\n            new Netbox.Inputs.CableBTerminationArgs\n            {\n                ObjectType = \"dcim.consoleport\",\n                ObjectId = server1.Id,\n            },\n            new Netbox.Inputs.CableBTerminationArgs\n            {\n                ObjectType = \"dcim.consoleport\",\n                ObjectId = server2.Id,\n            },\n        },\n        Status = \"connected\",\n        Label = \"KVM cable\",\n        Type = \"cat8\",\n        ColorHex = \"123456\",\n        Length = 10,\n        LengthUnit = \"m\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// assumes that the referenced console port resources exist\n\t\t_, err := netbox.NewCable(ctx, \"test\", \u0026netbox.CableArgs{\n\t\t\tATerminations: netbox.CableATerminationArray{\n\t\t\t\t\u0026netbox.CableATerminationArgs{\n\t\t\t\t\tObjectType: pulumi.String(\"dcim.consoleserverport\"),\n\t\t\t\t\tObjectId:   pulumi.Any(kvm1.Id),\n\t\t\t\t},\n\t\t\t\t\u0026netbox.CableATerminationArgs{\n\t\t\t\t\tObjectType: pulumi.String(\"dcim.consoleserverport\"),\n\t\t\t\t\tObjectId:   pulumi.Any(kvm2.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBTerminations: netbox.CableBTerminationArray{\n\t\t\t\t\u0026netbox.CableBTerminationArgs{\n\t\t\t\t\tObjectType: pulumi.String(\"dcim.consoleport\"),\n\t\t\t\t\tObjectId:   pulumi.Any(server1.Id),\n\t\t\t\t},\n\t\t\t\t\u0026netbox.CableBTerminationArgs{\n\t\t\t\t\tObjectType: pulumi.String(\"dcim.consoleport\"),\n\t\t\t\t\tObjectId:   pulumi.Any(server2.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tStatus:     pulumi.String(\"connected\"),\n\t\t\tLabel:      pulumi.String(\"KVM cable\"),\n\t\t\tType:       pulumi.String(\"cat8\"),\n\t\t\tColorHex:   pulumi.String(\"123456\"),\n\t\t\tLength:     pulumi.Float64(10),\n\t\t\tLengthUnit: pulumi.String(\"m\"),\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.netbox.Cable;\nimport com.pulumi.netbox.CableArgs;\nimport com.pulumi.netbox.inputs.CableATerminationArgs;\nimport com.pulumi.netbox.inputs.CableBTerminationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // assumes that the referenced console port resources exist\n        var test = new Cable(\"test\", CableArgs.builder()\n            .aTerminations(            \n                CableATerminationArgs.builder()\n                    .objectType(\"dcim.consoleserverport\")\n                    .objectId(kvm1.id())\n                    .build(),\n                CableATerminationArgs.builder()\n                    .objectType(\"dcim.consoleserverport\")\n                    .objectId(kvm2.id())\n                    .build())\n            .bTerminations(            \n                CableBTerminationArgs.builder()\n                    .objectType(\"dcim.consoleport\")\n                    .objectId(server1.id())\n                    .build(),\n                CableBTerminationArgs.builder()\n                    .objectType(\"dcim.consoleport\")\n                    .objectId(server2.id())\n                    .build())\n            .status(\"connected\")\n            .label(\"KVM cable\")\n            .type(\"cat8\")\n            .colorHex(\"123456\")\n            .length(10.0)\n            .lengthUnit(\"m\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # assumes that the referenced console port resources exist\n  test:\n    type: netbox:Cable\n    properties:\n      aTerminations:\n        - objectType: dcim.consoleserverport\n          objectId: ${kvm1.id}\n        - objectType: dcim.consoleserverport\n          objectId: ${kvm2.id}\n      bTerminations:\n        - objectType: dcim.consoleport\n          objectId: ${server1.id}\n        - objectType: dcim.consoleport\n          objectId: ${server2.id}\n      status: connected\n      label: KVM cable\n      type: cat8\n      colorHex: '123456'\n      length: 10\n      lengthUnit: m\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"aTerminations":{"type":"array","items":{"$ref":"#/types/netbox:index%2FCableATermination:CableATermination"}},"bTerminations":{"type":"array","items":{"$ref":"#/types/netbox:index%2FCableBTermination:CableBTermination"}},"cableId":{"type":"string","description":"The ID of this resource.\n"},"colorHex":{"type":"string"},"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"label":{"type":"string"},"length":{"type":"number"},"lengthUnit":{"type":"string","description":"One of [km, m, cm, mi, ft, in]. Required when \u003cspan pulumi-lang-nodejs=\"`length`\" pulumi-lang-dotnet=\"`Length`\" pulumi-lang-go=\"`length`\" pulumi-lang-python=\"`length`\" pulumi-lang-yaml=\"`length`\" pulumi-lang-java=\"`length`\"\u003e`length`\u003c/span\u003e is set.\n"},"status":{"type":"string","description":"One of [connected, planned, decommissioning].\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"type":{"type":"string","description":"One of [cat3, cat5, cat5e, cat6, cat6a, cat7, cat7a, cat8, dac-active, dac-passive, mrj21-trunk, coaxial, mmf, mmf-om1, mmf-om2, mmf-om3, mmf-om4, mmf-om5, smf, smf-os1, smf-os2, aoc, power].\n"}},"type":"object","required":["aTerminations","bTerminations","cableId","status","tagsAlls"],"inputProperties":{"aTerminations":{"type":"array","items":{"$ref":"#/types/netbox:index%2FCableATermination:CableATermination"}},"bTerminations":{"type":"array","items":{"$ref":"#/types/netbox:index%2FCableBTermination:CableBTermination"}},"cableId":{"type":"string","description":"The ID of this resource.\n"},"colorHex":{"type":"string"},"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"label":{"type":"string"},"length":{"type":"number"},"lengthUnit":{"type":"string","description":"One of [km, m, cm, mi, ft, in]. Required when \u003cspan pulumi-lang-nodejs=\"`length`\" pulumi-lang-dotnet=\"`Length`\" pulumi-lang-go=\"`length`\" pulumi-lang-python=\"`length`\" pulumi-lang-yaml=\"`length`\" pulumi-lang-java=\"`length`\"\u003e`length`\u003c/span\u003e is set.\n"},"status":{"type":"string","description":"One of [connected, planned, decommissioning].\n"},"tags":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"type":{"type":"string","description":"One of [cat3, cat5, cat5e, cat6, cat6a, cat7, cat7a, cat8, dac-active, dac-passive, mrj21-trunk, coaxial, mmf, mmf-om1, mmf-om2, mmf-om3, mmf-om4, mmf-om5, smf, smf-os1, smf-os2, aoc, power].\n"}},"requiredInputs":["aTerminations","bTerminations","status"],"stateInputs":{"description":"Input properties used for looking up and filtering Cable resources.\n","properties":{"aTerminations":{"type":"array","items":{"$ref":"#/types/netbox:index%2FCableATermination:CableATermination"}},"bTerminations":{"type":"array","items":{"$ref":"#/types/netbox:index%2FCableBTermination:CableBTermination"}},"cableId":{"type":"string","description":"The ID of this resource.\n"},"colorHex":{"type":"string"},"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"label":{"type":"string"},"length":{"type":"number"},"lengthUnit":{"type":"string","description":"One of [km, m, cm, mi, ft, in]. Required when \u003cspan pulumi-lang-nodejs=\"`length`\" pulumi-lang-dotnet=\"`Length`\" pulumi-lang-go=\"`length`\" pulumi-lang-python=\"`length`\" pulumi-lang-yaml=\"`length`\" pulumi-lang-java=\"`length`\"\u003e`length`\u003c/span\u003e is set.\n"},"status":{"type":"string","description":"One of [connected, planned, decommissioning].\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"type":{"type":"string","description":"One of [cat3, cat5, cat5e, cat6, cat6a, cat7, cat7a, cat8, dac-active, dac-passive, mrj21-trunk, coaxial, mmf, mmf-om1, mmf-om2, mmf-om3, mmf-om4, mmf-om5, smf, smf-os1, smf-os2, aoc, power].\n"}},"type":"object"}},"netbox:index/circuit:Circuit":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/circuits/#circuits_1):\n\n\u003e A communications circuit represents a single physical link connecting exactly two endpoints, commonly referred to as its A and Z terminations. A circuit in NetBox may have zero, one, or two terminations defined. It is common to have only one termination defined when you don't necessarily care about the details of the provider side of the circuit, e.g. for Internet access circuits. Both terminations would likely be modeled for circuits which connect one customer site to another.\n\u003e\n\u003e Each circuit is associated with a provider and a user-defined type. For example, you might have Internet access circuits delivered to each site by one provider, and private MPLS circuits delivered by another. Each circuit must be assigned a circuit ID, each of which must be unique per provider.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.Tenant(\"test\", {name: \"test\"});\nconst testCircuitProvider = new netbox.CircuitProvider(\"test\", {name: \"test\"});\nconst testCircuitType = new netbox.CircuitType(\"test\", {name: \"test\"});\nconst testCircuit = new netbox.Circuit(\"test\", {\n    cid: \"test\",\n    status: \"active\",\n    providerId: testCircuitProvider.circuitProviderId,\n    typeId: testCircuitType.circuitTypeId,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.Tenant(\"test\", name=\"test\")\ntest_circuit_provider = netbox.CircuitProvider(\"test\", name=\"test\")\ntest_circuit_type = netbox.CircuitType(\"test\", name=\"test\")\ntest_circuit = netbox.Circuit(\"test\",\n    cid=\"test\",\n    status=\"active\",\n    provider_id=test_circuit_provider.circuit_provider_id,\n    type_id=test_circuit_type.circuit_type_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.Tenant(\"test\", new()\n    {\n        Name = \"test\",\n    });\n\n    var testCircuitProvider = new Netbox.CircuitProvider(\"test\", new()\n    {\n        Name = \"test\",\n    });\n\n    var testCircuitType = new Netbox.CircuitType(\"test\", new()\n    {\n        Name = \"test\",\n    });\n\n    var testCircuit = new Netbox.Circuit(\"test\", new()\n    {\n        Cid = \"test\",\n        Status = \"active\",\n        ProviderId = testCircuitProvider.CircuitProviderId,\n        TypeId = testCircuitType.CircuitTypeId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewTenant(ctx, \"test\", \u0026netbox.TenantArgs{\n\t\t\tName: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestCircuitProvider, err := netbox.NewCircuitProvider(ctx, \"test\", \u0026netbox.CircuitProviderArgs{\n\t\t\tName: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestCircuitType, err := netbox.NewCircuitType(ctx, \"test\", \u0026netbox.CircuitTypeArgs{\n\t\t\tName: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewCircuit(ctx, \"test\", \u0026netbox.CircuitArgs{\n\t\t\tCid:        pulumi.String(\"test\"),\n\t\t\tStatus:     pulumi.String(\"active\"),\n\t\t\tProviderId: testCircuitProvider.CircuitProviderId,\n\t\t\tTypeId:     testCircuitType.CircuitTypeId,\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.netbox.Tenant;\nimport com.pulumi.netbox.TenantArgs;\nimport com.pulumi.netbox.CircuitProvider;\nimport com.pulumi.netbox.CircuitProviderArgs;\nimport com.pulumi.netbox.CircuitType;\nimport com.pulumi.netbox.CircuitTypeArgs;\nimport com.pulumi.netbox.Circuit;\nimport com.pulumi.netbox.CircuitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Tenant(\"test\", TenantArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var testCircuitProvider = new CircuitProvider(\"testCircuitProvider\", CircuitProviderArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var testCircuitType = new CircuitType(\"testCircuitType\", CircuitTypeArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var testCircuit = new Circuit(\"testCircuit\", CircuitArgs.builder()\n            .cid(\"test\")\n            .status(\"active\")\n            .providerId(testCircuitProvider.circuitProviderId())\n            .typeId(testCircuitType.circuitTypeId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:Tenant\n    properties:\n      name: test\n  testCircuitProvider:\n    type: netbox:CircuitProvider\n    name: test\n    properties:\n      name: test\n  testCircuitType:\n    type: netbox:CircuitType\n    name: test\n    properties:\n      name: test\n  testCircuit:\n    type: netbox:Circuit\n    name: test\n    properties:\n      cid: test\n      status: active\n      providerId: ${testCircuitProvider.circuitProviderId}\n      typeId: ${testCircuitType.circuitTypeId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cid":{"type":"string"},"circuitId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"providerId":{"type":"number"},"status":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`planned`\" pulumi-lang-dotnet=\"`Planned`\" pulumi-lang-go=\"`planned`\" pulumi-lang-python=\"`planned`\" pulumi-lang-yaml=\"`planned`\" pulumi-lang-java=\"`planned`\"\u003e`planned`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`provisioning`\" pulumi-lang-dotnet=\"`Provisioning`\" pulumi-lang-go=\"`provisioning`\" pulumi-lang-python=\"`provisioning`\" pulumi-lang-yaml=\"`provisioning`\" pulumi-lang-java=\"`provisioning`\"\u003e`provisioning`\u003c/span\u003e, \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, \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deprovisioning`\" pulumi-lang-dotnet=\"`Deprovisioning`\" pulumi-lang-go=\"`deprovisioning`\" pulumi-lang-python=\"`deprovisioning`\" pulumi-lang-yaml=\"`deprovisioning`\" pulumi-lang-java=\"`deprovisioning`\"\u003e`deprovisioning`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`decommissioning`\" pulumi-lang-dotnet=\"`Decommissioning`\" pulumi-lang-go=\"`decommissioning`\" pulumi-lang-python=\"`decommissioning`\" pulumi-lang-yaml=\"`decommissioning`\" pulumi-lang-java=\"`decommissioning`\"\u003e`decommissioning`\u003c/span\u003e.\n"},"tenantId":{"type":"number"},"typeId":{"type":"number"}},"type":"object","required":["cid","circuitId","providerId","status","typeId"],"inputProperties":{"cid":{"type":"string"},"circuitId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"providerId":{"type":"number"},"status":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`planned`\" pulumi-lang-dotnet=\"`Planned`\" pulumi-lang-go=\"`planned`\" pulumi-lang-python=\"`planned`\" pulumi-lang-yaml=\"`planned`\" pulumi-lang-java=\"`planned`\"\u003e`planned`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`provisioning`\" pulumi-lang-dotnet=\"`Provisioning`\" pulumi-lang-go=\"`provisioning`\" pulumi-lang-python=\"`provisioning`\" pulumi-lang-yaml=\"`provisioning`\" pulumi-lang-java=\"`provisioning`\"\u003e`provisioning`\u003c/span\u003e, \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, \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deprovisioning`\" pulumi-lang-dotnet=\"`Deprovisioning`\" pulumi-lang-go=\"`deprovisioning`\" pulumi-lang-python=\"`deprovisioning`\" pulumi-lang-yaml=\"`deprovisioning`\" pulumi-lang-java=\"`deprovisioning`\"\u003e`deprovisioning`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`decommissioning`\" pulumi-lang-dotnet=\"`Decommissioning`\" pulumi-lang-go=\"`decommissioning`\" pulumi-lang-python=\"`decommissioning`\" pulumi-lang-yaml=\"`decommissioning`\" pulumi-lang-java=\"`decommissioning`\"\u003e`decommissioning`\u003c/span\u003e.\n"},"tenantId":{"type":"number"},"typeId":{"type":"number"}},"requiredInputs":["cid","providerId","status","typeId"],"stateInputs":{"description":"Input properties used for looking up and filtering Circuit resources.\n","properties":{"cid":{"type":"string"},"circuitId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"providerId":{"type":"number"},"status":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`planned`\" pulumi-lang-dotnet=\"`Planned`\" pulumi-lang-go=\"`planned`\" pulumi-lang-python=\"`planned`\" pulumi-lang-yaml=\"`planned`\" pulumi-lang-java=\"`planned`\"\u003e`planned`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`provisioning`\" pulumi-lang-dotnet=\"`Provisioning`\" pulumi-lang-go=\"`provisioning`\" pulumi-lang-python=\"`provisioning`\" pulumi-lang-yaml=\"`provisioning`\" pulumi-lang-java=\"`provisioning`\"\u003e`provisioning`\u003c/span\u003e, \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, \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deprovisioning`\" pulumi-lang-dotnet=\"`Deprovisioning`\" pulumi-lang-go=\"`deprovisioning`\" pulumi-lang-python=\"`deprovisioning`\" pulumi-lang-yaml=\"`deprovisioning`\" pulumi-lang-java=\"`deprovisioning`\"\u003e`deprovisioning`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`decommissioning`\" pulumi-lang-dotnet=\"`Decommissioning`\" pulumi-lang-go=\"`decommissioning`\" pulumi-lang-python=\"`decommissioning`\" pulumi-lang-yaml=\"`decommissioning`\" pulumi-lang-java=\"`decommissioning`\"\u003e`decommissioning`\u003c/span\u003e.\n"},"tenantId":{"type":"number"},"typeId":{"type":"number"}},"type":"object"}},"netbox:index/circuitProvider:CircuitProvider":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/circuits/#providers):\n\n\u003e A circuit provider is any entity which provides some form of connectivity of among sites or organizations within a site. While this obviously includes carriers which offer Internet and private transit service, it might also include Internet exchange (IX) points and even organizations with whom you peer directly. Each circuit within NetBox must be assigned a provider and a circuit ID which is unique to that provider.\n\u003e\n\u003e Each provider may be assigned an autonomous system number (ASN), an account number, and contact information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.CircuitProvider(\"test\", {name: \"test\"});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.CircuitProvider(\"test\", name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.CircuitProvider(\"test\", new()\n    {\n        Name = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewCircuitProvider(ctx, \"test\", \u0026netbox.CircuitProviderArgs{\n\t\t\tName: 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.netbox.CircuitProvider;\nimport com.pulumi.netbox.CircuitProviderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 CircuitProvider(\"test\", CircuitProviderArgs.builder()\n            .name(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:CircuitProvider\n    properties:\n      name: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"circuitProviderId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"}},"type":"object","required":["circuitProviderId","name","slug"],"inputProperties":{"circuitProviderId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering CircuitProvider resources.\n","properties":{"circuitProviderId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"}},"type":"object"}},"netbox:index/circuitTermination:CircuitTermination":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/circuits/#circuit-terminations):\n\n\u003e The association of a circuit with a particular site and/or device is modeled separately as a circuit termination. A circuit may have up to two terminations, labeled A and Z. A single-termination circuit can be used when you don't know (or care) about the far end of a circuit (for example, an Internet access circuit which connects to a transit provider). A dual-termination circuit is useful for tracking circuits which connect two sites.\n\u003e\n\u003e Each circuit termination is attached to either a site or to a provider network. Site terminations may optionally be connected via a cable to a specific device interface or port within that site. Each termination must be assigned a port speed, and can optionally be assigned an upstream speed if it differs from the downstream speed (a common scenario with e.g. DOCSIS cable modems). Fields are also available to track cross-connect and patch panel details.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.Site(\"test\", {\n    name: \"%[1]s\",\n    status: \"active\",\n});\nconst testCircuitProvider = new netbox.CircuitProvider(\"test\", {name: \"%[1]s\"});\nconst testCircuitType = new netbox.CircuitType(\"test\", {name: \"%[1]s\"});\nconst testCircuit = new netbox.Circuit(\"test\", {\n    cid: \"%[1]s\",\n    status: \"active\",\n    providerId: testCircuitProvider.circuitProviderId,\n    typeId: testCircuitType.circuitTypeId,\n});\nconst testCircuitTermination = new netbox.CircuitTermination(\"test\", {\n    circuitId: testCircuit.circuitId,\n    termSide: \"A\",\n    siteId: test.siteId,\n    portSpeed: 100000,\n    upstreamSpeed: 50000,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.Site(\"test\",\n    name=\"%[1]s\",\n    status=\"active\")\ntest_circuit_provider = netbox.CircuitProvider(\"test\", name=\"%[1]s\")\ntest_circuit_type = netbox.CircuitType(\"test\", name=\"%[1]s\")\ntest_circuit = netbox.Circuit(\"test\",\n    cid=\"%[1]s\",\n    status=\"active\",\n    provider_id=test_circuit_provider.circuit_provider_id,\n    type_id=test_circuit_type.circuit_type_id)\ntest_circuit_termination = netbox.CircuitTermination(\"test\",\n    circuit_id=test_circuit.circuit_id,\n    term_side=\"A\",\n    site_id=test.site_id,\n    port_speed=100000,\n    upstream_speed=50000)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.Site(\"test\", new()\n    {\n        Name = \"%[1]s\",\n        Status = \"active\",\n    });\n\n    var testCircuitProvider = new Netbox.CircuitProvider(\"test\", new()\n    {\n        Name = \"%[1]s\",\n    });\n\n    var testCircuitType = new Netbox.CircuitType(\"test\", new()\n    {\n        Name = \"%[1]s\",\n    });\n\n    var testCircuit = new Netbox.Circuit(\"test\", new()\n    {\n        Cid = \"%[1]s\",\n        Status = \"active\",\n        ProviderId = testCircuitProvider.CircuitProviderId,\n        TypeId = testCircuitType.CircuitTypeId,\n    });\n\n    var testCircuitTermination = new Netbox.CircuitTermination(\"test\", new()\n    {\n        CircuitId = testCircuit.CircuitId,\n        TermSide = \"A\",\n        SiteId = test.SiteId,\n        PortSpeed = 100000,\n        UpstreamSpeed = 50000,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\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 := netbox.NewSite(ctx, \"test\", \u0026netbox.SiteArgs{\n\t\t\tName:   pulumi.String(\"%[1]s\"),\n\t\t\tStatus: pulumi.String(\"active\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestCircuitProvider, err := netbox.NewCircuitProvider(ctx, \"test\", \u0026netbox.CircuitProviderArgs{\n\t\t\tName: pulumi.String(\"%[1]s\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestCircuitType, err := netbox.NewCircuitType(ctx, \"test\", \u0026netbox.CircuitTypeArgs{\n\t\t\tName: pulumi.String(\"%[1]s\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestCircuit, err := netbox.NewCircuit(ctx, \"test\", \u0026netbox.CircuitArgs{\n\t\t\tCid:        pulumi.String(\"%[1]s\"),\n\t\t\tStatus:     pulumi.String(\"active\"),\n\t\t\tProviderId: testCircuitProvider.CircuitProviderId,\n\t\t\tTypeId:     testCircuitType.CircuitTypeId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewCircuitTermination(ctx, \"test\", \u0026netbox.CircuitTerminationArgs{\n\t\t\tCircuitId:     testCircuit.CircuitId,\n\t\t\tTermSide:      pulumi.String(\"A\"),\n\t\t\tSiteId:        test.SiteId,\n\t\t\tPortSpeed:     pulumi.Float64(100000),\n\t\t\tUpstreamSpeed: pulumi.Float64(50000),\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.netbox.Site;\nimport com.pulumi.netbox.SiteArgs;\nimport com.pulumi.netbox.CircuitProvider;\nimport com.pulumi.netbox.CircuitProviderArgs;\nimport com.pulumi.netbox.CircuitType;\nimport com.pulumi.netbox.CircuitTypeArgs;\nimport com.pulumi.netbox.Circuit;\nimport com.pulumi.netbox.CircuitArgs;\nimport com.pulumi.netbox.CircuitTermination;\nimport com.pulumi.netbox.CircuitTerminationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Site(\"test\", SiteArgs.builder()\n            .name(\"%[1]s\")\n            .status(\"active\")\n            .build());\n\n        var testCircuitProvider = new CircuitProvider(\"testCircuitProvider\", CircuitProviderArgs.builder()\n            .name(\"%[1]s\")\n            .build());\n\n        var testCircuitType = new CircuitType(\"testCircuitType\", CircuitTypeArgs.builder()\n            .name(\"%[1]s\")\n            .build());\n\n        var testCircuit = new Circuit(\"testCircuit\", CircuitArgs.builder()\n            .cid(\"%[1]s\")\n            .status(\"active\")\n            .providerId(testCircuitProvider.circuitProviderId())\n            .typeId(testCircuitType.circuitTypeId())\n            .build());\n\n        var testCircuitTermination = new CircuitTermination(\"testCircuitTermination\", CircuitTerminationArgs.builder()\n            .circuitId(testCircuit.circuitId())\n            .termSide(\"A\")\n            .siteId(test.siteId())\n            .portSpeed(100000.0)\n            .upstreamSpeed(50000.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:Site\n    properties:\n      name: '%[1]s'\n      status: active\n  testCircuitProvider:\n    type: netbox:CircuitProvider\n    name: test\n    properties:\n      name: '%[1]s'\n  testCircuitType:\n    type: netbox:CircuitType\n    name: test\n    properties:\n      name: '%[1]s'\n  testCircuit:\n    type: netbox:Circuit\n    name: test\n    properties:\n      cid: '%[1]s'\n      status: active\n      providerId: ${testCircuitProvider.circuitProviderId}\n      typeId: ${testCircuitType.circuitTypeId}\n  testCircuitTermination:\n    type: netbox:CircuitTermination\n    name: test\n    properties:\n      circuitId: ${testCircuit.circuitId}\n      termSide: A\n      siteId: ${test.siteId}\n      portSpeed: 100000\n      upstreamSpeed: 50000\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"circuitId":{"type":"number"},"circuitTerminationId":{"type":"string","description":"The ID of this resource.\n"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"locationId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`providerNetworkId`\" pulumi-lang-dotnet=\"`ProviderNetworkId`\" pulumi-lang-go=\"`providerNetworkId`\" pulumi-lang-python=\"`provider_network_id`\" pulumi-lang-yaml=\"`providerNetworkId`\" pulumi-lang-java=\"`providerNetworkId`\"\u003e`provider_network_id`\u003c/span\u003e must be given.\n"},"portSpeed":{"type":"number"},"providerNetworkId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e must be given.\n"},"regionId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`providerNetworkId`\" pulumi-lang-dotnet=\"`ProviderNetworkId`\" pulumi-lang-go=\"`providerNetworkId`\" pulumi-lang-python=\"`provider_network_id`\" pulumi-lang-yaml=\"`providerNetworkId`\" pulumi-lang-java=\"`providerNetworkId`\"\u003e`provider_network_id`\u003c/span\u003e must be given.\n"},"siteGroupId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`providerNetworkId`\" pulumi-lang-dotnet=\"`ProviderNetworkId`\" pulumi-lang-go=\"`providerNetworkId`\" pulumi-lang-python=\"`provider_network_id`\" pulumi-lang-yaml=\"`providerNetworkId`\" pulumi-lang-java=\"`providerNetworkId`\"\u003e`provider_network_id`\u003c/span\u003e must be given.\n"},"siteId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`providerNetworkId`\" pulumi-lang-dotnet=\"`ProviderNetworkId`\" pulumi-lang-go=\"`providerNetworkId`\" pulumi-lang-python=\"`provider_network_id`\" pulumi-lang-yaml=\"`providerNetworkId`\" pulumi-lang-java=\"`providerNetworkId`\"\u003e`provider_network_id`\u003c/span\u003e must be given.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"termSide":{"type":"string","description":"Valid values are `A` and `Z`.\n"},"upstreamSpeed":{"type":"number"}},"type":"object","required":["circuitId","circuitTerminationId","tagsAlls","termSide"],"inputProperties":{"circuitId":{"type":"number"},"circuitTerminationId":{"type":"string","description":"The ID of this resource.\n"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"locationId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`providerNetworkId`\" pulumi-lang-dotnet=\"`ProviderNetworkId`\" pulumi-lang-go=\"`providerNetworkId`\" pulumi-lang-python=\"`provider_network_id`\" pulumi-lang-yaml=\"`providerNetworkId`\" pulumi-lang-java=\"`providerNetworkId`\"\u003e`provider_network_id`\u003c/span\u003e must be given.\n"},"portSpeed":{"type":"number"},"providerNetworkId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e must be given.\n"},"regionId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`providerNetworkId`\" pulumi-lang-dotnet=\"`ProviderNetworkId`\" pulumi-lang-go=\"`providerNetworkId`\" pulumi-lang-python=\"`provider_network_id`\" pulumi-lang-yaml=\"`providerNetworkId`\" pulumi-lang-java=\"`providerNetworkId`\"\u003e`provider_network_id`\u003c/span\u003e must be given.\n"},"siteGroupId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`providerNetworkId`\" pulumi-lang-dotnet=\"`ProviderNetworkId`\" pulumi-lang-go=\"`providerNetworkId`\" pulumi-lang-python=\"`provider_network_id`\" pulumi-lang-yaml=\"`providerNetworkId`\" pulumi-lang-java=\"`providerNetworkId`\"\u003e`provider_network_id`\u003c/span\u003e must be given.\n"},"siteId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`providerNetworkId`\" pulumi-lang-dotnet=\"`ProviderNetworkId`\" pulumi-lang-go=\"`providerNetworkId`\" pulumi-lang-python=\"`provider_network_id`\" pulumi-lang-yaml=\"`providerNetworkId`\" pulumi-lang-java=\"`providerNetworkId`\"\u003e`provider_network_id`\u003c/span\u003e must be given.\n"},"tags":{"type":"array","items":{"type":"string"}},"termSide":{"type":"string","description":"Valid values are `A` and `Z`.\n"},"upstreamSpeed":{"type":"number"}},"requiredInputs":["circuitId","termSide"],"stateInputs":{"description":"Input properties used for looking up and filtering CircuitTermination resources.\n","properties":{"circuitId":{"type":"number"},"circuitTerminationId":{"type":"string","description":"The ID of this resource.\n"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"locationId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`providerNetworkId`\" pulumi-lang-dotnet=\"`ProviderNetworkId`\" pulumi-lang-go=\"`providerNetworkId`\" pulumi-lang-python=\"`provider_network_id`\" pulumi-lang-yaml=\"`providerNetworkId`\" pulumi-lang-java=\"`providerNetworkId`\"\u003e`provider_network_id`\u003c/span\u003e must be given.\n"},"portSpeed":{"type":"number"},"providerNetworkId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e must be given.\n"},"regionId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`providerNetworkId`\" pulumi-lang-dotnet=\"`ProviderNetworkId`\" pulumi-lang-go=\"`providerNetworkId`\" pulumi-lang-python=\"`provider_network_id`\" pulumi-lang-yaml=\"`providerNetworkId`\" pulumi-lang-java=\"`providerNetworkId`\"\u003e`provider_network_id`\u003c/span\u003e must be given.\n"},"siteGroupId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`providerNetworkId`\" pulumi-lang-dotnet=\"`ProviderNetworkId`\" pulumi-lang-go=\"`providerNetworkId`\" pulumi-lang-python=\"`provider_network_id`\" pulumi-lang-yaml=\"`providerNetworkId`\" pulumi-lang-java=\"`providerNetworkId`\"\u003e`provider_network_id`\u003c/span\u003e must be given.\n"},"siteId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`providerNetworkId`\" pulumi-lang-dotnet=\"`ProviderNetworkId`\" pulumi-lang-go=\"`providerNetworkId`\" pulumi-lang-python=\"`provider_network_id`\" pulumi-lang-yaml=\"`providerNetworkId`\" pulumi-lang-java=\"`providerNetworkId`\"\u003e`provider_network_id`\u003c/span\u003e must be given.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"termSide":{"type":"string","description":"Valid values are `A` and `Z`.\n"},"upstreamSpeed":{"type":"number"}},"type":"object"}},"netbox:index/circuitType:CircuitType":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/circuits/#circuit-types):\n\n\u003e Circuits are classified by functional type. These types are completely customizable, and are typically used to convey the type of service being delivered over a circuit.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.CircuitType(\"test\", {name: \"test\"});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.CircuitType(\"test\", name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.CircuitType(\"test\", new()\n    {\n        Name = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewCircuitType(ctx, \"test\", \u0026netbox.CircuitTypeArgs{\n\t\t\tName: 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.netbox.CircuitType;\nimport com.pulumi.netbox.CircuitTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 CircuitType(\"test\", CircuitTypeArgs.builder()\n            .name(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:CircuitType\n    properties:\n      name: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"circuitTypeId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"}},"type":"object","required":["circuitTypeId","name","slug"],"inputProperties":{"circuitTypeId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering CircuitType resources.\n","properties":{"circuitTypeId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"}},"type":"object"}},"netbox:index/cluster:Cluster":{"description":"From the [official documentation](https://netboxlabs.com/docs/netbox/models/virtualization/cluster/):\n\u003e A cluster is a logical grouping of physical resources within which virtual machines run. Physical devices may be associated with clusters as hosts. This allows users to track on which host(s) a particular virtual machine may reside.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Assumes the 'dc-west' cluster group already exists\nconst dcWest = netbox.getClusterGroup({\n    name: \"dc-west\",\n});\nconst vmwVsphere = new netbox.ClusterType(\"vmw_vsphere\", {name: \"VMware vSphere 6\"});\nconst vmwCluster01 = new netbox.Cluster(\"vmw_cluster_01\", {\n    clusterTypeId: vmwVsphere.clusterTypeId,\n    name: \"vmw-cluster-01\",\n    clusterGroupId: dcWest.then(dcWest =\u003e dcWest.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Assumes the 'dc-west' cluster group already exists\ndc_west = netbox.get_cluster_group(name=\"dc-west\")\nvmw_vsphere = netbox.ClusterType(\"vmw_vsphere\", name=\"VMware vSphere 6\")\nvmw_cluster01 = netbox.Cluster(\"vmw_cluster_01\",\n    cluster_type_id=vmw_vsphere.cluster_type_id,\n    name=\"vmw-cluster-01\",\n    cluster_group_id=dc_west.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Assumes the 'dc-west' cluster group already exists\n    var dcWest = Netbox.GetClusterGroup.Invoke(new()\n    {\n        Name = \"dc-west\",\n    });\n\n    var vmwVsphere = new Netbox.ClusterType(\"vmw_vsphere\", new()\n    {\n        Name = \"VMware vSphere 6\",\n    });\n\n    var vmwCluster01 = new Netbox.Cluster(\"vmw_cluster_01\", new()\n    {\n        ClusterTypeId = vmwVsphere.ClusterTypeId,\n        Name = \"vmw-cluster-01\",\n        ClusterGroupId = dcWest.Apply(getClusterGroupResult =\u003e getClusterGroupResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Assumes the 'dc-west' cluster group already exists\n\t\tdcWest, err := netbox.LookupClusterGroup(ctx, \u0026netbox.LookupClusterGroupArgs{\n\t\t\tName: \"dc-west\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvmwVsphere, err := netbox.NewClusterType(ctx, \"vmw_vsphere\", \u0026netbox.ClusterTypeArgs{\n\t\t\tName: pulumi.String(\"VMware vSphere 6\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewCluster(ctx, \"vmw_cluster_01\", \u0026netbox.ClusterArgs{\n\t\t\tClusterTypeId:  vmwVsphere.ClusterTypeId,\n\t\t\tName:           pulumi.String(\"vmw-cluster-01\"),\n\t\t\tClusterGroupId: pulumi.String(dcWest.Id),\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.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetClusterGroupArgs;\nimport com.pulumi.netbox.ClusterType;\nimport com.pulumi.netbox.ClusterTypeArgs;\nimport com.pulumi.netbox.Cluster;\nimport com.pulumi.netbox.ClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Assumes the 'dc-west' cluster group already exists\n        final var dcWest = NetboxFunctions.getClusterGroup(GetClusterGroupArgs.builder()\n            .name(\"dc-west\")\n            .build());\n\n        var vmwVsphere = new ClusterType(\"vmwVsphere\", ClusterTypeArgs.builder()\n            .name(\"VMware vSphere 6\")\n            .build());\n\n        var vmwCluster01 = new Cluster(\"vmwCluster01\", ClusterArgs.builder()\n            .clusterTypeId(vmwVsphere.clusterTypeId())\n            .name(\"vmw-cluster-01\")\n            .clusterGroupId(dcWest.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vmwVsphere:\n    type: netbox:ClusterType\n    name: vmw_vsphere\n    properties:\n      name: VMware vSphere 6\n  vmwCluster01:\n    type: netbox:Cluster\n    name: vmw_cluster_01\n    properties:\n      clusterTypeId: ${vmwVsphere.clusterTypeId}\n      name: vmw-cluster-01\n      clusterGroupId: ${dcWest.id}\nvariables:\n  # Assumes the 'dc-west' cluster group already exists\n  dcWest:\n    fn::invoke:\n      function: netbox:getClusterGroup\n      arguments:\n        name: dc-west\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterGroupId":{"type":"number"},"clusterId":{"type":"string","description":"The ID of this resource.\n"},"clusterTypeId":{"type":"number"},"comments":{"type":"string"},"description":{"type":"string"},"locationId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"name":{"type":"string"},"regionId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e.\n"},"siteGroupId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"siteId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"}},"type":"object","required":["clusterId","clusterTypeId","name","tagsAlls"],"inputProperties":{"clusterGroupId":{"type":"number"},"clusterId":{"type":"string","description":"The ID of this resource.\n"},"clusterTypeId":{"type":"number"},"comments":{"type":"string"},"description":{"type":"string"},"locationId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"name":{"type":"string"},"regionId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e.\n"},"siteGroupId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"siteId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"}},"requiredInputs":["clusterTypeId"],"stateInputs":{"description":"Input properties used for looking up and filtering Cluster resources.\n","properties":{"clusterGroupId":{"type":"number"},"clusterId":{"type":"string","description":"The ID of this resource.\n"},"clusterTypeId":{"type":"number"},"comments":{"type":"string"},"description":{"type":"string"},"locationId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"name":{"type":"string"},"regionId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e.\n"},"siteGroupId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"siteId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"}},"type":"object"}},"netbox:index/clusterGroup:ClusterGroup":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/virtualization/#cluster-groups):\n\n\u003e Cluster groups may be created for the purpose of organizing clusters. The arrangement of clusters into groups is optional.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst dcWest = new netbox.ClusterGroup(\"dc_west\", {\n    description: \"West Datacenter Cluster\",\n    name: \"dc-west\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ndc_west = netbox.ClusterGroup(\"dc_west\",\n    description=\"West Datacenter Cluster\",\n    name=\"dc-west\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dcWest = new Netbox.ClusterGroup(\"dc_west\", new()\n    {\n        Description = \"West Datacenter Cluster\",\n        Name = \"dc-west\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewClusterGroup(ctx, \"dc_west\", \u0026netbox.ClusterGroupArgs{\n\t\t\tDescription: pulumi.String(\"West Datacenter Cluster\"),\n\t\t\tName:        pulumi.String(\"dc-west\"),\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.netbox.ClusterGroup;\nimport com.pulumi.netbox.ClusterGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 dcWest = new ClusterGroup(\"dcWest\", ClusterGroupArgs.builder()\n            .description(\"West Datacenter Cluster\")\n            .name(\"dc-west\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  dcWest:\n    type: netbox:ClusterGroup\n    name: dc_west\n    properties:\n      description: West Datacenter Cluster\n      name: dc-west\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterGroupId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"}},"type":"object","required":["clusterGroupId","name","slug"],"inputProperties":{"clusterGroupId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering ClusterGroup resources.\n","properties":{"clusterGroupId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"}},"type":"object"}},"netbox:index/clusterType:ClusterType":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/virtualization/#cluster-types):\n\n\u003e A cluster type represents a technology or mechanism by which a cluster is formed. For example, you might create a cluster type named \"VMware vSphere\" for a locally hosted cluster or \"DigitalOcean NYC3\" for one hosted by a cloud provider.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst vmwVsphere = new netbox.ClusterType(\"vmw_vsphere\", {name: \"VMware vSphere 6\"});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\nvmw_vsphere = netbox.ClusterType(\"vmw_vsphere\", name=\"VMware vSphere 6\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vmwVsphere = new Netbox.ClusterType(\"vmw_vsphere\", new()\n    {\n        Name = \"VMware vSphere 6\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewClusterType(ctx, \"vmw_vsphere\", \u0026netbox.ClusterTypeArgs{\n\t\t\tName: pulumi.String(\"VMware vSphere 6\"),\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.netbox.ClusterType;\nimport com.pulumi.netbox.ClusterTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 vmwVsphere = new ClusterType(\"vmwVsphere\", ClusterTypeArgs.builder()\n            .name(\"VMware vSphere 6\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vmwVsphere:\n    type: netbox:ClusterType\n    name: vmw_vsphere\n    properties:\n      name: VMware vSphere 6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterTypeId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"slug":{"type":"string"}},"type":"object","required":["clusterTypeId","name","slug"],"inputProperties":{"clusterTypeId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"slug":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering ClusterType resources.\n","properties":{"clusterTypeId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"slug":{"type":"string"}},"type":"object"}},"netbox:index/configContext:ConfigContext":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/extras/configcontext/):\n\n\u003e Context data is made available to devices and/or virtual machines based on their relationships to other objects in NetBox. For example, context data can be associated only with devices assigned to a particular site, or only to virtual machines in a certain cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.ConfigContext(\"test\", {\n    name: \"%s\",\n    data: JSON.stringify({\n        testkey: \"testval\",\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_netbox as netbox\n\ntest = netbox.ConfigContext(\"test\",\n    name=\"%s\",\n    data=json.dumps({\n        \"testkey\": \"testval\",\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.ConfigContext(\"test\", new()\n    {\n        Name = \"%s\",\n        Data = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"testkey\"] = \"testval\",\n        }),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"testkey\": \"testval\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = netbox.NewConfigContext(ctx, \"test\", \u0026netbox.ConfigContextArgs{\n\t\t\tName: pulumi.String(\"%s\"),\n\t\t\tData: pulumi.String(json0),\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.netbox.ConfigContext;\nimport com.pulumi.netbox.ConfigContextArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 ConfigContext(\"test\", ConfigContextArgs.builder()\n            .name(\"%s\")\n            .data(serializeJson(\n                jsonObject(\n                    jsonProperty(\"testkey\", \"testval\")\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:ConfigContext\n    properties:\n      name: '%s'\n      data:\n        fn::toJSON:\n          testkey: testval\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"clusterGroups":{"type":"array","items":{"type":"number"}},"clusterTypes":{"type":"array","items":{"type":"number"}},"clusters":{"type":"array","items":{"type":"number"}},"configContextId":{"type":"string","description":"The ID of this resource.\n"},"data":{"type":"string"},"description":{"type":"string"},"deviceTypes":{"type":"array","items":{"type":"number"}},"locations":{"type":"array","items":{"type":"number"}},"name":{"type":"string"},"platforms":{"type":"array","items":{"type":"number"}},"regions":{"type":"array","items":{"type":"number"}},"roles":{"type":"array","items":{"type":"number"}},"siteGroups":{"type":"array","items":{"type":"number"}},"sites":{"type":"array","items":{"type":"number"}},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantGroups":{"type":"array","items":{"type":"number"}},"tenants":{"type":"array","items":{"type":"number"}},"weight":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e.\n"}},"type":"object","required":["configContextId","data","name","tagsAlls"],"inputProperties":{"clusterGroups":{"type":"array","items":{"type":"number"}},"clusterTypes":{"type":"array","items":{"type":"number"}},"clusters":{"type":"array","items":{"type":"number"}},"configContextId":{"type":"string","description":"The ID of this resource.\n"},"data":{"type":"string"},"description":{"type":"string"},"deviceTypes":{"type":"array","items":{"type":"number"}},"locations":{"type":"array","items":{"type":"number"}},"name":{"type":"string"},"platforms":{"type":"array","items":{"type":"number"}},"regions":{"type":"array","items":{"type":"number"}},"roles":{"type":"array","items":{"type":"number"}},"siteGroups":{"type":"array","items":{"type":"number"}},"sites":{"type":"array","items":{"type":"number"}},"tags":{"type":"array","items":{"type":"string"}},"tenantGroups":{"type":"array","items":{"type":"number"}},"tenants":{"type":"array","items":{"type":"number"}},"weight":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e.\n"}},"requiredInputs":["data"],"stateInputs":{"description":"Input properties used for looking up and filtering ConfigContext resources.\n","properties":{"clusterGroups":{"type":"array","items":{"type":"number"}},"clusterTypes":{"type":"array","items":{"type":"number"}},"clusters":{"type":"array","items":{"type":"number"}},"configContextId":{"type":"string","description":"The ID of this resource.\n"},"data":{"type":"string"},"description":{"type":"string"},"deviceTypes":{"type":"array","items":{"type":"number"}},"locations":{"type":"array","items":{"type":"number"}},"name":{"type":"string"},"platforms":{"type":"array","items":{"type":"number"}},"regions":{"type":"array","items":{"type":"number"}},"roles":{"type":"array","items":{"type":"number"}},"siteGroups":{"type":"array","items":{"type":"number"}},"sites":{"type":"array","items":{"type":"number"}},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantGroups":{"type":"array","items":{"type":"number"}},"tenants":{"type":"array","items":{"type":"number"}},"weight":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e.\n"}},"type":"object"}},"netbox:index/configTemplate:ConfigTemplate":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/extras/configtemplate/):\n\n\u003e Configuration templates can be used to render device configurations from context data. Templates are written in the Jinja2 language and can be associated with devices roles, platforms, and/or individual devices.\n\n\u003e Context data is made available to devices and/or virtual machines based on their relationships to other objects in NetBox. For example, context data can be associated only with devices assigned to a particular site, or only to virtual machines in a certain cluster.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.ConfigTemplate(\"test\", {\n    name: \"test\",\n    description: \"test description\",\n    templateCode: \"hostname {{ name }}\",\n    environmentParams: JSON.stringify({\n        name: \"my-hostname\",\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_netbox as netbox\n\ntest = netbox.ConfigTemplate(\"test\",\n    name=\"test\",\n    description=\"test description\",\n    template_code=\"hostname {{ name }}\",\n    environment_params=json.dumps({\n        \"name\": \"my-hostname\",\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.ConfigTemplate(\"test\", new()\n    {\n        Name = \"test\",\n        Description = \"test description\",\n        TemplateCode = \"hostname {{ name }}\",\n        EnvironmentParams = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"name\"] = \"my-hostname\",\n        }),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"name\": \"my-hostname\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = netbox.NewConfigTemplate(ctx, \"test\", \u0026netbox.ConfigTemplateArgs{\n\t\t\tName:              pulumi.String(\"test\"),\n\t\t\tDescription:       pulumi.String(\"test description\"),\n\t\t\tTemplateCode:      pulumi.String(\"hostname {{ name }}\"),\n\t\t\tEnvironmentParams: pulumi.String(json0),\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.netbox.ConfigTemplate;\nimport com.pulumi.netbox.ConfigTemplateArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 ConfigTemplate(\"test\", ConfigTemplateArgs.builder()\n            .name(\"test\")\n            .description(\"test description\")\n            .templateCode(\"hostname {{ name }}\")\n            .environmentParams(serializeJson(\n                jsonObject(\n                    jsonProperty(\"name\", \"my-hostname\")\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:ConfigTemplate\n    properties:\n      name: test\n      description: test description\n      templateCode: hostname {{ name }}\n      environmentParams:\n        fn::toJSON:\n          name: my-hostname\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"configTemplateId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"environmentParams":{"type":"string","description":"Defaults to `{}`.\n"},"name":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"templateCode":{"type":"string"}},"type":"object","required":["configTemplateId","name","tagsAlls","templateCode"],"inputProperties":{"configTemplateId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"environmentParams":{"type":"string","description":"Defaults to `{}`.\n"},"name":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"templateCode":{"type":"string"}},"requiredInputs":["templateCode"],"stateInputs":{"description":"Input properties used for looking up and filtering ConfigTemplate resources.\n","properties":{"configTemplateId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"environmentParams":{"type":"string","description":"Defaults to `{}`.\n"},"name":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"templateCode":{"type":"string"}},"type":"object"}},"netbox:index/contact:Contact":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/contacts/#contacts_1):\n\n\u003e A contact should represent an individual or permanent point of contact. Each contact must define a name, and may optionally include a title, phone number, email address, and related details.\n\u003e\n\u003e Contacts are reused for assignments, so each unique contact must be created only once and can be assigned to any number of NetBox objects, and there is no limit to the number of assigned contacts an object may have. Most core objects in NetBox can have contacts assigned to them.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.Contact(\"test\", {\n    name: \"John Doe\",\n    email: \"test@example.com\",\n    phone: \"123-123123\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.Contact(\"test\",\n    name=\"John Doe\",\n    email=\"test@example.com\",\n    phone=\"123-123123\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.Contact(\"test\", new()\n    {\n        Name = \"John Doe\",\n        Email = \"test@example.com\",\n        Phone = \"123-123123\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewContact(ctx, \"test\", \u0026netbox.ContactArgs{\n\t\t\tName:  pulumi.String(\"John Doe\"),\n\t\t\tEmail: pulumi.String(\"test@example.com\"),\n\t\t\tPhone: pulumi.String(\"123-123123\"),\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.netbox.Contact;\nimport com.pulumi.netbox.ContactArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Contact(\"test\", ContactArgs.builder()\n            .name(\"John Doe\")\n            .email(\"test@example.com\")\n            .phone(\"123-123123\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:Contact\n    properties:\n      name: John Doe\n      email: test@example.com\n      phone: 123-123123\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"contactId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"email":{"type":"string"},"groupId":{"type":"number"},"link":{"type":"string"},"name":{"type":"string"},"phone":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}}},"type":"object","required":["contactId","name","tagsAlls"],"inputProperties":{"contactId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"email":{"type":"string"},"groupId":{"type":"number"},"link":{"type":"string"},"name":{"type":"string"},"phone":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}}},"stateInputs":{"description":"Input properties used for looking up and filtering Contact resources.\n","properties":{"contactId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"email":{"type":"string"},"groupId":{"type":"number"},"link":{"type":"string"},"name":{"type":"string"},"phone":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}}},"type":"object"}},"netbox:index/contactAssignment:ContactAssignment":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/contacts#contactassignments_1):\n\n\u003e Much like tenancy, contact assignment enables you to track ownership of resources modeled in NetBox.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.Contact(\"test\", {name: \"test\"});\nconst testContactRole = new netbox.ContactRole(\"test\", {name: \"test\"});\n// Assumes that a device with id 123 exists\nconst testContactAssignment = new netbox.ContactAssignment(\"test\", {\n    contentType: \"dcim.device\",\n    objectId: 123,\n    contactId: test.contactId,\n    roleId: testContactRole.contactRoleId,\n    priority: \"primary\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.Contact(\"test\", name=\"test\")\ntest_contact_role = netbox.ContactRole(\"test\", name=\"test\")\n# Assumes that a device with id 123 exists\ntest_contact_assignment = netbox.ContactAssignment(\"test\",\n    content_type=\"dcim.device\",\n    object_id=123,\n    contact_id=test.contact_id,\n    role_id=test_contact_role.contact_role_id,\n    priority=\"primary\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.Contact(\"test\", new()\n    {\n        Name = \"test\",\n    });\n\n    var testContactRole = new Netbox.ContactRole(\"test\", new()\n    {\n        Name = \"test\",\n    });\n\n    // Assumes that a device with id 123 exists\n    var testContactAssignment = new Netbox.ContactAssignment(\"test\", new()\n    {\n        ContentType = \"dcim.device\",\n        ObjectId = 123,\n        ContactId = test.ContactId,\n        RoleId = testContactRole.ContactRoleId,\n        Priority = \"primary\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\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 := netbox.NewContact(ctx, \"test\", \u0026netbox.ContactArgs{\n\t\t\tName: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestContactRole, err := netbox.NewContactRole(ctx, \"test\", \u0026netbox.ContactRoleArgs{\n\t\t\tName: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Assumes that a device with id 123 exists\n\t\t_, err = netbox.NewContactAssignment(ctx, \"test\", \u0026netbox.ContactAssignmentArgs{\n\t\t\tContentType: pulumi.String(\"dcim.device\"),\n\t\t\tObjectId:    pulumi.Float64(123),\n\t\t\tContactId:   test.ContactId,\n\t\t\tRoleId:      testContactRole.ContactRoleId,\n\t\t\tPriority:    pulumi.String(\"primary\"),\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.netbox.Contact;\nimport com.pulumi.netbox.ContactArgs;\nimport com.pulumi.netbox.ContactRole;\nimport com.pulumi.netbox.ContactRoleArgs;\nimport com.pulumi.netbox.ContactAssignment;\nimport com.pulumi.netbox.ContactAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Contact(\"test\", ContactArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var testContactRole = new ContactRole(\"testContactRole\", ContactRoleArgs.builder()\n            .name(\"test\")\n            .build());\n\n        // Assumes that a device with id 123 exists\n        var testContactAssignment = new ContactAssignment(\"testContactAssignment\", ContactAssignmentArgs.builder()\n            .contentType(\"dcim.device\")\n            .objectId(123.0)\n            .contactId(test.contactId())\n            .roleId(testContactRole.contactRoleId())\n            .priority(\"primary\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:Contact\n    properties:\n      name: test\n  testContactRole:\n    type: netbox:ContactRole\n    name: test\n    properties:\n      name: test\n  # Assumes that a device with id 123 exists\n  testContactAssignment:\n    type: netbox:ContactAssignment\n    name: test\n    properties:\n      contentType: dcim.device\n      objectId: 123\n      contactId: ${test.contactId}\n      roleId: ${testContactRole.contactRoleId}\n      priority: primary\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"contactAssignmentId":{"type":"string","description":"The ID of this resource.\n"},"contactId":{"type":"number"},"contentType":{"type":"string"},"objectId":{"type":"number"},"priority":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secondary`\" pulumi-lang-dotnet=\"`Secondary`\" pulumi-lang-go=\"`secondary`\" pulumi-lang-python=\"`secondary`\" pulumi-lang-yaml=\"`secondary`\" pulumi-lang-java=\"`secondary`\"\u003e`secondary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tertiary`\" pulumi-lang-dotnet=\"`Tertiary`\" pulumi-lang-go=\"`tertiary`\" pulumi-lang-python=\"`tertiary`\" pulumi-lang-yaml=\"`tertiary`\" pulumi-lang-java=\"`tertiary`\"\u003e`tertiary`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e.\n"},"roleId":{"type":"number"}},"type":"object","required":["contactAssignmentId","contactId","contentType","objectId","roleId"],"inputProperties":{"contactAssignmentId":{"type":"string","description":"The ID of this resource.\n"},"contactId":{"type":"number"},"contentType":{"type":"string"},"objectId":{"type":"number"},"priority":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secondary`\" pulumi-lang-dotnet=\"`Secondary`\" pulumi-lang-go=\"`secondary`\" pulumi-lang-python=\"`secondary`\" pulumi-lang-yaml=\"`secondary`\" pulumi-lang-java=\"`secondary`\"\u003e`secondary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tertiary`\" pulumi-lang-dotnet=\"`Tertiary`\" pulumi-lang-go=\"`tertiary`\" pulumi-lang-python=\"`tertiary`\" pulumi-lang-yaml=\"`tertiary`\" pulumi-lang-java=\"`tertiary`\"\u003e`tertiary`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e.\n"},"roleId":{"type":"number"}},"requiredInputs":["contactId","contentType","objectId","roleId"],"stateInputs":{"description":"Input properties used for looking up and filtering ContactAssignment resources.\n","properties":{"contactAssignmentId":{"type":"string","description":"The ID of this resource.\n"},"contactId":{"type":"number"},"contentType":{"type":"string"},"objectId":{"type":"number"},"priority":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secondary`\" pulumi-lang-dotnet=\"`Secondary`\" pulumi-lang-go=\"`secondary`\" pulumi-lang-python=\"`secondary`\" pulumi-lang-yaml=\"`secondary`\" pulumi-lang-java=\"`secondary`\"\u003e`secondary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tertiary`\" pulumi-lang-dotnet=\"`Tertiary`\" pulumi-lang-go=\"`tertiary`\" pulumi-lang-python=\"`tertiary`\" pulumi-lang-yaml=\"`tertiary`\" pulumi-lang-java=\"`tertiary`\"\u003e`tertiary`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e.\n"},"roleId":{"type":"number"}},"type":"object"}},"netbox:index/contactGroup:ContactGroup":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/contacts/#contact-groups):\n\n\u003e Contacts can be grouped arbitrarily into a recursive hierarchy, and a contact can be assigned to a group at any level within the hierarchy.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.ContactGroup(\"test\", {name: \"test\"});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.ContactGroup(\"test\", name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.ContactGroup(\"test\", new()\n    {\n        Name = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewContactGroup(ctx, \"test\", \u0026netbox.ContactGroupArgs{\n\t\t\tName: 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.netbox.ContactGroup;\nimport com.pulumi.netbox.ContactGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 ContactGroup(\"test\", ContactGroupArgs.builder()\n            .name(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:ContactGroup\n    properties:\n      name: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"contactGroupId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"name":{"type":"string"},"parentId":{"type":"number"},"slug":{"type":"string"}},"type":"object","required":["contactGroupId","name","slug"],"inputProperties":{"contactGroupId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"name":{"type":"string"},"parentId":{"type":"number"},"slug":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering ContactGroup resources.\n","properties":{"contactGroupId":{"type":"string","description":"The ID of this resource.\n"},"description":{"type":"string"},"name":{"type":"string"},"parentId":{"type":"number"},"slug":{"type":"string"}},"type":"object"}},"netbox:index/contactRole:ContactRole":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/contacts/#contactroles):\n\n\u003e A contact role defines the relationship of a contact to an assigned object. For example, you might define roles for administrative, operational, and emergency contacts\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.ContactRole(\"test\", {name: \"test\"});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.ContactRole(\"test\", name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.ContactRole(\"test\", new()\n    {\n        Name = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewContactRole(ctx, \"test\", \u0026netbox.ContactRoleArgs{\n\t\t\tName: 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.netbox.ContactRole;\nimport com.pulumi.netbox.ContactRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 ContactRole(\"test\", ContactRoleArgs.builder()\n            .name(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:ContactRole\n    properties:\n      name: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"contactRoleId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"slug":{"type":"string"}},"type":"object","required":["contactRoleId","name","slug"],"inputProperties":{"contactRoleId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"slug":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering ContactRole resources.\n","properties":{"contactRoleId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"slug":{"type":"string"}},"type":"object"}},"netbox:index/customField:CustomField":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/customization/custom-fields/#custom-fields):\n\n\u003e Each model in NetBox is represented in the database as a discrete table, and each attribute of a model exists as a column within its table. For example, sites are stored in the\u003cspan pulumi-lang-nodejs=\" dcimSite \" pulumi-lang-dotnet=\" DcimSite \" pulumi-lang-go=\" dcimSite \" pulumi-lang-python=\" dcim_site \" pulumi-lang-yaml=\" dcimSite \" pulumi-lang-java=\" dcimSite \"\u003e dcim_site \u003c/span\u003etable, which has columns named name, facility, physical_address, and so on. As new attributes are added to objects throughout the development of NetBox, tables are expanded to include new rows.\n\u003e\n\u003e However, some users might want to store additional object attributes that are somewhat esoteric in nature, and that would not make sense to include in the core NetBox database schema. For instance, suppose your organization needs to associate each device with a ticket number correlating it with an internal support system record. This is certainly a legitimate use for NetBox, but it's not a common enough need to warrant including a field for every NetBox installation. Instead, you can create a custom field to hold this data.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.CustomField(\"test\", {\n    name: \"test\",\n    type: \"text\",\n    contentTypes: [\"virtualization.vminterface\"],\n    weight: 100,\n    validationRegex: \"^.*$\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.CustomField(\"test\",\n    name=\"test\",\n    type=\"text\",\n    content_types=[\"virtualization.vminterface\"],\n    weight=100,\n    validation_regex=\"^.*$\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.CustomField(\"test\", new()\n    {\n        Name = \"test\",\n        Type = \"text\",\n        ContentTypes = new[]\n        {\n            \"virtualization.vminterface\",\n        },\n        Weight = 100,\n        ValidationRegex = \"^.*$\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewCustomField(ctx, \"test\", \u0026netbox.CustomFieldArgs{\n\t\t\tName: pulumi.String(\"test\"),\n\t\t\tType: pulumi.String(\"text\"),\n\t\t\tContentTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"virtualization.vminterface\"),\n\t\t\t},\n\t\t\tWeight:          pulumi.Float64(100),\n\t\t\tValidationRegex: pulumi.String(\"^.*$\"),\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.netbox.CustomField;\nimport com.pulumi.netbox.CustomFieldArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 CustomField(\"test\", CustomFieldArgs.builder()\n            .name(\"test\")\n            .type(\"text\")\n            .contentTypes(\"virtualization.vminterface\")\n            .weight(100.0)\n            .validationRegex(\"^.*$\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:CustomField\n    properties:\n      name: test\n      type: text\n      contentTypes:\n        - virtualization.vminterface\n      weight: 100\n      validationRegex: ^.*$\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"choiceSetId":{"type":"number"},"contentTypes":{"type":"array","items":{"type":"string"}},"customFieldId":{"type":"string","description":"The ID of this resource.\n"},"default":{"type":"string"},"description":{"type":"string"},"groupName":{"type":"string"},"label":{"type":"string"},"name":{"type":"string"},"required":{"type":"boolean"},"type":{"type":"string"},"validationMaximum":{"type":"number"},"validationMinimum":{"type":"number"},"validationRegex":{"type":"string"},"weight":{"type":"number"}},"type":"object","required":["contentTypes","customFieldId","name","type"],"inputProperties":{"choiceSetId":{"type":"number"},"contentTypes":{"type":"array","items":{"type":"string"}},"customFieldId":{"type":"string","description":"The ID of this resource.\n"},"default":{"type":"string"},"description":{"type":"string"},"groupName":{"type":"string"},"label":{"type":"string"},"name":{"type":"string"},"required":{"type":"boolean"},"type":{"type":"string"},"validationMaximum":{"type":"number"},"validationMinimum":{"type":"number"},"validationRegex":{"type":"string"},"weight":{"type":"number"}},"requiredInputs":["contentTypes","type"],"stateInputs":{"description":"Input properties used for looking up and filtering CustomField resources.\n","properties":{"choiceSetId":{"type":"number"},"contentTypes":{"type":"array","items":{"type":"string"}},"customFieldId":{"type":"string","description":"The ID of this resource.\n"},"default":{"type":"string"},"description":{"type":"string"},"groupName":{"type":"string"},"label":{"type":"string"},"name":{"type":"string"},"required":{"type":"boolean"},"type":{"type":"string"},"validationMaximum":{"type":"number"},"validationMinimum":{"type":"number"},"validationRegex":{"type":"string"},"weight":{"type":"number"}},"type":"object"}},"netbox:index/customFieldChoiceSet:CustomFieldChoiceSet":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/extras/customfieldchoiceset/):\n\nSingle- and multi-selection custom fields must define a set of valid choices from which the user may choose when defining the field value. These choices are defined as sets that may be reused among multiple custom fields.\n\nA choice set must define a base choice set and/or a set of arbitrary extra choices.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.CustomFieldChoiceSet(\"test\", {\n    name: \"my-custom-field-set\",\n    description: \"Description\",\n    extraChoices: [\n        [\n            \"choice1\",\n            \"label1\",\n        ],\n        [\n            \"choice2\",\n            \"choice2\",\n        ],\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.CustomFieldChoiceSet(\"test\",\n    name=\"my-custom-field-set\",\n    description=\"Description\",\n    extra_choices=[\n        [\n            \"choice1\",\n            \"label1\",\n        ],\n        [\n            \"choice2\",\n            \"choice2\",\n        ],\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.CustomFieldChoiceSet(\"test\", new()\n    {\n        Name = \"my-custom-field-set\",\n        Description = \"Description\",\n        ExtraChoices = new[]\n        {\n            new[]\n            {\n                \"choice1\",\n                \"label1\",\n            },\n            new[]\n            {\n                \"choice2\",\n                \"choice2\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewCustomFieldChoiceSet(ctx, \"test\", \u0026netbox.CustomFieldChoiceSetArgs{\n\t\t\tName:        pulumi.String(\"my-custom-field-set\"),\n\t\t\tDescription: pulumi.String(\"Description\"),\n\t\t\tExtraChoices: pulumi.StringArrayArray{\n\t\t\t\tpulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"choice1\"),\n\t\t\t\t\tpulumi.String(\"label1\"),\n\t\t\t\t},\n\t\t\t\tpulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"choice2\"),\n\t\t\t\t\tpulumi.String(\"choice2\"),\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.netbox.CustomFieldChoiceSet;\nimport com.pulumi.netbox.CustomFieldChoiceSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 CustomFieldChoiceSet(\"test\", CustomFieldChoiceSetArgs.builder()\n            .name(\"my-custom-field-set\")\n            .description(\"Description\")\n            .extraChoices(            \n                                \n                    \"choice1\",\n                    \"label1\",\n                                \n                    \"choice2\",\n                    \"choice2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:CustomFieldChoiceSet\n    properties:\n      name: my-custom-field-set\n      description: Description\n      extraChoices:\n        - - choice1\n          - label1\n        - - choice2\n          - choice2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"baseChoices":{"type":"string","description":"Valid values are `IATA`, `ISO_3166` and `UN_LOCODE`. At least one of \u003cspan pulumi-lang-nodejs=\"`baseChoices`\" pulumi-lang-dotnet=\"`BaseChoices`\" pulumi-lang-go=\"`baseChoices`\" pulumi-lang-python=\"`base_choices`\" pulumi-lang-yaml=\"`baseChoices`\" pulumi-lang-java=\"`baseChoices`\"\u003e`base_choices`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`extraChoices`\" pulumi-lang-dotnet=\"`ExtraChoices`\" pulumi-lang-go=\"`extraChoices`\" pulumi-lang-python=\"`extra_choices`\" pulumi-lang-yaml=\"`extraChoices`\" pulumi-lang-java=\"`extraChoices`\"\u003e`extra_choices`\u003c/span\u003e must be given.\n"},"customFieldChoiceSetId":{"type":"string","description":"The ID of this resource.\n"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"extraChoices":{"type":"array","items":{"type":"array","items":{"type":"string"}},"description":"This length of the inner lists must be exactly two, where the first value is the value of a choice and the second value is the label of the choice. At least one of \u003cspan pulumi-lang-nodejs=\"`baseChoices`\" pulumi-lang-dotnet=\"`BaseChoices`\" pulumi-lang-go=\"`baseChoices`\" pulumi-lang-python=\"`base_choices`\" pulumi-lang-yaml=\"`baseChoices`\" pulumi-lang-java=\"`baseChoices`\"\u003e`base_choices`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`extraChoices`\" pulumi-lang-dotnet=\"`ExtraChoices`\" pulumi-lang-go=\"`extraChoices`\" pulumi-lang-python=\"`extra_choices`\" pulumi-lang-yaml=\"`extraChoices`\" pulumi-lang-java=\"`extraChoices`\"\u003e`extra_choices`\u003c/span\u003e must be given.\n"},"name":{"type":"string"},"orderAlphabetically":{"type":"boolean","description":"experimental. 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"}},"type":"object","required":["customFieldChoiceSetId","name"],"inputProperties":{"baseChoices":{"type":"string","description":"Valid values are `IATA`, `ISO_3166` and `UN_LOCODE`. At least one of \u003cspan pulumi-lang-nodejs=\"`baseChoices`\" pulumi-lang-dotnet=\"`BaseChoices`\" pulumi-lang-go=\"`baseChoices`\" pulumi-lang-python=\"`base_choices`\" pulumi-lang-yaml=\"`baseChoices`\" pulumi-lang-java=\"`baseChoices`\"\u003e`base_choices`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`extraChoices`\" pulumi-lang-dotnet=\"`ExtraChoices`\" pulumi-lang-go=\"`extraChoices`\" pulumi-lang-python=\"`extra_choices`\" pulumi-lang-yaml=\"`extraChoices`\" pulumi-lang-java=\"`extraChoices`\"\u003e`extra_choices`\u003c/span\u003e must be given.\n"},"customFieldChoiceSetId":{"type":"string","description":"The ID of this resource.\n"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"extraChoices":{"type":"array","items":{"type":"array","items":{"type":"string"}},"description":"This length of the inner lists must be exactly two, where the first value is the value of a choice and the second value is the label of the choice. At least one of \u003cspan pulumi-lang-nodejs=\"`baseChoices`\" pulumi-lang-dotnet=\"`BaseChoices`\" pulumi-lang-go=\"`baseChoices`\" pulumi-lang-python=\"`base_choices`\" pulumi-lang-yaml=\"`baseChoices`\" pulumi-lang-java=\"`baseChoices`\"\u003e`base_choices`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`extraChoices`\" pulumi-lang-dotnet=\"`ExtraChoices`\" pulumi-lang-go=\"`extraChoices`\" pulumi-lang-python=\"`extra_choices`\" pulumi-lang-yaml=\"`extraChoices`\" pulumi-lang-java=\"`extraChoices`\"\u003e`extra_choices`\u003c/span\u003e must be given.\n"},"name":{"type":"string"},"orderAlphabetically":{"type":"boolean","description":"experimental. 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"}},"stateInputs":{"description":"Input properties used for looking up and filtering CustomFieldChoiceSet resources.\n","properties":{"baseChoices":{"type":"string","description":"Valid values are `IATA`, `ISO_3166` and `UN_LOCODE`. At least one of \u003cspan pulumi-lang-nodejs=\"`baseChoices`\" pulumi-lang-dotnet=\"`BaseChoices`\" pulumi-lang-go=\"`baseChoices`\" pulumi-lang-python=\"`base_choices`\" pulumi-lang-yaml=\"`baseChoices`\" pulumi-lang-java=\"`baseChoices`\"\u003e`base_choices`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`extraChoices`\" pulumi-lang-dotnet=\"`ExtraChoices`\" pulumi-lang-go=\"`extraChoices`\" pulumi-lang-python=\"`extra_choices`\" pulumi-lang-yaml=\"`extraChoices`\" pulumi-lang-java=\"`extraChoices`\"\u003e`extra_choices`\u003c/span\u003e must be given.\n"},"customFieldChoiceSetId":{"type":"string","description":"The ID of this resource.\n"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"extraChoices":{"type":"array","items":{"type":"array","items":{"type":"string"}},"description":"This length of the inner lists must be exactly two, where the first value is the value of a choice and the second value is the label of the choice. At least one of \u003cspan pulumi-lang-nodejs=\"`baseChoices`\" pulumi-lang-dotnet=\"`BaseChoices`\" pulumi-lang-go=\"`baseChoices`\" pulumi-lang-python=\"`base_choices`\" pulumi-lang-yaml=\"`baseChoices`\" pulumi-lang-java=\"`baseChoices`\"\u003e`base_choices`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`extraChoices`\" pulumi-lang-dotnet=\"`ExtraChoices`\" pulumi-lang-go=\"`extraChoices`\" pulumi-lang-python=\"`extra_choices`\" pulumi-lang-yaml=\"`extraChoices`\" pulumi-lang-java=\"`extraChoices`\"\u003e`extra_choices`\u003c/span\u003e must be given.\n"},"name":{"type":"string"},"orderAlphabetically":{"type":"boolean","description":"experimental. 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"}},"type":"object"}},"netbox:index/device:Device":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/devices/#devices):\n\n\u003e Every piece of hardware which is installed within a site or rack exists in NetBox as a device. Devices are measured in rack units (U) and can be half depth or full depth. A device may have a height of 0U: These devices do not consume vertical rack space and cannot be assigned to a particular rack unit. A common example of a 0U device is a vertically-mounted PDU.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.Site(\"test\", {name: \"%[1]s\"});\nconst testDeviceRole = new netbox.DeviceRole(\"test\", {\n    name: \"%[1]s\",\n    colorHex: \"123456\",\n});\nconst testManufacturer = new netbox.Manufacturer(\"test\", {name: \"test\"});\nconst testDeviceType = new netbox.DeviceType(\"test\", {\n    model: \"test\",\n    manufacturerId: testManufacturer.manufacturerId,\n});\nconst testDevice = new netbox.Device(\"test\", {\n    name: \"%[1]s\",\n    deviceTypeId: testDeviceType.deviceTypeId,\n    roleId: testDeviceRole.deviceRoleId,\n    siteId: test.siteId,\n    localContextData: JSON.stringify({\n        setting_a: \"Some Setting\",\n        setting_b: 42,\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_netbox as netbox\n\ntest = netbox.Site(\"test\", name=\"%[1]s\")\ntest_device_role = netbox.DeviceRole(\"test\",\n    name=\"%[1]s\",\n    color_hex=\"123456\")\ntest_manufacturer = netbox.Manufacturer(\"test\", name=\"test\")\ntest_device_type = netbox.DeviceType(\"test\",\n    model=\"test\",\n    manufacturer_id=test_manufacturer.manufacturer_id)\ntest_device = netbox.Device(\"test\",\n    name=\"%[1]s\",\n    device_type_id=test_device_type.device_type_id,\n    role_id=test_device_role.device_role_id,\n    site_id=test.site_id,\n    local_context_data=json.dumps({\n        \"setting_a\": \"Some Setting\",\n        \"setting_b\": 42,\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.Site(\"test\", new()\n    {\n        Name = \"%[1]s\",\n    });\n\n    var testDeviceRole = new Netbox.DeviceRole(\"test\", new()\n    {\n        Name = \"%[1]s\",\n        ColorHex = \"123456\",\n    });\n\n    var testManufacturer = new Netbox.Manufacturer(\"test\", new()\n    {\n        Name = \"test\",\n    });\n\n    var testDeviceType = new Netbox.DeviceType(\"test\", new()\n    {\n        Model = \"test\",\n        ManufacturerId = testManufacturer.ManufacturerId,\n    });\n\n    var testDevice = new Netbox.Device(\"test\", new()\n    {\n        Name = \"%[1]s\",\n        DeviceTypeId = testDeviceType.DeviceTypeId,\n        RoleId = testDeviceRole.DeviceRoleId,\n        SiteId = test.SiteId,\n        LocalContextData = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"setting_a\"] = \"Some Setting\",\n            [\"setting_b\"] = 42,\n        }),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\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 := netbox.NewSite(ctx, \"test\", \u0026netbox.SiteArgs{\n\t\t\tName: pulumi.String(\"%[1]s\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestDeviceRole, err := netbox.NewDeviceRole(ctx, \"test\", \u0026netbox.DeviceRoleArgs{\n\t\t\tName:     pulumi.String(\"%[1]s\"),\n\t\t\tColorHex: pulumi.String(\"123456\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestManufacturer, err := netbox.NewManufacturer(ctx, \"test\", \u0026netbox.ManufacturerArgs{\n\t\t\tName: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestDeviceType, err := netbox.NewDeviceType(ctx, \"test\", \u0026netbox.DeviceTypeArgs{\n\t\t\tModel:          pulumi.String(\"test\"),\n\t\t\tManufacturerId: testManufacturer.ManufacturerId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"setting_a\": \"Some Setting\",\n\t\t\t\"setting_b\": 42,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = netbox.NewDevice(ctx, \"test\", \u0026netbox.DeviceArgs{\n\t\t\tName:             pulumi.String(\"%[1]s\"),\n\t\t\tDeviceTypeId:     testDeviceType.DeviceTypeId,\n\t\t\tRoleId:           testDeviceRole.DeviceRoleId,\n\t\t\tSiteId:           test.SiteId,\n\t\t\tLocalContextData: pulumi.String(json0),\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.netbox.Site;\nimport com.pulumi.netbox.SiteArgs;\nimport com.pulumi.netbox.DeviceRole;\nimport com.pulumi.netbox.DeviceRoleArgs;\nimport com.pulumi.netbox.Manufacturer;\nimport com.pulumi.netbox.ManufacturerArgs;\nimport com.pulumi.netbox.DeviceType;\nimport com.pulumi.netbox.DeviceTypeArgs;\nimport com.pulumi.netbox.Device;\nimport com.pulumi.netbox.DeviceArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Site(\"test\", SiteArgs.builder()\n            .name(\"%[1]s\")\n            .build());\n\n        var testDeviceRole = new DeviceRole(\"testDeviceRole\", DeviceRoleArgs.builder()\n            .name(\"%[1]s\")\n            .colorHex(\"123456\")\n            .build());\n\n        var testManufacturer = new Manufacturer(\"testManufacturer\", ManufacturerArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var testDeviceType = new DeviceType(\"testDeviceType\", DeviceTypeArgs.builder()\n            .model(\"test\")\n            .manufacturerId(testManufacturer.manufacturerId())\n            .build());\n\n        var testDevice = new Device(\"testDevice\", DeviceArgs.builder()\n            .name(\"%[1]s\")\n            .deviceTypeId(testDeviceType.deviceTypeId())\n            .roleId(testDeviceRole.deviceRoleId())\n            .siteId(test.siteId())\n            .localContextData(serializeJson(\n                jsonObject(\n                    jsonProperty(\"setting_a\", \"Some Setting\"),\n                    jsonProperty(\"setting_b\", 42)\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:Site\n    properties:\n      name: '%[1]s'\n  testDeviceRole:\n    type: netbox:DeviceRole\n    name: test\n    properties:\n      name: '%[1]s'\n      colorHex: '123456'\n  testManufacturer:\n    type: netbox:Manufacturer\n    name: test\n    properties:\n      name: test\n  testDeviceType:\n    type: netbox:DeviceType\n    name: test\n    properties:\n      model: test\n      manufacturerId: ${testManufacturer.manufacturerId}\n  testDevice:\n    type: netbox:Device\n    name: test\n    properties:\n      name: '%[1]s'\n      deviceTypeId: ${testDeviceType.deviceTypeId}\n      roleId: ${testDeviceRole.deviceRoleId}\n      siteId: ${test.siteId}\n      localContextData:\n        fn::toJSON:\n          setting_a: Some Setting\n          setting_b: 42\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"assetTag":{"type":"string"},"clusterId":{"type":"number"},"comments":{"type":"string"},"configTemplateId":{"type":"number"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"string","description":"The ID of this resource.\n"},"deviceTypeId":{"type":"number"},"localContextData":{"type":"string","description":"This is best managed through the use of \u003cspan pulumi-lang-nodejs=\"`jsonencode`\" pulumi-lang-dotnet=\"`Jsonencode`\" pulumi-lang-go=\"`jsonencode`\" pulumi-lang-python=\"`jsonencode`\" pulumi-lang-yaml=\"`jsonencode`\" pulumi-lang-java=\"`jsonencode`\"\u003e`jsonencode`\u003c/span\u003e and a map of settings.\n"},"locationId":{"type":"number"},"name":{"type":"string"},"platformId":{"type":"number"},"primaryIpv4":{"type":"number"},"primaryIpv6":{"type":"number"},"rackFace":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`front`\" pulumi-lang-dotnet=\"`Front`\" pulumi-lang-go=\"`front`\" pulumi-lang-python=\"`front`\" pulumi-lang-yaml=\"`front`\" pulumi-lang-java=\"`front`\"\u003e`front`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`rear`\" pulumi-lang-dotnet=\"`Rear`\" pulumi-lang-go=\"`rear`\" pulumi-lang-python=\"`rear`\" pulumi-lang-yaml=\"`rear`\" pulumi-lang-java=\"`rear`\"\u003e`rear`\u003c/span\u003e. Required when \u003cspan pulumi-lang-nodejs=\"`rackPosition`\" pulumi-lang-dotnet=\"`RackPosition`\" pulumi-lang-go=\"`rackPosition`\" pulumi-lang-python=\"`rack_position`\" pulumi-lang-yaml=\"`rackPosition`\" pulumi-lang-java=\"`rackPosition`\"\u003e`rack_position`\u003c/span\u003e is set.\n"},"rackId":{"type":"number"},"rackPosition":{"type":"number"},"roleId":{"type":"number"},"serial":{"type":"string"},"siteId":{"type":"number"},"status":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e, \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, \u003cspan pulumi-lang-nodejs=\"`planned`\" pulumi-lang-dotnet=\"`Planned`\" pulumi-lang-go=\"`planned`\" pulumi-lang-python=\"`planned`\" pulumi-lang-yaml=\"`planned`\" pulumi-lang-java=\"`planned`\"\u003e`planned`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`staged`\" pulumi-lang-dotnet=\"`Staged`\" pulumi-lang-go=\"`staged`\" pulumi-lang-python=\"`staged`\" pulumi-lang-yaml=\"`staged`\" pulumi-lang-java=\"`staged`\"\u003e`staged`\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, \u003cspan pulumi-lang-nodejs=\"`inventory`\" pulumi-lang-dotnet=\"`Inventory`\" pulumi-lang-go=\"`inventory`\" pulumi-lang-python=\"`inventory`\" pulumi-lang-yaml=\"`inventory`\" pulumi-lang-java=\"`inventory`\"\u003e`inventory`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`decommissioning`\" pulumi-lang-dotnet=\"`Decommissioning`\" pulumi-lang-go=\"`decommissioning`\" pulumi-lang-python=\"`decommissioning`\" pulumi-lang-yaml=\"`decommissioning`\" pulumi-lang-java=\"`decommissioning`\"\u003e`decommissioning`\u003c/span\u003e. Defaults to \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.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"virtualChassisId":{"type":"number","description":"Required when \u003cspan pulumi-lang-nodejs=\"`virtualChassisMaster`\" pulumi-lang-dotnet=\"`VirtualChassisMaster`\" pulumi-lang-go=\"`virtualChassisMaster`\" pulumi-lang-python=\"`virtual_chassis_master`\" pulumi-lang-yaml=\"`virtualChassisMaster`\" pulumi-lang-java=\"`virtualChassisMaster`\"\u003e`virtual_chassis_master`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`virtualChassisId`\" pulumi-lang-dotnet=\"`VirtualChassisId`\" pulumi-lang-go=\"`virtualChassisId`\" pulumi-lang-python=\"`virtual_chassis_id`\" pulumi-lang-yaml=\"`virtualChassisId`\" pulumi-lang-java=\"`virtualChassisId`\"\u003e`virtual_chassis_id`\u003c/span\u003e is set.\n"},"virtualChassisMaster":{"type":"boolean","description":"Required when \u003cspan pulumi-lang-nodejs=\"`virtualChassisMaster`\" pulumi-lang-dotnet=\"`VirtualChassisMaster`\" pulumi-lang-go=\"`virtualChassisMaster`\" pulumi-lang-python=\"`virtual_chassis_master`\" pulumi-lang-yaml=\"`virtualChassisMaster`\" pulumi-lang-java=\"`virtualChassisMaster`\"\u003e`virtual_chassis_master`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`virtualChassisId`\" pulumi-lang-dotnet=\"`VirtualChassisId`\" pulumi-lang-go=\"`virtualChassisId`\" pulumi-lang-python=\"`virtual_chassis_id`\" pulumi-lang-yaml=\"`virtualChassisId`\" pulumi-lang-java=\"`virtualChassisId`\"\u003e`virtual_chassis_id`\u003c/span\u003e is set.\n"},"virtualChassisPosition":{"type":"number"},"virtualChassisPriority":{"type":"number"}},"type":"object","required":["deviceId","deviceTypeId","name","primaryIpv4","primaryIpv6","roleId","siteId","tagsAlls"],"inputProperties":{"assetTag":{"type":"string"},"clusterId":{"type":"number"},"comments":{"type":"string"},"configTemplateId":{"type":"number"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"string","description":"The ID of this resource.\n"},"deviceTypeId":{"type":"number"},"localContextData":{"type":"string","description":"This is best managed through the use of \u003cspan pulumi-lang-nodejs=\"`jsonencode`\" pulumi-lang-dotnet=\"`Jsonencode`\" pulumi-lang-go=\"`jsonencode`\" pulumi-lang-python=\"`jsonencode`\" pulumi-lang-yaml=\"`jsonencode`\" pulumi-lang-java=\"`jsonencode`\"\u003e`jsonencode`\u003c/span\u003e and a map of settings.\n"},"locationId":{"type":"number"},"name":{"type":"string"},"platformId":{"type":"number"},"rackFace":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`front`\" pulumi-lang-dotnet=\"`Front`\" pulumi-lang-go=\"`front`\" pulumi-lang-python=\"`front`\" pulumi-lang-yaml=\"`front`\" pulumi-lang-java=\"`front`\"\u003e`front`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`rear`\" pulumi-lang-dotnet=\"`Rear`\" pulumi-lang-go=\"`rear`\" pulumi-lang-python=\"`rear`\" pulumi-lang-yaml=\"`rear`\" pulumi-lang-java=\"`rear`\"\u003e`rear`\u003c/span\u003e. Required when \u003cspan pulumi-lang-nodejs=\"`rackPosition`\" pulumi-lang-dotnet=\"`RackPosition`\" pulumi-lang-go=\"`rackPosition`\" pulumi-lang-python=\"`rack_position`\" pulumi-lang-yaml=\"`rackPosition`\" pulumi-lang-java=\"`rackPosition`\"\u003e`rack_position`\u003c/span\u003e is set.\n"},"rackId":{"type":"number"},"rackPosition":{"type":"number"},"roleId":{"type":"number"},"serial":{"type":"string"},"siteId":{"type":"number"},"status":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e, \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, \u003cspan pulumi-lang-nodejs=\"`planned`\" pulumi-lang-dotnet=\"`Planned`\" pulumi-lang-go=\"`planned`\" pulumi-lang-python=\"`planned`\" pulumi-lang-yaml=\"`planned`\" pulumi-lang-java=\"`planned`\"\u003e`planned`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`staged`\" pulumi-lang-dotnet=\"`Staged`\" pulumi-lang-go=\"`staged`\" pulumi-lang-python=\"`staged`\" pulumi-lang-yaml=\"`staged`\" pulumi-lang-java=\"`staged`\"\u003e`staged`\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, \u003cspan pulumi-lang-nodejs=\"`inventory`\" pulumi-lang-dotnet=\"`Inventory`\" pulumi-lang-go=\"`inventory`\" pulumi-lang-python=\"`inventory`\" pulumi-lang-yaml=\"`inventory`\" pulumi-lang-java=\"`inventory`\"\u003e`inventory`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`decommissioning`\" pulumi-lang-dotnet=\"`Decommissioning`\" pulumi-lang-go=\"`decommissioning`\" pulumi-lang-python=\"`decommissioning`\" pulumi-lang-yaml=\"`decommissioning`\" pulumi-lang-java=\"`decommissioning`\"\u003e`decommissioning`\u003c/span\u003e. Defaults to \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.\n"},"tags":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"virtualChassisId":{"type":"number","description":"Required when \u003cspan pulumi-lang-nodejs=\"`virtualChassisMaster`\" pulumi-lang-dotnet=\"`VirtualChassisMaster`\" pulumi-lang-go=\"`virtualChassisMaster`\" pulumi-lang-python=\"`virtual_chassis_master`\" pulumi-lang-yaml=\"`virtualChassisMaster`\" pulumi-lang-java=\"`virtualChassisMaster`\"\u003e`virtual_chassis_master`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`virtualChassisId`\" pulumi-lang-dotnet=\"`VirtualChassisId`\" pulumi-lang-go=\"`virtualChassisId`\" pulumi-lang-python=\"`virtual_chassis_id`\" pulumi-lang-yaml=\"`virtualChassisId`\" pulumi-lang-java=\"`virtualChassisId`\"\u003e`virtual_chassis_id`\u003c/span\u003e is set.\n"},"virtualChassisMaster":{"type":"boolean","description":"Required when \u003cspan pulumi-lang-nodejs=\"`virtualChassisMaster`\" pulumi-lang-dotnet=\"`VirtualChassisMaster`\" pulumi-lang-go=\"`virtualChassisMaster`\" pulumi-lang-python=\"`virtual_chassis_master`\" pulumi-lang-yaml=\"`virtualChassisMaster`\" pulumi-lang-java=\"`virtualChassisMaster`\"\u003e`virtual_chassis_master`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`virtualChassisId`\" pulumi-lang-dotnet=\"`VirtualChassisId`\" pulumi-lang-go=\"`virtualChassisId`\" pulumi-lang-python=\"`virtual_chassis_id`\" pulumi-lang-yaml=\"`virtualChassisId`\" pulumi-lang-java=\"`virtualChassisId`\"\u003e`virtual_chassis_id`\u003c/span\u003e is set.\n"},"virtualChassisPosition":{"type":"number"},"virtualChassisPriority":{"type":"number"}},"requiredInputs":["deviceTypeId","roleId","siteId"],"stateInputs":{"description":"Input properties used for looking up and filtering Device resources.\n","properties":{"assetTag":{"type":"string"},"clusterId":{"type":"number"},"comments":{"type":"string"},"configTemplateId":{"type":"number"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"string","description":"The ID of this resource.\n"},"deviceTypeId":{"type":"number"},"localContextData":{"type":"string","description":"This is best managed through the use of \u003cspan pulumi-lang-nodejs=\"`jsonencode`\" pulumi-lang-dotnet=\"`Jsonencode`\" pulumi-lang-go=\"`jsonencode`\" pulumi-lang-python=\"`jsonencode`\" pulumi-lang-yaml=\"`jsonencode`\" pulumi-lang-java=\"`jsonencode`\"\u003e`jsonencode`\u003c/span\u003e and a map of settings.\n"},"locationId":{"type":"number"},"name":{"type":"string"},"platformId":{"type":"number"},"primaryIpv4":{"type":"number"},"primaryIpv6":{"type":"number"},"rackFace":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`front`\" pulumi-lang-dotnet=\"`Front`\" pulumi-lang-go=\"`front`\" pulumi-lang-python=\"`front`\" pulumi-lang-yaml=\"`front`\" pulumi-lang-java=\"`front`\"\u003e`front`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`rear`\" pulumi-lang-dotnet=\"`Rear`\" pulumi-lang-go=\"`rear`\" pulumi-lang-python=\"`rear`\" pulumi-lang-yaml=\"`rear`\" pulumi-lang-java=\"`rear`\"\u003e`rear`\u003c/span\u003e. Required when \u003cspan pulumi-lang-nodejs=\"`rackPosition`\" pulumi-lang-dotnet=\"`RackPosition`\" pulumi-lang-go=\"`rackPosition`\" pulumi-lang-python=\"`rack_position`\" pulumi-lang-yaml=\"`rackPosition`\" pulumi-lang-java=\"`rackPosition`\"\u003e`rack_position`\u003c/span\u003e is set.\n"},"rackId":{"type":"number"},"rackPosition":{"type":"number"},"roleId":{"type":"number"},"serial":{"type":"string"},"siteId":{"type":"number"},"status":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e, \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, \u003cspan pulumi-lang-nodejs=\"`planned`\" pulumi-lang-dotnet=\"`Planned`\" pulumi-lang-go=\"`planned`\" pulumi-lang-python=\"`planned`\" pulumi-lang-yaml=\"`planned`\" pulumi-lang-java=\"`planned`\"\u003e`planned`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`staged`\" pulumi-lang-dotnet=\"`Staged`\" pulumi-lang-go=\"`staged`\" pulumi-lang-python=\"`staged`\" pulumi-lang-yaml=\"`staged`\" pulumi-lang-java=\"`staged`\"\u003e`staged`\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, \u003cspan pulumi-lang-nodejs=\"`inventory`\" pulumi-lang-dotnet=\"`Inventory`\" pulumi-lang-go=\"`inventory`\" pulumi-lang-python=\"`inventory`\" pulumi-lang-yaml=\"`inventory`\" pulumi-lang-java=\"`inventory`\"\u003e`inventory`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`decommissioning`\" pulumi-lang-dotnet=\"`Decommissioning`\" pulumi-lang-go=\"`decommissioning`\" pulumi-lang-python=\"`decommissioning`\" pulumi-lang-yaml=\"`decommissioning`\" pulumi-lang-java=\"`decommissioning`\"\u003e`decommissioning`\u003c/span\u003e. Defaults to \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.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"virtualChassisId":{"type":"number","description":"Required when \u003cspan pulumi-lang-nodejs=\"`virtualChassisMaster`\" pulumi-lang-dotnet=\"`VirtualChassisMaster`\" pulumi-lang-go=\"`virtualChassisMaster`\" pulumi-lang-python=\"`virtual_chassis_master`\" pulumi-lang-yaml=\"`virtualChassisMaster`\" pulumi-lang-java=\"`virtualChassisMaster`\"\u003e`virtual_chassis_master`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`virtualChassisId`\" pulumi-lang-dotnet=\"`VirtualChassisId`\" pulumi-lang-go=\"`virtualChassisId`\" pulumi-lang-python=\"`virtual_chassis_id`\" pulumi-lang-yaml=\"`virtualChassisId`\" pulumi-lang-java=\"`virtualChassisId`\"\u003e`virtual_chassis_id`\u003c/span\u003e is set.\n"},"virtualChassisMaster":{"type":"boolean","description":"Required when \u003cspan pulumi-lang-nodejs=\"`virtualChassisMaster`\" pulumi-lang-dotnet=\"`VirtualChassisMaster`\" pulumi-lang-go=\"`virtualChassisMaster`\" pulumi-lang-python=\"`virtual_chassis_master`\" pulumi-lang-yaml=\"`virtualChassisMaster`\" pulumi-lang-java=\"`virtualChassisMaster`\"\u003e`virtual_chassis_master`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`virtualChassisId`\" pulumi-lang-dotnet=\"`VirtualChassisId`\" pulumi-lang-go=\"`virtualChassisId`\" pulumi-lang-python=\"`virtual_chassis_id`\" pulumi-lang-yaml=\"`virtualChassisId`\" pulumi-lang-java=\"`virtualChassisId`\"\u003e`virtual_chassis_id`\u003c/span\u003e is set.\n"},"virtualChassisPosition":{"type":"number"},"virtualChassisPriority":{"type":"number"}},"type":"object"}},"netbox:index/deviceBay:DeviceBay":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/dcim/devicebay/):\n\n\u003e Device bays represent a space or slot within a device in which a field-replaceable device may be installed. A common example is that of a chassis-based server that holds a number of blades which may contain device components that don't fit the module pattern. Devices in turn hold additional components that become available to the parent device.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst example = new netbox.Tenant(\"example\", {name: \"example_tenant\"});\nconst exampleSite = new netbox.Site(\"example\", {\n    name: \"example_site\",\n    status: \"active\",\n});\nconst exampleManufacturer = new netbox.Manufacturer(\"example\", {name: \"example_manufacturer\"});\nconst exampleDeviceType = new netbox.DeviceType(\"example\", {\n    model: \"example_device_type\",\n    manufacturerId: exampleManufacturer.manufacturerId,\n    subdeviceRole: \"parent\",\n});\nconst exampleInstalled = new netbox.DeviceType(\"example_installed\", {\n    model: \"example_device_type_installed\",\n    manufacturerId: exampleManufacturer.manufacturerId,\n    uHeight: 0,\n    subdeviceRole: \"child\",\n});\nconst exampleDeviceRole = new netbox.DeviceRole(\"example\", {\n    name: \"example_role\",\n    colorHex: \"123456\",\n});\nconst exampleDevice = new netbox.Device(\"example\", {\n    name: \"example_device\",\n    deviceTypeId: exampleDeviceType.deviceTypeId,\n    tenantId: example.tenantId,\n    roleId: exampleDeviceRole.deviceRoleId,\n    siteId: exampleSite.siteId,\n});\nconst exampleInstalledDevice = new netbox.Device(\"example_installed\", {\n    name: \"example_device_installed\",\n    deviceTypeId: exampleInstalled.deviceTypeId,\n    tenantId: example.tenantId,\n    roleId: exampleDeviceRole.deviceRoleId,\n    siteId: exampleSite.siteId,\n});\nconst exampleDeviceBay = new netbox.DeviceBay(\"example\", {\n    deviceId: exampleDevice.deviceId,\n    name: \"example_device_bay\",\n    label: \"example_label\",\n    description: \"example_description\",\n    installedDeviceId: exampleInstalledDevice.deviceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\nexample = netbox.Tenant(\"example\", name=\"example_tenant\")\nexample_site = netbox.Site(\"example\",\n    name=\"example_site\",\n    status=\"active\")\nexample_manufacturer = netbox.Manufacturer(\"example\", name=\"example_manufacturer\")\nexample_device_type = netbox.DeviceType(\"example\",\n    model=\"example_device_type\",\n    manufacturer_id=example_manufacturer.manufacturer_id,\n    subdevice_role=\"parent\")\nexample_installed = netbox.DeviceType(\"example_installed\",\n    model=\"example_device_type_installed\",\n    manufacturer_id=example_manufacturer.manufacturer_id,\n    u_height=0,\n    subdevice_role=\"child\")\nexample_device_role = netbox.DeviceRole(\"example\",\n    name=\"example_role\",\n    color_hex=\"123456\")\nexample_device = netbox.Device(\"example\",\n    name=\"example_device\",\n    device_type_id=example_device_type.device_type_id,\n    tenant_id=example.tenant_id,\n    role_id=example_device_role.device_role_id,\n    site_id=example_site.site_id)\nexample_installed_device = netbox.Device(\"example_installed\",\n    name=\"example_device_installed\",\n    device_type_id=example_installed.device_type_id,\n    tenant_id=example.tenant_id,\n    role_id=example_device_role.device_role_id,\n    site_id=example_site.site_id)\nexample_device_bay = netbox.DeviceBay(\"example\",\n    device_id=example_device.device_id,\n    name=\"example_device_bay\",\n    label=\"example_label\",\n    description=\"example_description\",\n    installed_device_id=example_installed_device.device_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Netbox.Tenant(\"example\", new()\n    {\n        Name = \"example_tenant\",\n    });\n\n    var exampleSite = new Netbox.Site(\"example\", new()\n    {\n        Name = \"example_site\",\n        Status = \"active\",\n    });\n\n    var exampleManufacturer = new Netbox.Manufacturer(\"example\", new()\n    {\n        Name = \"example_manufacturer\",\n    });\n\n    var exampleDeviceType = new Netbox.DeviceType(\"example\", new()\n    {\n        Model = \"example_device_type\",\n        ManufacturerId = exampleManufacturer.ManufacturerId,\n        SubdeviceRole = \"parent\",\n    });\n\n    var exampleInstalled = new Netbox.DeviceType(\"example_installed\", new()\n    {\n        Model = \"example_device_type_installed\",\n        ManufacturerId = exampleManufacturer.ManufacturerId,\n        UHeight = 0,\n        SubdeviceRole = \"child\",\n    });\n\n    var exampleDeviceRole = new Netbox.DeviceRole(\"example\", new()\n    {\n        Name = \"example_role\",\n        ColorHex = \"123456\",\n    });\n\n    var exampleDevice = new Netbox.Device(\"example\", new()\n    {\n        Name = \"example_device\",\n        DeviceTypeId = exampleDeviceType.DeviceTypeId,\n        TenantId = example.TenantId,\n        RoleId = exampleDeviceRole.DeviceRoleId,\n        SiteId = exampleSite.SiteId,\n    });\n\n    var exampleInstalledDevice = new Netbox.Device(\"example_installed\", new()\n    {\n        Name = \"example_device_installed\",\n        DeviceTypeId = exampleInstalled.DeviceTypeId,\n        TenantId = example.TenantId,\n        RoleId = exampleDeviceRole.DeviceRoleId,\n        SiteId = exampleSite.SiteId,\n    });\n\n    var exampleDeviceBay = new Netbox.DeviceBay(\"example\", new()\n    {\n        DeviceId = exampleDevice.DeviceId,\n        Name = \"example_device_bay\",\n        Label = \"example_label\",\n        Description = \"example_description\",\n        InstalledDeviceId = exampleInstalledDevice.DeviceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := netbox.NewTenant(ctx, \"example\", \u0026netbox.TenantArgs{\n\t\t\tName: pulumi.String(\"example_tenant\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSite, err := netbox.NewSite(ctx, \"example\", \u0026netbox.SiteArgs{\n\t\t\tName:   pulumi.String(\"example_site\"),\n\t\t\tStatus: pulumi.String(\"active\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleManufacturer, err := netbox.NewManufacturer(ctx, \"example\", \u0026netbox.ManufacturerArgs{\n\t\t\tName: pulumi.String(\"example_manufacturer\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDeviceType, err := netbox.NewDeviceType(ctx, \"example\", \u0026netbox.DeviceTypeArgs{\n\t\t\tModel:          pulumi.String(\"example_device_type\"),\n\t\t\tManufacturerId: exampleManufacturer.ManufacturerId,\n\t\t\tSubdeviceRole:  pulumi.String(\"parent\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInstalled, err := netbox.NewDeviceType(ctx, \"example_installed\", \u0026netbox.DeviceTypeArgs{\n\t\t\tModel:          pulumi.String(\"example_device_type_installed\"),\n\t\t\tManufacturerId: exampleManufacturer.ManufacturerId,\n\t\t\tUHeight:        pulumi.Float64(0),\n\t\t\tSubdeviceRole:  pulumi.String(\"child\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDeviceRole, err := netbox.NewDeviceRole(ctx, \"example\", \u0026netbox.DeviceRoleArgs{\n\t\t\tName:     pulumi.String(\"example_role\"),\n\t\t\tColorHex: pulumi.String(\"123456\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDevice, err := netbox.NewDevice(ctx, \"example\", \u0026netbox.DeviceArgs{\n\t\t\tName:         pulumi.String(\"example_device\"),\n\t\t\tDeviceTypeId: exampleDeviceType.DeviceTypeId,\n\t\t\tTenantId:     example.TenantId,\n\t\t\tRoleId:       exampleDeviceRole.DeviceRoleId,\n\t\t\tSiteId:       exampleSite.SiteId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleInstalledDevice, err := netbox.NewDevice(ctx, \"example_installed\", \u0026netbox.DeviceArgs{\n\t\t\tName:         pulumi.String(\"example_device_installed\"),\n\t\t\tDeviceTypeId: exampleInstalled.DeviceTypeId,\n\t\t\tTenantId:     example.TenantId,\n\t\t\tRoleId:       exampleDeviceRole.DeviceRoleId,\n\t\t\tSiteId:       exampleSite.SiteId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewDeviceBay(ctx, \"example\", \u0026netbox.DeviceBayArgs{\n\t\t\tDeviceId:          exampleDevice.DeviceId,\n\t\t\tName:              pulumi.String(\"example_device_bay\"),\n\t\t\tLabel:             pulumi.String(\"example_label\"),\n\t\t\tDescription:       pulumi.String(\"example_description\"),\n\t\t\tInstalledDeviceId: exampleInstalledDevice.DeviceId,\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.netbox.Tenant;\nimport com.pulumi.netbox.TenantArgs;\nimport com.pulumi.netbox.Site;\nimport com.pulumi.netbox.SiteArgs;\nimport com.pulumi.netbox.Manufacturer;\nimport com.pulumi.netbox.ManufacturerArgs;\nimport com.pulumi.netbox.DeviceType;\nimport com.pulumi.netbox.DeviceTypeArgs;\nimport com.pulumi.netbox.DeviceRole;\nimport com.pulumi.netbox.DeviceRoleArgs;\nimport com.pulumi.netbox.Device;\nimport com.pulumi.netbox.DeviceArgs;\nimport com.pulumi.netbox.DeviceBay;\nimport com.pulumi.netbox.DeviceBayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Tenant(\"example\", TenantArgs.builder()\n            .name(\"example_tenant\")\n            .build());\n\n        var exampleSite = new Site(\"exampleSite\", SiteArgs.builder()\n            .name(\"example_site\")\n            .status(\"active\")\n            .build());\n\n        var exampleManufacturer = new Manufacturer(\"exampleManufacturer\", ManufacturerArgs.builder()\n            .name(\"example_manufacturer\")\n            .build());\n\n        var exampleDeviceType = new DeviceType(\"exampleDeviceType\", DeviceTypeArgs.builder()\n            .model(\"example_device_type\")\n            .manufacturerId(exampleManufacturer.manufacturerId())\n            .subdeviceRole(\"parent\")\n            .build());\n\n        var exampleInstalled = new DeviceType(\"exampleInstalled\", DeviceTypeArgs.builder()\n            .model(\"example_device_type_installed\")\n            .manufacturerId(exampleManufacturer.manufacturerId())\n            .uHeight(0.0)\n            .subdeviceRole(\"child\")\n            .build());\n\n        var exampleDeviceRole = new DeviceRole(\"exampleDeviceRole\", DeviceRoleArgs.builder()\n            .name(\"example_role\")\n            .colorHex(\"123456\")\n            .build());\n\n        var exampleDevice = new Device(\"exampleDevice\", DeviceArgs.builder()\n            .name(\"example_device\")\n            .deviceTypeId(exampleDeviceType.deviceTypeId())\n            .tenantId(example.tenantId())\n            .roleId(exampleDeviceRole.deviceRoleId())\n            .siteId(exampleSite.siteId())\n            .build());\n\n        var exampleInstalledDevice = new Device(\"exampleInstalledDevice\", DeviceArgs.builder()\n            .name(\"example_device_installed\")\n            .deviceTypeId(exampleInstalled.deviceTypeId())\n            .tenantId(example.tenantId())\n            .roleId(exampleDeviceRole.deviceRoleId())\n            .siteId(exampleSite.siteId())\n            .build());\n\n        var exampleDeviceBay = new DeviceBay(\"exampleDeviceBay\", DeviceBayArgs.builder()\n            .deviceId(exampleDevice.deviceId())\n            .name(\"example_device_bay\")\n            .label(\"example_label\")\n            .description(\"example_description\")\n            .installedDeviceId(exampleInstalledDevice.deviceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: netbox:Tenant\n    properties:\n      name: example_tenant\n  exampleSite:\n    type: netbox:Site\n    name: example\n    properties:\n      name: example_site\n      status: active\n  exampleManufacturer:\n    type: netbox:Manufacturer\n    name: example\n    properties:\n      name: example_manufacturer\n  exampleDeviceType:\n    type: netbox:DeviceType\n    name: example\n    properties:\n      model: example_device_type\n      manufacturerId: ${exampleManufacturer.manufacturerId}\n      subdeviceRole: parent\n  exampleInstalled:\n    type: netbox:DeviceType\n    name: example_installed\n    properties:\n      model: example_device_type_installed\n      manufacturerId: ${exampleManufacturer.manufacturerId}\n      uHeight: 0\n      subdeviceRole: child\n  exampleDeviceRole:\n    type: netbox:DeviceRole\n    name: example\n    properties:\n      name: example_role\n      colorHex: '123456'\n  exampleDevice:\n    type: netbox:Device\n    name: example\n    properties:\n      name: example_device\n      deviceTypeId: ${exampleDeviceType.deviceTypeId}\n      tenantId: ${example.tenantId}\n      roleId: ${exampleDeviceRole.deviceRoleId}\n      siteId: ${exampleSite.siteId}\n  exampleInstalledDevice:\n    type: netbox:Device\n    name: example_installed\n    properties:\n      name: example_device_installed\n      deviceTypeId: ${exampleInstalled.deviceTypeId}\n      tenantId: ${example.tenantId}\n      roleId: ${exampleDeviceRole.deviceRoleId}\n      siteId: ${exampleSite.siteId}\n  exampleDeviceBay:\n    type: netbox:DeviceBay\n    name: example\n    properties:\n      deviceId: ${exampleDevice.deviceId}\n      name: example_device_bay\n      label: example_label\n      description: example_description\n      installedDeviceId: ${exampleInstalledDevice.deviceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceBayId":{"type":"string","description":"The ID of this resource.\n"},"deviceId":{"type":"number"},"installedDeviceId":{"type":"number"},"label":{"type":"string"},"name":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}}},"type":"object","required":["deviceBayId","deviceId","name","tagsAlls"],"inputProperties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceBayId":{"type":"string","description":"The ID of this resource.\n"},"deviceId":{"type":"number"},"installedDeviceId":{"type":"number"},"label":{"type":"string"},"name":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}}},"requiredInputs":["deviceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DeviceBay resources.\n","properties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceBayId":{"type":"string","description":"The ID of this resource.\n"},"deviceId":{"type":"number"},"installedDeviceId":{"type":"number"},"label":{"type":"string"},"name":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}}},"type":"object"}},"netbox:index/deviceBayTemplate:DeviceBayTemplate":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/dcim/devicebaytemplate/):\n\n\u003e A template for a device bay that will be created on all instantiations of the parent device type.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst example = new netbox.Manufacturer(\"example\", {name: \"example_manufacturer\"});\nconst exampleDeviceType = new netbox.DeviceType(\"example\", {\n    model: \"example_device_model\",\n    slug: \"example_device_slug\",\n    partNumber: \"example_part_number\",\n    manufacturerId: example.manufacturerId,\n    subdeviceRole: \"parent\",\n});\nconst exampleDeviceBayTemplate = new netbox.DeviceBayTemplate(\"example\", {\n    name: \"example_device_bay_template\",\n    deviceTypeId: exampleDeviceType.deviceTypeId,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\nexample = netbox.Manufacturer(\"example\", name=\"example_manufacturer\")\nexample_device_type = netbox.DeviceType(\"example\",\n    model=\"example_device_model\",\n    slug=\"example_device_slug\",\n    part_number=\"example_part_number\",\n    manufacturer_id=example.manufacturer_id,\n    subdevice_role=\"parent\")\nexample_device_bay_template = netbox.DeviceBayTemplate(\"example\",\n    name=\"example_device_bay_template\",\n    device_type_id=example_device_type.device_type_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Netbox.Manufacturer(\"example\", new()\n    {\n        Name = \"example_manufacturer\",\n    });\n\n    var exampleDeviceType = new Netbox.DeviceType(\"example\", new()\n    {\n        Model = \"example_device_model\",\n        Slug = \"example_device_slug\",\n        PartNumber = \"example_part_number\",\n        ManufacturerId = example.ManufacturerId,\n        SubdeviceRole = \"parent\",\n    });\n\n    var exampleDeviceBayTemplate = new Netbox.DeviceBayTemplate(\"example\", new()\n    {\n        Name = \"example_device_bay_template\",\n        DeviceTypeId = exampleDeviceType.DeviceTypeId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := netbox.NewManufacturer(ctx, \"example\", \u0026netbox.ManufacturerArgs{\n\t\t\tName: pulumi.String(\"example_manufacturer\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDeviceType, err := netbox.NewDeviceType(ctx, \"example\", \u0026netbox.DeviceTypeArgs{\n\t\t\tModel:          pulumi.String(\"example_device_model\"),\n\t\t\tSlug:           pulumi.String(\"example_device_slug\"),\n\t\t\tPartNumber:     pulumi.String(\"example_part_number\"),\n\t\t\tManufacturerId: example.ManufacturerId,\n\t\t\tSubdeviceRole:  pulumi.String(\"parent\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewDeviceBayTemplate(ctx, \"example\", \u0026netbox.DeviceBayTemplateArgs{\n\t\t\tName:         pulumi.String(\"example_device_bay_template\"),\n\t\t\tDeviceTypeId: exampleDeviceType.DeviceTypeId,\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.netbox.Manufacturer;\nimport com.pulumi.netbox.ManufacturerArgs;\nimport com.pulumi.netbox.DeviceType;\nimport com.pulumi.netbox.DeviceTypeArgs;\nimport com.pulumi.netbox.DeviceBayTemplate;\nimport com.pulumi.netbox.DeviceBayTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Manufacturer(\"example\", ManufacturerArgs.builder()\n            .name(\"example_manufacturer\")\n            .build());\n\n        var exampleDeviceType = new DeviceType(\"exampleDeviceType\", DeviceTypeArgs.builder()\n            .model(\"example_device_model\")\n            .slug(\"example_device_slug\")\n            .partNumber(\"example_part_number\")\n            .manufacturerId(example.manufacturerId())\n            .subdeviceRole(\"parent\")\n            .build());\n\n        var exampleDeviceBayTemplate = new DeviceBayTemplate(\"exampleDeviceBayTemplate\", DeviceBayTemplateArgs.builder()\n            .name(\"example_device_bay_template\")\n            .deviceTypeId(exampleDeviceType.deviceTypeId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: netbox:Manufacturer\n    properties:\n      name: example_manufacturer\n  exampleDeviceType:\n    type: netbox:DeviceType\n    name: example\n    properties:\n      model: example_device_model\n      slug: example_device_slug\n      partNumber: example_part_number\n      manufacturerId: ${example.manufacturerId}\n      subdeviceRole: parent\n  exampleDeviceBayTemplate:\n    type: netbox:DeviceBayTemplate\n    name: example\n    properties:\n      name: example_device_bay_template\n      deviceTypeId: ${exampleDeviceType.deviceTypeId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"description":{"type":"string"},"deviceBayTemplateId":{"type":"string","description":"The ID of this resource.\n"},"deviceTypeId":{"type":"number"},"label":{"type":"string"},"name":{"type":"string"}},"type":"object","required":["deviceBayTemplateId","deviceTypeId","name"],"inputProperties":{"description":{"type":"string"},"deviceBayTemplateId":{"type":"string","description":"The ID of this resource.\n"},"deviceTypeId":{"type":"number"},"label":{"type":"string"},"name":{"type":"string"}},"requiredInputs":["deviceTypeId"],"stateInputs":{"description":"Input properties used for looking up and filtering DeviceBayTemplate resources.\n","properties":{"description":{"type":"string"},"deviceBayTemplateId":{"type":"string","description":"The ID of this resource.\n"},"deviceTypeId":{"type":"number"},"label":{"type":"string"},"name":{"type":"string"}},"type":"object"}},"netbox:index/deviceConsolePort:DeviceConsolePort":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/dcim/consoleport/):\n\n\u003e A console port provides connectivity to the physical console of a device. These are typically used for temporary access by someone who is physically near the device, or for remote out-of-band access provided via a networked console server.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Note that some terraform code is not included in the example for brevity\nconst test = new netbox.Device(\"test\", {\n    name: \"%[1]s\",\n    deviceTypeId: testNetboxDeviceType.id,\n    roleId: testNetboxDeviceRole.id,\n    siteId: testNetboxSite.id,\n});\nconst testDeviceConsolePort = new netbox.DeviceConsolePort(\"test\", {\n    deviceId: test.deviceId,\n    name: \"console port\",\n    type: \"de-9\",\n    speed: 1200,\n    markConnected: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Note that some terraform code is not included in the example for brevity\ntest = netbox.Device(\"test\",\n    name=\"%[1]s\",\n    device_type_id=test_netbox_device_type[\"id\"],\n    role_id=test_netbox_device_role[\"id\"],\n    site_id=test_netbox_site[\"id\"])\ntest_device_console_port = netbox.DeviceConsolePort(\"test\",\n    device_id=test.device_id,\n    name=\"console port\",\n    type=\"de-9\",\n    speed=1200,\n    mark_connected=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Note that some terraform code is not included in the example for brevity\n    var test = new Netbox.Device(\"test\", new()\n    {\n        Name = \"%[1]s\",\n        DeviceTypeId = testNetboxDeviceType.Id,\n        RoleId = testNetboxDeviceRole.Id,\n        SiteId = testNetboxSite.Id,\n    });\n\n    var testDeviceConsolePort = new Netbox.DeviceConsolePort(\"test\", new()\n    {\n        DeviceId = test.DeviceId,\n        Name = \"console port\",\n        Type = \"de-9\",\n        Speed = 1200,\n        MarkConnected = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Note that some terraform code is not included in the example for brevity\n\t\ttest, err := netbox.NewDevice(ctx, \"test\", \u0026netbox.DeviceArgs{\n\t\t\tName:         pulumi.String(\"%[1]s\"),\n\t\t\tDeviceTypeId: pulumi.Any(testNetboxDeviceType.Id),\n\t\t\tRoleId:       pulumi.Any(testNetboxDeviceRole.Id),\n\t\t\tSiteId:       pulumi.Any(testNetboxSite.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewDeviceConsolePort(ctx, \"test\", \u0026netbox.DeviceConsolePortArgs{\n\t\t\tDeviceId:      test.DeviceId,\n\t\t\tName:          pulumi.String(\"console port\"),\n\t\t\tType:          pulumi.String(\"de-9\"),\n\t\t\tSpeed:         pulumi.Float64(1200),\n\t\t\tMarkConnected: 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.netbox.Device;\nimport com.pulumi.netbox.DeviceArgs;\nimport com.pulumi.netbox.DeviceConsolePort;\nimport com.pulumi.netbox.DeviceConsolePortArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Note that some terraform code is not included in the example for brevity\n        var test = new Device(\"test\", DeviceArgs.builder()\n            .name(\"%[1]s\")\n            .deviceTypeId(testNetboxDeviceType.id())\n            .roleId(testNetboxDeviceRole.id())\n            .siteId(testNetboxSite.id())\n            .build());\n\n        var testDeviceConsolePort = new DeviceConsolePort(\"testDeviceConsolePort\", DeviceConsolePortArgs.builder()\n            .deviceId(test.deviceId())\n            .name(\"console port\")\n            .type(\"de-9\")\n            .speed(1200.0)\n            .markConnected(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Note that some terraform code is not included in the example for brevity\n  test:\n    type: netbox:Device\n    properties:\n      name: '%[1]s'\n      deviceTypeId: ${testNetboxDeviceType.id}\n      roleId: ${testNetboxDeviceRole.id}\n      siteId: ${testNetboxSite.id}\n  testDeviceConsolePort:\n    type: netbox:DeviceConsolePort\n    name: test\n    properties:\n      deviceId: ${test.deviceId}\n      name: console port\n      type: de-9\n      speed: 1200\n      markConnected: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceConsolePortId":{"type":"string","description":"The ID of this resource.\n"},"deviceId":{"type":"number"},"label":{"type":"string"},"markConnected":{"type":"boolean","description":"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"},"moduleId":{"type":"number"},"name":{"type":"string"},"speed":{"type":"number","description":"One of [1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200].\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"type":{"type":"string","description":"One of [de-9, db-25, rj-11, rj-12, rj-45, mini-din-8, usb-a, usb-b, usb-c, usb-mini-a, usb-mini-b, usb-micro-a, usb-micro-b, usb-micro-ab, other].\n"}},"type":"object","required":["deviceConsolePortId","deviceId","name","tagsAlls"],"inputProperties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceConsolePortId":{"type":"string","description":"The ID of this resource.\n"},"deviceId":{"type":"number"},"label":{"type":"string"},"markConnected":{"type":"boolean","description":"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"},"moduleId":{"type":"number"},"name":{"type":"string"},"speed":{"type":"number","description":"One of [1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200].\n"},"tags":{"type":"array","items":{"type":"string"}},"type":{"type":"string","description":"One of [de-9, db-25, rj-11, rj-12, rj-45, mini-din-8, usb-a, usb-b, usb-c, usb-mini-a, usb-mini-b, usb-micro-a, usb-micro-b, usb-micro-ab, other].\n"}},"requiredInputs":["deviceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DeviceConsolePort resources.\n","properties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceConsolePortId":{"type":"string","description":"The ID of this resource.\n"},"deviceId":{"type":"number"},"label":{"type":"string"},"markConnected":{"type":"boolean","description":"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"},"moduleId":{"type":"number"},"name":{"type":"string"},"speed":{"type":"number","description":"One of [1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200].\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"type":{"type":"string","description":"One of [de-9, db-25, rj-11, rj-12, rj-45, mini-din-8, usb-a, usb-b, usb-c, usb-mini-a, usb-mini-b, usb-micro-a, usb-micro-b, usb-micro-ab, other].\n"}},"type":"object"}},"netbox:index/deviceConsoleServerPort:DeviceConsoleServerPort":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/dcim/consoleserverport/):\n\n\u003e A console server is a device which provides remote access to the local consoles of connected devices. They are typically used to provide remote out-of-band access to network devices, and generally connect to console ports.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Note that some terraform code is not included in the example for brevity\nconst test = new netbox.Device(\"test\", {\n    name: \"%[1]s\",\n    deviceTypeId: testNetboxDeviceType.id,\n    roleId: testNetboxDeviceRole.id,\n    siteId: testNetboxSite.id,\n});\nconst testDeviceConsoleServerPort = new netbox.DeviceConsoleServerPort(\"test\", {\n    deviceId: test.deviceId,\n    name: \"console server port\",\n    type: \"de-9\",\n    speed: 1200,\n    markConnected: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Note that some terraform code is not included in the example for brevity\ntest = netbox.Device(\"test\",\n    name=\"%[1]s\",\n    device_type_id=test_netbox_device_type[\"id\"],\n    role_id=test_netbox_device_role[\"id\"],\n    site_id=test_netbox_site[\"id\"])\ntest_device_console_server_port = netbox.DeviceConsoleServerPort(\"test\",\n    device_id=test.device_id,\n    name=\"console server port\",\n    type=\"de-9\",\n    speed=1200,\n    mark_connected=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Note that some terraform code is not included in the example for brevity\n    var test = new Netbox.Device(\"test\", new()\n    {\n        Name = \"%[1]s\",\n        DeviceTypeId = testNetboxDeviceType.Id,\n        RoleId = testNetboxDeviceRole.Id,\n        SiteId = testNetboxSite.Id,\n    });\n\n    var testDeviceConsoleServerPort = new Netbox.DeviceConsoleServerPort(\"test\", new()\n    {\n        DeviceId = test.DeviceId,\n        Name = \"console server port\",\n        Type = \"de-9\",\n        Speed = 1200,\n        MarkConnected = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Note that some terraform code is not included in the example for brevity\n\t\ttest, err := netbox.NewDevice(ctx, \"test\", \u0026netbox.DeviceArgs{\n\t\t\tName:         pulumi.String(\"%[1]s\"),\n\t\t\tDeviceTypeId: pulumi.Any(testNetboxDeviceType.Id),\n\t\t\tRoleId:       pulumi.Any(testNetboxDeviceRole.Id),\n\t\t\tSiteId:       pulumi.Any(testNetboxSite.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewDeviceConsoleServerPort(ctx, \"test\", \u0026netbox.DeviceConsoleServerPortArgs{\n\t\t\tDeviceId:      test.DeviceId,\n\t\t\tName:          pulumi.String(\"console server port\"),\n\t\t\tType:          pulumi.String(\"de-9\"),\n\t\t\tSpeed:         pulumi.Float64(1200),\n\t\t\tMarkConnected: 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.netbox.Device;\nimport com.pulumi.netbox.DeviceArgs;\nimport com.pulumi.netbox.DeviceConsoleServerPort;\nimport com.pulumi.netbox.DeviceConsoleServerPortArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Note that some terraform code is not included in the example for brevity\n        var test = new Device(\"test\", DeviceArgs.builder()\n            .name(\"%[1]s\")\n            .deviceTypeId(testNetboxDeviceType.id())\n            .roleId(testNetboxDeviceRole.id())\n            .siteId(testNetboxSite.id())\n            .build());\n\n        var testDeviceConsoleServerPort = new DeviceConsoleServerPort(\"testDeviceConsoleServerPort\", DeviceConsoleServerPortArgs.builder()\n            .deviceId(test.deviceId())\n            .name(\"console server port\")\n            .type(\"de-9\")\n            .speed(1200.0)\n            .markConnected(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Note that some terraform code is not included in the example for brevity\n  test:\n    type: netbox:Device\n    properties:\n      name: '%[1]s'\n      deviceTypeId: ${testNetboxDeviceType.id}\n      roleId: ${testNetboxDeviceRole.id}\n      siteId: ${testNetboxSite.id}\n  testDeviceConsoleServerPort:\n    type: netbox:DeviceConsoleServerPort\n    name: test\n    properties:\n      deviceId: ${test.deviceId}\n      name: console server port\n      type: de-9\n      speed: 1200\n      markConnected: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceConsoleServerPortId":{"type":"string","description":"The ID of this resource.\n"},"deviceId":{"type":"number"},"label":{"type":"string"},"markConnected":{"type":"boolean","description":"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"},"moduleId":{"type":"number"},"name":{"type":"string"},"speed":{"type":"number","description":"One of [1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200].\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"type":{"type":"string","description":"One of [de-9, db-25, rj-11, rj-12, rj-45, mini-din-8, usb-a, usb-b, usb-c, usb-mini-a, usb-mini-b, usb-micro-a, usb-micro-b, usb-micro-ab, other].\n"}},"type":"object","required":["deviceConsoleServerPortId","deviceId","name","tagsAlls"],"inputProperties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceConsoleServerPortId":{"type":"string","description":"The ID of this resource.\n"},"deviceId":{"type":"number"},"label":{"type":"string"},"markConnected":{"type":"boolean","description":"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"},"moduleId":{"type":"number"},"name":{"type":"string"},"speed":{"type":"number","description":"One of [1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200].\n"},"tags":{"type":"array","items":{"type":"string"}},"type":{"type":"string","description":"One of [de-9, db-25, rj-11, rj-12, rj-45, mini-din-8, usb-a, usb-b, usb-c, usb-mini-a, usb-mini-b, usb-micro-a, usb-micro-b, usb-micro-ab, other].\n"}},"requiredInputs":["deviceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DeviceConsoleServerPort resources.\n","properties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceConsoleServerPortId":{"type":"string","description":"The ID of this resource.\n"},"deviceId":{"type":"number"},"label":{"type":"string"},"markConnected":{"type":"boolean","description":"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"},"moduleId":{"type":"number"},"name":{"type":"string"},"speed":{"type":"number","description":"One of [1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200].\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"type":{"type":"string","description":"One of [de-9, db-25, rj-11, rj-12, rj-45, mini-din-8, usb-a, usb-b, usb-c, usb-mini-a, usb-mini-b, usb-micro-a, usb-micro-b, usb-micro-ab, other].\n"}},"type":"object"}},"netbox:index/deviceFrontPort:DeviceFrontPort":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/dcim/frontport/):\n\n\u003e Front ports are pass-through ports which represent physical cable connections that comprise part of a longer path. For example, the ports on the front face of a UTP patch panel would be modeled in NetBox as front ports. Each port is assigned a physical type, and must be mapped to a specific rear port on the same device. A single rear port may be mapped to multiple front ports, using numeric positions to annotate the specific alignment of each.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Note that some terraform code is not included in the example for brevity\nconst test = new netbox.Device(\"test\", {\n    name: \"%[1]s\",\n    deviceTypeId: testNetboxDeviceType.id,\n    roleId: testNetboxDeviceRole.id,\n    siteId: testNetboxSite.id,\n});\nconst testDeviceRearPort = new netbox.DeviceRearPort(\"test\", {\n    deviceId: test.deviceId,\n    name: \"rear port 1\",\n    type: \"8p8c\",\n    positions: 2,\n    markConnected: true,\n});\nconst testDeviceFrontPort = new netbox.DeviceFrontPort(\"test\", {\n    deviceId: test.deviceId,\n    name: \"front port 1\",\n    type: \"8p8c\",\n    rearPortId: testDeviceRearPort.deviceRearPortId,\n    rearPortPosition: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Note that some terraform code is not included in the example for brevity\ntest = netbox.Device(\"test\",\n    name=\"%[1]s\",\n    device_type_id=test_netbox_device_type[\"id\"],\n    role_id=test_netbox_device_role[\"id\"],\n    site_id=test_netbox_site[\"id\"])\ntest_device_rear_port = netbox.DeviceRearPort(\"test\",\n    device_id=test.device_id,\n    name=\"rear port 1\",\n    type=\"8p8c\",\n    positions=2,\n    mark_connected=True)\ntest_device_front_port = netbox.DeviceFrontPort(\"test\",\n    device_id=test.device_id,\n    name=\"front port 1\",\n    type=\"8p8c\",\n    rear_port_id=test_device_rear_port.device_rear_port_id,\n    rear_port_position=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Note that some terraform code is not included in the example for brevity\n    var test = new Netbox.Device(\"test\", new()\n    {\n        Name = \"%[1]s\",\n        DeviceTypeId = testNetboxDeviceType.Id,\n        RoleId = testNetboxDeviceRole.Id,\n        SiteId = testNetboxSite.Id,\n    });\n\n    var testDeviceRearPort = new Netbox.DeviceRearPort(\"test\", new()\n    {\n        DeviceId = test.DeviceId,\n        Name = \"rear port 1\",\n        Type = \"8p8c\",\n        Positions = 2,\n        MarkConnected = true,\n    });\n\n    var testDeviceFrontPort = new Netbox.DeviceFrontPort(\"test\", new()\n    {\n        DeviceId = test.DeviceId,\n        Name = \"front port 1\",\n        Type = \"8p8c\",\n        RearPortId = testDeviceRearPort.DeviceRearPortId,\n        RearPortPosition = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Note that some terraform code is not included in the example for brevity\n\t\ttest, err := netbox.NewDevice(ctx, \"test\", \u0026netbox.DeviceArgs{\n\t\t\tName:         pulumi.String(\"%[1]s\"),\n\t\t\tDeviceTypeId: pulumi.Any(testNetboxDeviceType.Id),\n\t\t\tRoleId:       pulumi.Any(testNetboxDeviceRole.Id),\n\t\t\tSiteId:       pulumi.Any(testNetboxSite.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestDeviceRearPort, err := netbox.NewDeviceRearPort(ctx, \"test\", \u0026netbox.DeviceRearPortArgs{\n\t\t\tDeviceId:      test.DeviceId,\n\t\t\tName:          pulumi.String(\"rear port 1\"),\n\t\t\tType:          pulumi.String(\"8p8c\"),\n\t\t\tPositions:     pulumi.Float64(2),\n\t\t\tMarkConnected: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewDeviceFrontPort(ctx, \"test\", \u0026netbox.DeviceFrontPortArgs{\n\t\t\tDeviceId:         test.DeviceId,\n\t\t\tName:             pulumi.String(\"front port 1\"),\n\t\t\tType:             pulumi.String(\"8p8c\"),\n\t\t\tRearPortId:       testDeviceRearPort.DeviceRearPortId,\n\t\t\tRearPortPosition: pulumi.Float64(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.netbox.Device;\nimport com.pulumi.netbox.DeviceArgs;\nimport com.pulumi.netbox.DeviceRearPort;\nimport com.pulumi.netbox.DeviceRearPortArgs;\nimport com.pulumi.netbox.DeviceFrontPort;\nimport com.pulumi.netbox.DeviceFrontPortArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Note that some terraform code is not included in the example for brevity\n        var test = new Device(\"test\", DeviceArgs.builder()\n            .name(\"%[1]s\")\n            .deviceTypeId(testNetboxDeviceType.id())\n            .roleId(testNetboxDeviceRole.id())\n            .siteId(testNetboxSite.id())\n            .build());\n\n        var testDeviceRearPort = new DeviceRearPort(\"testDeviceRearPort\", DeviceRearPortArgs.builder()\n            .deviceId(test.deviceId())\n            .name(\"rear port 1\")\n            .type(\"8p8c\")\n            .positions(2.0)\n            .markConnected(true)\n            .build());\n\n        var testDeviceFrontPort = new DeviceFrontPort(\"testDeviceFrontPort\", DeviceFrontPortArgs.builder()\n            .deviceId(test.deviceId())\n            .name(\"front port 1\")\n            .type(\"8p8c\")\n            .rearPortId(testDeviceRearPort.deviceRearPortId())\n            .rearPortPosition(2.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Note that some terraform code is not included in the example for brevity\n  test:\n    type: netbox:Device\n    properties:\n      name: '%[1]s'\n      deviceTypeId: ${testNetboxDeviceType.id}\n      roleId: ${testNetboxDeviceRole.id}\n      siteId: ${testNetboxSite.id}\n  testDeviceRearPort:\n    type: netbox:DeviceRearPort\n    name: test\n    properties:\n      deviceId: ${test.deviceId}\n      name: rear port 1\n      type: 8p8c\n      positions: 2\n      markConnected: true\n  testDeviceFrontPort:\n    type: netbox:DeviceFrontPort\n    name: test\n    properties:\n      deviceId: ${test.deviceId}\n      name: front port 1\n      type: 8p8c\n      rearPortId: ${testDeviceRearPort.deviceRearPortId}\n      rearPortPosition: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"colorHex":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceFrontPortId":{"type":"string","description":"The ID of this resource.\n"},"deviceId":{"type":"number"},"label":{"type":"string"},"markConnected":{"type":"boolean","description":"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"},"moduleId":{"type":"number"},"name":{"type":"string"},"rearPortId":{"type":"number"},"rearPortPosition":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"type":{"type":"string","description":"One of [8p8c, 8p6c, 8p4c, 8p2c, 6p6c, 6p4c, 6p2c, 4p4c, 4p2c, gg45, tera-4p, tera-2p, tera-1p, 110-punch, bnc, f, n, mrj21, fc, lc, lc-pc, lc-upc, lc-apc, lsh, lsh-pc, lsh-upc, lsh-apc, mpo, mtrj, sc, sc-pc, sc-upc, sc-apc, st, cs, sn, sma-905, sma-906, urm-p2, urm-p4, urm-p8, splice, other].\n"}},"type":"object","required":["deviceFrontPortId","deviceId","name","rearPortId","rearPortPosition","tagsAlls","type"],"inputProperties":{"colorHex":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceFrontPortId":{"type":"string","description":"The ID of this resource.\n"},"deviceId":{"type":"number"},"label":{"type":"string"},"markConnected":{"type":"boolean","description":"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"},"moduleId":{"type":"number"},"name":{"type":"string"},"rearPortId":{"type":"number"},"rearPortPosition":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"type":{"type":"string","description":"One of [8p8c, 8p6c, 8p4c, 8p2c, 6p6c, 6p4c, 6p2c, 4p4c, 4p2c, gg45, tera-4p, tera-2p, tera-1p, 110-punch, bnc, f, n, mrj21, fc, lc, lc-pc, lc-upc, lc-apc, lsh, lsh-pc, lsh-upc, lsh-apc, mpo, mtrj, sc, sc-pc, sc-upc, sc-apc, st, cs, sn, sma-905, sma-906, urm-p2, urm-p4, urm-p8, splice, other].\n"}},"requiredInputs":["deviceId","rearPortId","rearPortPosition","type"],"stateInputs":{"description":"Input properties used for looking up and filtering DeviceFrontPort resources.\n","properties":{"colorHex":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceFrontPortId":{"type":"string","description":"The ID of this resource.\n"},"deviceId":{"type":"number"},"label":{"type":"string"},"markConnected":{"type":"boolean","description":"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"},"moduleId":{"type":"number"},"name":{"type":"string"},"rearPortId":{"type":"number"},"rearPortPosition":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"type":{"type":"string","description":"One of [8p8c, 8p6c, 8p4c, 8p2c, 6p6c, 6p4c, 6p2c, 4p4c, 4p2c, gg45, tera-4p, tera-2p, tera-1p, 110-punch, bnc, f, n, mrj21, fc, lc, lc-pc, lc-upc, lc-apc, lsh, lsh-pc, lsh-upc, lsh-apc, mpo, mtrj, sc, sc-pc, sc-upc, sc-apc, st, cs, sn, sma-905, sma-906, urm-p2, urm-p4, urm-p8, splice, other].\n"}},"type":"object"}},"netbox:index/deviceInterface:DeviceInterface":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/device/#interface):\n\n\u003e Interfaces in NetBox represent network interfaces used to exchange data with connected devices. On modern networks, these are most commonly Ethernet, but other types are supported as well. IP addresses and VLANs can be assigned to interfaces.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Assumes a device with ID 123 exists\nconst test = new netbox.DeviceInterface(\"test\", {\n    name: \"testinterface\",\n    deviceId: 123,\n    type: \"1000base-t\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Assumes a device with ID 123 exists\ntest = netbox.DeviceInterface(\"test\",\n    name=\"testinterface\",\n    device_id=123,\n    type=\"1000base-t\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Assumes a device with ID 123 exists\n    var test = new Netbox.DeviceInterface(\"test\", new()\n    {\n        Name = \"testinterface\",\n        DeviceId = 123,\n        Type = \"1000base-t\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Assumes a device with ID 123 exists\n\t\t_, err := netbox.NewDeviceInterface(ctx, \"test\", \u0026netbox.DeviceInterfaceArgs{\n\t\t\tName:     pulumi.String(\"testinterface\"),\n\t\t\tDeviceId: pulumi.Float64(123),\n\t\t\tType:     pulumi.String(\"1000base-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.netbox.DeviceInterface;\nimport com.pulumi.netbox.DeviceInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Assumes a device with ID 123 exists\n        var test = new DeviceInterface(\"test\", DeviceInterfaceArgs.builder()\n            .name(\"testinterface\")\n            .deviceId(123.0)\n            .type(\"1000base-t\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Assumes a device with ID 123 exists\n  test:\n    type: netbox:DeviceInterface\n    properties:\n      name: testinterface\n      deviceId: 123\n      type: 1000base-t\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"description":{"type":"string"},"deviceId":{"type":"number"},"deviceInterfaceId":{"type":"string","description":"The ID of this resource.\n"},"enabled":{"type":"boolean","description":"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"},"label":{"type":"string"},"lagDeviceInterfaceId":{"type":"number","description":"If this device is a member of a LAG group, you can reference the LAG interface here.\n"},"macAddress":{"type":"string","description":"The MAC address as string from the first MAC address assigned to this interface, if any.\n"},"macAddresses":{"type":"array","items":{"$ref":"#/types/netbox:index%2FDeviceInterfaceMacAddress:DeviceInterfaceMacAddress"}},"mgmtonly":{"type":"boolean"},"mode":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`access`\" pulumi-lang-dotnet=\"`Access`\" pulumi-lang-go=\"`access`\" pulumi-lang-python=\"`access`\" pulumi-lang-yaml=\"`access`\" pulumi-lang-java=\"`access`\"\u003e`access`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tagged`\" pulumi-lang-dotnet=\"`Tagged`\" pulumi-lang-go=\"`tagged`\" pulumi-lang-python=\"`tagged`\" pulumi-lang-yaml=\"`tagged`\" pulumi-lang-java=\"`tagged`\"\u003e`tagged`\u003c/span\u003e, `tagged-all` and `q-in-q`.\n"},"mtu":{"type":"number"},"name":{"type":"string"},"parentDeviceInterfaceId":{"type":"number","description":"The netbox*device*interface id of the parent interface. Useful if this interface is a logical interface.\n"},"speed":{"type":"number"},"taggedVlans":{"type":"array","items":{"type":"number"}},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"type":{"type":"string"},"untaggedVlan":{"type":"number"}},"type":"object","required":["deviceId","deviceInterfaceId","macAddress","macAddresses","name","tagsAlls","type"],"inputProperties":{"description":{"type":"string"},"deviceId":{"type":"number"},"deviceInterfaceId":{"type":"string","description":"The ID of this resource.\n"},"enabled":{"type":"boolean","description":"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"},"label":{"type":"string"},"lagDeviceInterfaceId":{"type":"number","description":"If this device is a member of a LAG group, you can reference the LAG interface here.\n"},"mgmtonly":{"type":"boolean"},"mode":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`access`\" pulumi-lang-dotnet=\"`Access`\" pulumi-lang-go=\"`access`\" pulumi-lang-python=\"`access`\" pulumi-lang-yaml=\"`access`\" pulumi-lang-java=\"`access`\"\u003e`access`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tagged`\" pulumi-lang-dotnet=\"`Tagged`\" pulumi-lang-go=\"`tagged`\" pulumi-lang-python=\"`tagged`\" pulumi-lang-yaml=\"`tagged`\" pulumi-lang-java=\"`tagged`\"\u003e`tagged`\u003c/span\u003e, `tagged-all` and `q-in-q`.\n"},"mtu":{"type":"number"},"name":{"type":"string"},"parentDeviceInterfaceId":{"type":"number","description":"The netbox*device*interface id of the parent interface. Useful if this interface is a logical interface.\n"},"speed":{"type":"number"},"taggedVlans":{"type":"array","items":{"type":"number"}},"tags":{"type":"array","items":{"type":"string"}},"type":{"type":"string"},"untaggedVlan":{"type":"number"}},"requiredInputs":["deviceId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering DeviceInterface resources.\n","properties":{"description":{"type":"string"},"deviceId":{"type":"number"},"deviceInterfaceId":{"type":"string","description":"The ID of this resource.\n"},"enabled":{"type":"boolean","description":"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"},"label":{"type":"string"},"lagDeviceInterfaceId":{"type":"number","description":"If this device is a member of a LAG group, you can reference the LAG interface here.\n"},"macAddress":{"type":"string","description":"The MAC address as string from the first MAC address assigned to this interface, if any.\n"},"macAddresses":{"type":"array","items":{"$ref":"#/types/netbox:index%2FDeviceInterfaceMacAddress:DeviceInterfaceMacAddress"}},"mgmtonly":{"type":"boolean"},"mode":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`access`\" pulumi-lang-dotnet=\"`Access`\" pulumi-lang-go=\"`access`\" pulumi-lang-python=\"`access`\" pulumi-lang-yaml=\"`access`\" pulumi-lang-java=\"`access`\"\u003e`access`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tagged`\" pulumi-lang-dotnet=\"`Tagged`\" pulumi-lang-go=\"`tagged`\" pulumi-lang-python=\"`tagged`\" pulumi-lang-yaml=\"`tagged`\" pulumi-lang-java=\"`tagged`\"\u003e`tagged`\u003c/span\u003e, `tagged-all` and `q-in-q`.\n"},"mtu":{"type":"number"},"name":{"type":"string"},"parentDeviceInterfaceId":{"type":"number","description":"The netbox*device*interface id of the parent interface. Useful if this interface is a logical interface.\n"},"speed":{"type":"number"},"taggedVlans":{"type":"array","items":{"type":"number"}},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"type":{"type":"string"},"untaggedVlan":{"type":"number"}},"type":"object"}},"netbox:index/deviceModuleBay:DeviceModuleBay":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/dcim/modulebay/):\n\n\u003e Module bays represent a space or slot within a device in which a field-replaceable module may be installed. A common example is that of a chassis-based switch such as the Cisco Nexus 9000 or Juniper EX9200. Modules in turn hold additional components that become available to the parent device.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Note that some terraform code is not included in the example for brevity\nconst test = new netbox.Device(\"test\", {\n    name: \"%[1]s\",\n    deviceTypeId: testNetboxDeviceType.id,\n    roleId: testNetboxDeviceRole.id,\n    siteId: testNetboxSite.id,\n});\nconst testDeviceModuleBay = new netbox.DeviceModuleBay(\"test\", {\n    deviceId: test.deviceId,\n    name: \"module bay 1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Note that some terraform code is not included in the example for brevity\ntest = netbox.Device(\"test\",\n    name=\"%[1]s\",\n    device_type_id=test_netbox_device_type[\"id\"],\n    role_id=test_netbox_device_role[\"id\"],\n    site_id=test_netbox_site[\"id\"])\ntest_device_module_bay = netbox.DeviceModuleBay(\"test\",\n    device_id=test.device_id,\n    name=\"module bay 1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Note that some terraform code is not included in the example for brevity\n    var test = new Netbox.Device(\"test\", new()\n    {\n        Name = \"%[1]s\",\n        DeviceTypeId = testNetboxDeviceType.Id,\n        RoleId = testNetboxDeviceRole.Id,\n        SiteId = testNetboxSite.Id,\n    });\n\n    var testDeviceModuleBay = new Netbox.DeviceModuleBay(\"test\", new()\n    {\n        DeviceId = test.DeviceId,\n        Name = \"module bay 1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Note that some terraform code is not included in the example for brevity\n\t\ttest, err := netbox.NewDevice(ctx, \"test\", \u0026netbox.DeviceArgs{\n\t\t\tName:         pulumi.String(\"%[1]s\"),\n\t\t\tDeviceTypeId: pulumi.Any(testNetboxDeviceType.Id),\n\t\t\tRoleId:       pulumi.Any(testNetboxDeviceRole.Id),\n\t\t\tSiteId:       pulumi.Any(testNetboxSite.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewDeviceModuleBay(ctx, \"test\", \u0026netbox.DeviceModuleBayArgs{\n\t\t\tDeviceId: test.DeviceId,\n\t\t\tName:     pulumi.String(\"module bay 1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netbox.Device;\nimport com.pulumi.netbox.DeviceArgs;\nimport com.pulumi.netbox.DeviceModuleBay;\nimport com.pulumi.netbox.DeviceModuleBayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Note that some terraform code is not included in the example for brevity\n        var test = new Device(\"test\", DeviceArgs.builder()\n            .name(\"%[1]s\")\n            .deviceTypeId(testNetboxDeviceType.id())\n            .roleId(testNetboxDeviceRole.id())\n            .siteId(testNetboxSite.id())\n            .build());\n\n        var testDeviceModuleBay = new DeviceModuleBay(\"testDeviceModuleBay\", DeviceModuleBayArgs.builder()\n            .deviceId(test.deviceId())\n            .name(\"module bay 1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Note that some terraform code is not included in the example for brevity\n  test:\n    type: netbox:Device\n    properties:\n      name: '%[1]s'\n      deviceTypeId: ${testNetboxDeviceType.id}\n      roleId: ${testNetboxDeviceRole.id}\n      siteId: ${testNetboxSite.id}\n  testDeviceModuleBay:\n    type: netbox:DeviceModuleBay\n    name: test\n    properties:\n      deviceId: ${test.deviceId}\n      name: module bay 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number"},"deviceModuleBayId":{"type":"string","description":"The ID of this resource.\n"},"label":{"type":"string"},"name":{"type":"string"},"position":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}}},"type":"object","required":["deviceId","deviceModuleBayId","name","tagsAlls"],"inputProperties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number"},"deviceModuleBayId":{"type":"string","description":"The ID of this resource.\n"},"label":{"type":"string"},"name":{"type":"string"},"position":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}}},"requiredInputs":["deviceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DeviceModuleBay resources.\n","properties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number"},"deviceModuleBayId":{"type":"string","description":"The ID of this resource.\n"},"label":{"type":"string"},"name":{"type":"string"},"position":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}}},"type":"object"}},"netbox:index/devicePowerOutlet:DevicePowerOutlet":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/dcim/poweroutlet/):\n\n\u003e Power outlets represent the outlets on a power distribution unit (PDU) or other device that supplies power to dependent devices. Each power port may be assigned a physical type, and may be associated with a specific feed leg (where three-phase power is used) and/or a specific upstream power port. This association can be used to model the distribution of power within a device.\n\nFor example, imagine a PDU with one power port which draws from a three-phase feed and 48 power outlets arranged into three banks of 16 outlets each. Outlets 1-16 would be associated with leg A on the port, and outlets 17-32 and 33-48 would be associated with legs B and C, respectively.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Note that some terraform code is not included in the example for brevity\nconst test = new netbox.Device(\"test\", {\n    name: \"%[1]s\",\n    deviceTypeId: testNetboxDeviceType.id,\n    roleId: testNetboxDeviceRole.id,\n    siteId: testNetboxSite.id,\n});\nconst testDevicePowerOutlet = new netbox.DevicePowerOutlet(\"test\", {\n    deviceId: test.deviceId,\n    name: \"power outlet\",\n    type: \"iec-60320-c5\",\n    feedLeg: \"A\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Note that some terraform code is not included in the example for brevity\ntest = netbox.Device(\"test\",\n    name=\"%[1]s\",\n    device_type_id=test_netbox_device_type[\"id\"],\n    role_id=test_netbox_device_role[\"id\"],\n    site_id=test_netbox_site[\"id\"])\ntest_device_power_outlet = netbox.DevicePowerOutlet(\"test\",\n    device_id=test.device_id,\n    name=\"power outlet\",\n    type=\"iec-60320-c5\",\n    feed_leg=\"A\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Note that some terraform code is not included in the example for brevity\n    var test = new Netbox.Device(\"test\", new()\n    {\n        Name = \"%[1]s\",\n        DeviceTypeId = testNetboxDeviceType.Id,\n        RoleId = testNetboxDeviceRole.Id,\n        SiteId = testNetboxSite.Id,\n    });\n\n    var testDevicePowerOutlet = new Netbox.DevicePowerOutlet(\"test\", new()\n    {\n        DeviceId = test.DeviceId,\n        Name = \"power outlet\",\n        Type = \"iec-60320-c5\",\n        FeedLeg = \"A\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Note that some terraform code is not included in the example for brevity\n\t\ttest, err := netbox.NewDevice(ctx, \"test\", \u0026netbox.DeviceArgs{\n\t\t\tName:         pulumi.String(\"%[1]s\"),\n\t\t\tDeviceTypeId: pulumi.Any(testNetboxDeviceType.Id),\n\t\t\tRoleId:       pulumi.Any(testNetboxDeviceRole.Id),\n\t\t\tSiteId:       pulumi.Any(testNetboxSite.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewDevicePowerOutlet(ctx, \"test\", \u0026netbox.DevicePowerOutletArgs{\n\t\t\tDeviceId: test.DeviceId,\n\t\t\tName:     pulumi.String(\"power outlet\"),\n\t\t\tType:     pulumi.String(\"iec-60320-c5\"),\n\t\t\tFeedLeg:  pulumi.String(\"A\"),\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.netbox.Device;\nimport com.pulumi.netbox.DeviceArgs;\nimport com.pulumi.netbox.DevicePowerOutlet;\nimport com.pulumi.netbox.DevicePowerOutletArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Note that some terraform code is not included in the example for brevity\n        var test = new Device(\"test\", DeviceArgs.builder()\n            .name(\"%[1]s\")\n            .deviceTypeId(testNetboxDeviceType.id())\n            .roleId(testNetboxDeviceRole.id())\n            .siteId(testNetboxSite.id())\n            .build());\n\n        var testDevicePowerOutlet = new DevicePowerOutlet(\"testDevicePowerOutlet\", DevicePowerOutletArgs.builder()\n            .deviceId(test.deviceId())\n            .name(\"power outlet\")\n            .type(\"iec-60320-c5\")\n            .feedLeg(\"A\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Note that some terraform code is not included in the example for brevity\n  test:\n    type: netbox:Device\n    properties:\n      name: '%[1]s'\n      deviceTypeId: ${testNetboxDeviceType.id}\n      roleId: ${testNetboxDeviceRole.id}\n      siteId: ${testNetboxSite.id}\n  testDevicePowerOutlet:\n    type: netbox:DevicePowerOutlet\n    name: test\n    properties:\n      deviceId: ${test.deviceId}\n      name: power outlet\n      type: iec-60320-c5\n      feedLeg: A\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number"},"devicePowerOutletId":{"type":"string","description":"The ID of this resource.\n"},"feedLeg":{"type":"string","description":"One of [A, B, C].\n"},"label":{"type":"string"},"markConnected":{"type":"boolean","description":"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"},"moduleId":{"type":"number"},"name":{"type":"string"},"powerPortId":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"type":{"type":"string","description":"One of [iec-60320-c5, iec-60320-c7, iec-60320-c13, iec-60320-c15, iec-60320-c19, iec-60320-c21, iec-60309-p-n-e-4h, iec-60309-p-n-e-6h, iec-60309-p-n-e-9h, iec-60309-2p-e-4h, iec-60309-2p-e-6h, iec-60309-2p-e-9h, iec-60309-3p-e-4h, iec-60309-3p-e-6h, iec-60309-3p-e-9h, iec-60309-3p-n-e-4h, iec-60309-3p-n-e-6h, iec-60309-3p-n-e-9h, nema-1-15r, nema-5-15r, nema-5-20r, nema-5-30r, nema-5-50r, nema-6-15r, nema-6-20r, nema-6-30r, nema-6-50r, nema-10-30r, nema-10-50r, nema-14-20r, nema-14-30r, nema-14-50r, nema-14-60r, nema-15-15r, nema-15-20r, nema-15-30r, nema-15-50r, nema-15-60r, nema-l1-15r, nema-l5-15r, nema-l5-20r, nema-l5-30r, nema-l5-50r, nema-l6-15r, nema-l6-20r, nema-l6-30r, nema-l6-50r, nema-l10-30r, nema-l14-20r, nema-l14-30r, nema-l14-50r, nema-l14-60r, nema-l15-20r, nema-l15-30r, nema-l15-50r, nema-l15-60r, nema-l21-20r, nema-l21-30r, nema-l22-30r, CS6360C, CS6364C, CS8164C, CS8264C, CS8364C, CS8464C, ita-e, ita-f, ita-g, ita-h, ita-i, ita-j, ita-k, ita-l, ita-m, ita-n, ita-o, ita-multistandard, usb-a, usb-micro-b, usb-c, dc-terminal, hdot-cx, saf-d-grid, neutrik-powercon-20a, neutrik-powercon-32a, neutrik-powercon-true1, neutrik-powercon-true1-top, ubiquiti-smartpower, hardwired, other].\n"}},"type":"object","required":["deviceId","devicePowerOutletId","name","tagsAlls"],"inputProperties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number"},"devicePowerOutletId":{"type":"string","description":"The ID of this resource.\n"},"feedLeg":{"type":"string","description":"One of [A, B, C].\n"},"label":{"type":"string"},"markConnected":{"type":"boolean","description":"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"},"moduleId":{"type":"number"},"name":{"type":"string"},"powerPortId":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"type":{"type":"string","description":"One of [iec-60320-c5, iec-60320-c7, iec-60320-c13, iec-60320-c15, iec-60320-c19, iec-60320-c21, iec-60309-p-n-e-4h, iec-60309-p-n-e-6h, iec-60309-p-n-e-9h, iec-60309-2p-e-4h, iec-60309-2p-e-6h, iec-60309-2p-e-9h, iec-60309-3p-e-4h, iec-60309-3p-e-6h, iec-60309-3p-e-9h, iec-60309-3p-n-e-4h, iec-60309-3p-n-e-6h, iec-60309-3p-n-e-9h, nema-1-15r, nema-5-15r, nema-5-20r, nema-5-30r, nema-5-50r, nema-6-15r, nema-6-20r, nema-6-30r, nema-6-50r, nema-10-30r, nema-10-50r, nema-14-20r, nema-14-30r, nema-14-50r, nema-14-60r, nema-15-15r, nema-15-20r, nema-15-30r, nema-15-50r, nema-15-60r, nema-l1-15r, nema-l5-15r, nema-l5-20r, nema-l5-30r, nema-l5-50r, nema-l6-15r, nema-l6-20r, nema-l6-30r, nema-l6-50r, nema-l10-30r, nema-l14-20r, nema-l14-30r, nema-l14-50r, nema-l14-60r, nema-l15-20r, nema-l15-30r, nema-l15-50r, nema-l15-60r, nema-l21-20r, nema-l21-30r, nema-l22-30r, CS6360C, CS6364C, CS8164C, CS8264C, CS8364C, CS8464C, ita-e, ita-f, ita-g, ita-h, ita-i, ita-j, ita-k, ita-l, ita-m, ita-n, ita-o, ita-multistandard, usb-a, usb-micro-b, usb-c, dc-terminal, hdot-cx, saf-d-grid, neutrik-powercon-20a, neutrik-powercon-32a, neutrik-powercon-true1, neutrik-powercon-true1-top, ubiquiti-smartpower, hardwired, other].\n"}},"requiredInputs":["deviceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DevicePowerOutlet resources.\n","properties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number"},"devicePowerOutletId":{"type":"string","description":"The ID of this resource.\n"},"feedLeg":{"type":"string","description":"One of [A, B, C].\n"},"label":{"type":"string"},"markConnected":{"type":"boolean","description":"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"},"moduleId":{"type":"number"},"name":{"type":"string"},"powerPortId":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"type":{"type":"string","description":"One of [iec-60320-c5, iec-60320-c7, iec-60320-c13, iec-60320-c15, iec-60320-c19, iec-60320-c21, iec-60309-p-n-e-4h, iec-60309-p-n-e-6h, iec-60309-p-n-e-9h, iec-60309-2p-e-4h, iec-60309-2p-e-6h, iec-60309-2p-e-9h, iec-60309-3p-e-4h, iec-60309-3p-e-6h, iec-60309-3p-e-9h, iec-60309-3p-n-e-4h, iec-60309-3p-n-e-6h, iec-60309-3p-n-e-9h, nema-1-15r, nema-5-15r, nema-5-20r, nema-5-30r, nema-5-50r, nema-6-15r, nema-6-20r, nema-6-30r, nema-6-50r, nema-10-30r, nema-10-50r, nema-14-20r, nema-14-30r, nema-14-50r, nema-14-60r, nema-15-15r, nema-15-20r, nema-15-30r, nema-15-50r, nema-15-60r, nema-l1-15r, nema-l5-15r, nema-l5-20r, nema-l5-30r, nema-l5-50r, nema-l6-15r, nema-l6-20r, nema-l6-30r, nema-l6-50r, nema-l10-30r, nema-l14-20r, nema-l14-30r, nema-l14-50r, nema-l14-60r, nema-l15-20r, nema-l15-30r, nema-l15-50r, nema-l15-60r, nema-l21-20r, nema-l21-30r, nema-l22-30r, CS6360C, CS6364C, CS8164C, CS8264C, CS8364C, CS8464C, ita-e, ita-f, ita-g, ita-h, ita-i, ita-j, ita-k, ita-l, ita-m, ita-n, ita-o, ita-multistandard, usb-a, usb-micro-b, usb-c, dc-terminal, hdot-cx, saf-d-grid, neutrik-powercon-20a, neutrik-powercon-32a, neutrik-powercon-true1, neutrik-powercon-true1-top, ubiquiti-smartpower, hardwired, other].\n"}},"type":"object"}},"netbox:index/devicePowerPort:DevicePowerPort":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/dcim/powerport/):\n\n\u003e A power port is a device component which draws power from some external source (e.g. an upstream power outlet), and generally represents a power supply internal to a device.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Note that some terraform code is not included in the example for brevity\nconst test = new netbox.Device(\"test\", {\n    name: \"%[1]s\",\n    deviceTypeId: testNetboxDeviceType.id,\n    roleId: testNetboxDeviceRole.id,\n    siteId: testNetboxSite.id,\n});\nconst testDevicePowerPort = new netbox.DevicePowerPort(\"test\", {\n    deviceId: test.deviceId,\n    name: \"power port\",\n    maximumDraw: 750,\n    allocatedDraw: 500,\n    type: \"iec-60320-c6\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Note that some terraform code is not included in the example for brevity\ntest = netbox.Device(\"test\",\n    name=\"%[1]s\",\n    device_type_id=test_netbox_device_type[\"id\"],\n    role_id=test_netbox_device_role[\"id\"],\n    site_id=test_netbox_site[\"id\"])\ntest_device_power_port = netbox.DevicePowerPort(\"test\",\n    device_id=test.device_id,\n    name=\"power port\",\n    maximum_draw=750,\n    allocated_draw=500,\n    type=\"iec-60320-c6\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Note that some terraform code is not included in the example for brevity\n    var test = new Netbox.Device(\"test\", new()\n    {\n        Name = \"%[1]s\",\n        DeviceTypeId = testNetboxDeviceType.Id,\n        RoleId = testNetboxDeviceRole.Id,\n        SiteId = testNetboxSite.Id,\n    });\n\n    var testDevicePowerPort = new Netbox.DevicePowerPort(\"test\", new()\n    {\n        DeviceId = test.DeviceId,\n        Name = \"power port\",\n        MaximumDraw = 750,\n        AllocatedDraw = 500,\n        Type = \"iec-60320-c6\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Note that some terraform code is not included in the example for brevity\n\t\ttest, err := netbox.NewDevice(ctx, \"test\", \u0026netbox.DeviceArgs{\n\t\t\tName:         pulumi.String(\"%[1]s\"),\n\t\t\tDeviceTypeId: pulumi.Any(testNetboxDeviceType.Id),\n\t\t\tRoleId:       pulumi.Any(testNetboxDeviceRole.Id),\n\t\t\tSiteId:       pulumi.Any(testNetboxSite.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewDevicePowerPort(ctx, \"test\", \u0026netbox.DevicePowerPortArgs{\n\t\t\tDeviceId:      test.DeviceId,\n\t\t\tName:          pulumi.String(\"power port\"),\n\t\t\tMaximumDraw:   pulumi.Float64(750),\n\t\t\tAllocatedDraw: pulumi.Float64(500),\n\t\t\tType:          pulumi.String(\"iec-60320-c6\"),\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.netbox.Device;\nimport com.pulumi.netbox.DeviceArgs;\nimport com.pulumi.netbox.DevicePowerPort;\nimport com.pulumi.netbox.DevicePowerPortArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Note that some terraform code is not included in the example for brevity\n        var test = new Device(\"test\", DeviceArgs.builder()\n            .name(\"%[1]s\")\n            .deviceTypeId(testNetboxDeviceType.id())\n            .roleId(testNetboxDeviceRole.id())\n            .siteId(testNetboxSite.id())\n            .build());\n\n        var testDevicePowerPort = new DevicePowerPort(\"testDevicePowerPort\", DevicePowerPortArgs.builder()\n            .deviceId(test.deviceId())\n            .name(\"power port\")\n            .maximumDraw(750.0)\n            .allocatedDraw(500.0)\n            .type(\"iec-60320-c6\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Note that some terraform code is not included in the example for brevity\n  test:\n    type: netbox:Device\n    properties:\n      name: '%[1]s'\n      deviceTypeId: ${testNetboxDeviceType.id}\n      roleId: ${testNetboxDeviceRole.id}\n      siteId: ${testNetboxSite.id}\n  testDevicePowerPort:\n    type: netbox:DevicePowerPort\n    name: test\n    properties:\n      deviceId: ${test.deviceId}\n      name: power port\n      maximumDraw: 750\n      allocatedDraw: 500\n      type: iec-60320-c6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"allocatedDraw":{"type":"number"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number"},"devicePowerPortId":{"type":"string","description":"The ID of this resource.\n"},"label":{"type":"string"},"markConnected":{"type":"boolean","description":"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"},"maximumDraw":{"type":"number"},"moduleId":{"type":"number"},"name":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"type":{"type":"string","description":"One of [iec-60320-c6, iec-60320-c8, iec-60320-c14, iec-60320-c16, iec-60320-c20, iec-60320-c22, iec-60309-p-n-e-4h, iec-60309-p-n-e-6h, iec-60309-p-n-e-9h, iec-60309-2p-e-4h, iec-60309-2p-e-6h, iec-60309-2p-e-9h, iec-60309-3p-e-4h, iec-60309-3p-e-6h, iec-60309-3p-e-9h, iec-60309-3p-n-e-4h, iec-60309-3p-n-e-6h, iec-60309-3p-n-e-9h, nema-1-15p, nema-5-15p, nema-5-20p, nema-5-30p, nema-5-50p, nema-6-15p, nema-6-20p, nema-6-30p, nema-6-50p, nema-10-30p, nema-10-50p, nema-14-20p, nema-14-30p, nema-14-50p, nema-14-60p, nema-15-15p, nema-15-20p, nema-15-30p, nema-15-50p, nema-15-60p, nema-l1-15p, nema-l5-15p, nema-l5-20p, nema-l5-30p, nema-l5-50p, nema-l6-15p, nema-l6-20p, nema-l6-30p, nema-l6-50p, nema-l10-30p, nema-l14-20p, nema-l14-30p, nema-l14-50p, nema-l14-60p, nema-l15-20p, nema-l15-30p, nema-l15-50p, nema-l15-60p, nema-l21-20p, nema-l21-30p, nema-l22-30p, cs6361c, cs6365c, cs8165c, cs8265c, cs8365c, cs8465c, ita-c, ita-e, ita-f, ita-ef, ita-g, ita-h, ita-i, ita-j, ita-k, ita-l, ita-m, ita-n, ita-o, usb-a, usb-b, usb-c, usb-mini-a, usb-mini-b, usb-micro-a, usb-micro-b, usb-micro-ab, usb-3-b, usb-3-micro-b, dc-terminal, saf-d-grid, neutrik-powercon-20, neutrik-powercon-32, neutrik-powercon-true1, neutrik-powercon-true1-top, ubiquiti-smartpower, hardwired, other].\n"}},"type":"object","required":["deviceId","devicePowerPortId","name","tagsAlls"],"inputProperties":{"allocatedDraw":{"type":"number"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number"},"devicePowerPortId":{"type":"string","description":"The ID of this resource.\n"},"label":{"type":"string"},"markConnected":{"type":"boolean","description":"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"},"maximumDraw":{"type":"number"},"moduleId":{"type":"number"},"name":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"type":{"type":"string","description":"One of [iec-60320-c6, iec-60320-c8, iec-60320-c14, iec-60320-c16, iec-60320-c20, iec-60320-c22, iec-60309-p-n-e-4h, iec-60309-p-n-e-6h, iec-60309-p-n-e-9h, iec-60309-2p-e-4h, iec-60309-2p-e-6h, iec-60309-2p-e-9h, iec-60309-3p-e-4h, iec-60309-3p-e-6h, iec-60309-3p-e-9h, iec-60309-3p-n-e-4h, iec-60309-3p-n-e-6h, iec-60309-3p-n-e-9h, nema-1-15p, nema-5-15p, nema-5-20p, nema-5-30p, nema-5-50p, nema-6-15p, nema-6-20p, nema-6-30p, nema-6-50p, nema-10-30p, nema-10-50p, nema-14-20p, nema-14-30p, nema-14-50p, nema-14-60p, nema-15-15p, nema-15-20p, nema-15-30p, nema-15-50p, nema-15-60p, nema-l1-15p, nema-l5-15p, nema-l5-20p, nema-l5-30p, nema-l5-50p, nema-l6-15p, nema-l6-20p, nema-l6-30p, nema-l6-50p, nema-l10-30p, nema-l14-20p, nema-l14-30p, nema-l14-50p, nema-l14-60p, nema-l15-20p, nema-l15-30p, nema-l15-50p, nema-l15-60p, nema-l21-20p, nema-l21-30p, nema-l22-30p, cs6361c, cs6365c, cs8165c, cs8265c, cs8365c, cs8465c, ita-c, ita-e, ita-f, ita-ef, ita-g, ita-h, ita-i, ita-j, ita-k, ita-l, ita-m, ita-n, ita-o, usb-a, usb-b, usb-c, usb-mini-a, usb-mini-b, usb-micro-a, usb-micro-b, usb-micro-ab, usb-3-b, usb-3-micro-b, dc-terminal, saf-d-grid, neutrik-powercon-20, neutrik-powercon-32, neutrik-powercon-true1, neutrik-powercon-true1-top, ubiquiti-smartpower, hardwired, other].\n"}},"requiredInputs":["deviceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DevicePowerPort resources.\n","properties":{"allocatedDraw":{"type":"number"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number"},"devicePowerPortId":{"type":"string","description":"The ID of this resource.\n"},"label":{"type":"string"},"markConnected":{"type":"boolean","description":"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"},"maximumDraw":{"type":"number"},"moduleId":{"type":"number"},"name":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"type":{"type":"string","description":"One of [iec-60320-c6, iec-60320-c8, iec-60320-c14, iec-60320-c16, iec-60320-c20, iec-60320-c22, iec-60309-p-n-e-4h, iec-60309-p-n-e-6h, iec-60309-p-n-e-9h, iec-60309-2p-e-4h, iec-60309-2p-e-6h, iec-60309-2p-e-9h, iec-60309-3p-e-4h, iec-60309-3p-e-6h, iec-60309-3p-e-9h, iec-60309-3p-n-e-4h, iec-60309-3p-n-e-6h, iec-60309-3p-n-e-9h, nema-1-15p, nema-5-15p, nema-5-20p, nema-5-30p, nema-5-50p, nema-6-15p, nema-6-20p, nema-6-30p, nema-6-50p, nema-10-30p, nema-10-50p, nema-14-20p, nema-14-30p, nema-14-50p, nema-14-60p, nema-15-15p, nema-15-20p, nema-15-30p, nema-15-50p, nema-15-60p, nema-l1-15p, nema-l5-15p, nema-l5-20p, nema-l5-30p, nema-l5-50p, nema-l6-15p, nema-l6-20p, nema-l6-30p, nema-l6-50p, nema-l10-30p, nema-l14-20p, nema-l14-30p, nema-l14-50p, nema-l14-60p, nema-l15-20p, nema-l15-30p, nema-l15-50p, nema-l15-60p, nema-l21-20p, nema-l21-30p, nema-l22-30p, cs6361c, cs6365c, cs8165c, cs8265c, cs8365c, cs8465c, ita-c, ita-e, ita-f, ita-ef, ita-g, ita-h, ita-i, ita-j, ita-k, ita-l, ita-m, ita-n, ita-o, usb-a, usb-b, usb-c, usb-mini-a, usb-mini-b, usb-micro-a, usb-micro-b, usb-micro-ab, usb-3-b, usb-3-micro-b, dc-terminal, saf-d-grid, neutrik-powercon-20, neutrik-powercon-32, neutrik-powercon-true1, neutrik-powercon-true1-top, ubiquiti-smartpower, hardwired, other].\n"}},"type":"object"}},"netbox:index/devicePrimaryIp:DevicePrimaryIp":{"description":"This resource is used to define the primary IP for a given device. The primary IP is reflected in the device Netbox UI, which identifies the Primary IPv4 and IPv6 addresses.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Note that some terraform code is not included in the example for brevity\nconst test = new netbox.Device(\"test\", {\n    name: \"%[1]s\",\n    deviceTypeId: testNetboxDeviceType.id,\n    roleId: testNetboxDeviceRole.id,\n    siteId: testNetboxSite.id,\n});\nconst testV4 = new netbox.IpAddress(\"test_v4\", {\n    ipAddress: \"1.1.1.1/32\",\n    status: \"active\",\n    deviceInterfaceId: testNetboxDeviceInterface.id,\n});\nconst testV4DevicePrimaryIp = new netbox.DevicePrimaryIp(\"test_v4\", {\n    deviceId: test.deviceId,\n    ipAddressId: testNetboxIpAddress.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Note that some terraform code is not included in the example for brevity\ntest = netbox.Device(\"test\",\n    name=\"%[1]s\",\n    device_type_id=test_netbox_device_type[\"id\"],\n    role_id=test_netbox_device_role[\"id\"],\n    site_id=test_netbox_site[\"id\"])\ntest_v4 = netbox.IpAddress(\"test_v4\",\n    ip_address=\"1.1.1.1/32\",\n    status=\"active\",\n    device_interface_id=test_netbox_device_interface[\"id\"])\ntest_v4_device_primary_ip = netbox.DevicePrimaryIp(\"test_v4\",\n    device_id=test.device_id,\n    ip_address_id=test_netbox_ip_address[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Note that some terraform code is not included in the example for brevity\n    var test = new Netbox.Device(\"test\", new()\n    {\n        Name = \"%[1]s\",\n        DeviceTypeId = testNetboxDeviceType.Id,\n        RoleId = testNetboxDeviceRole.Id,\n        SiteId = testNetboxSite.Id,\n    });\n\n    var testV4 = new Netbox.IpAddress(\"test_v4\", new()\n    {\n        IpAddress = \"1.1.1.1/32\",\n        Status = \"active\",\n        DeviceInterfaceId = testNetboxDeviceInterface.Id,\n    });\n\n    var testV4DevicePrimaryIp = new Netbox.DevicePrimaryIp(\"test_v4\", new()\n    {\n        DeviceId = test.DeviceId,\n        IpAddressId = testNetboxIpAddress.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Note that some terraform code is not included in the example for brevity\n\t\ttest, err := netbox.NewDevice(ctx, \"test\", \u0026netbox.DeviceArgs{\n\t\t\tName:         pulumi.String(\"%[1]s\"),\n\t\t\tDeviceTypeId: pulumi.Any(testNetboxDeviceType.Id),\n\t\t\tRoleId:       pulumi.Any(testNetboxDeviceRole.Id),\n\t\t\tSiteId:       pulumi.Any(testNetboxSite.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewIpAddress(ctx, \"test_v4\", \u0026netbox.IpAddressArgs{\n\t\t\tIpAddress:         pulumi.String(\"1.1.1.1/32\"),\n\t\t\tStatus:            pulumi.String(\"active\"),\n\t\t\tDeviceInterfaceId: pulumi.Any(testNetboxDeviceInterface.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewDevicePrimaryIp(ctx, \"test_v4\", \u0026netbox.DevicePrimaryIpArgs{\n\t\t\tDeviceId:    test.DeviceId,\n\t\t\tIpAddressId: pulumi.Any(testNetboxIpAddress.Id),\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.netbox.Device;\nimport com.pulumi.netbox.DeviceArgs;\nimport com.pulumi.netbox.IpAddress;\nimport com.pulumi.netbox.IpAddressArgs;\nimport com.pulumi.netbox.DevicePrimaryIp;\nimport com.pulumi.netbox.DevicePrimaryIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Note that some terraform code is not included in the example for brevity\n        var test = new Device(\"test\", DeviceArgs.builder()\n            .name(\"%[1]s\")\n            .deviceTypeId(testNetboxDeviceType.id())\n            .roleId(testNetboxDeviceRole.id())\n            .siteId(testNetboxSite.id())\n            .build());\n\n        var testV4 = new IpAddress(\"testV4\", IpAddressArgs.builder()\n            .ipAddress(\"1.1.1.1/32\")\n            .status(\"active\")\n            .deviceInterfaceId(testNetboxDeviceInterface.id())\n            .build());\n\n        var testV4DevicePrimaryIp = new DevicePrimaryIp(\"testV4DevicePrimaryIp\", DevicePrimaryIpArgs.builder()\n            .deviceId(test.deviceId())\n            .ipAddressId(testNetboxIpAddress.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Note that some terraform code is not included in the example for brevity\n  test:\n    type: netbox:Device\n    properties:\n      name: '%[1]s'\n      deviceTypeId: ${testNetboxDeviceType.id}\n      roleId: ${testNetboxDeviceRole.id}\n      siteId: ${testNetboxSite.id}\n  testV4:\n    type: netbox:IpAddress\n    name: test_v4\n    properties:\n      ipAddress: 1.1.1.1/32\n      status: active\n      deviceInterfaceId: ${testNetboxDeviceInterface.id}\n  testV4DevicePrimaryIp:\n    type: netbox:DevicePrimaryIp\n    name: test_v4\n    properties:\n      deviceId: ${test.deviceId}\n      ipAddressId: ${testNetboxIpAddress.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"deviceId":{"type":"number"},"devicePrimaryIpId":{"type":"string","description":"The ID of this resource.\n"},"ipAddressId":{"type":"number"},"ipAddressVersion":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e.\n"}},"type":"object","required":["deviceId","devicePrimaryIpId","ipAddressId"],"inputProperties":{"deviceId":{"type":"number"},"devicePrimaryIpId":{"type":"string","description":"The ID of this resource.\n"},"ipAddressId":{"type":"number"},"ipAddressVersion":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e.\n"}},"requiredInputs":["deviceId","ipAddressId"],"stateInputs":{"description":"Input properties used for looking up and filtering DevicePrimaryIp resources.\n","properties":{"deviceId":{"type":"number"},"devicePrimaryIpId":{"type":"string","description":"The ID of this resource.\n"},"ipAddressId":{"type":"number"},"ipAddressVersion":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e.\n"}},"type":"object"}},"netbox:index/deviceRearPort:DeviceRearPort":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/dcim/rearport/):\n\n\u003e Like front ports, rear ports are pass-through ports which represent the continuation of a path from one cable to the next. Each rear port is defined with its physical type and a number of positions: Rear ports with more than one position can be mapped to multiple front ports. This can be useful for modeling instances where multiple paths share a common cable (for example, six discrete two-strand fiber connections sharing a 12-strand MPO cable).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Note that some terraform code is not included in the example for brevity\nconst test = new netbox.Device(\"test\", {\n    name: \"%[1]s\",\n    deviceTypeId: testNetboxDeviceType.id,\n    roleId: testNetboxDeviceRole.id,\n    siteId: testNetboxSite.id,\n});\nconst testDeviceRearPort = new netbox.DeviceRearPort(\"test\", {\n    deviceId: test.deviceId,\n    name: \"rear port 1\",\n    type: \"8p8c\",\n    positions: 2,\n    markConnected: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Note that some terraform code is not included in the example for brevity\ntest = netbox.Device(\"test\",\n    name=\"%[1]s\",\n    device_type_id=test_netbox_device_type[\"id\"],\n    role_id=test_netbox_device_role[\"id\"],\n    site_id=test_netbox_site[\"id\"])\ntest_device_rear_port = netbox.DeviceRearPort(\"test\",\n    device_id=test.device_id,\n    name=\"rear port 1\",\n    type=\"8p8c\",\n    positions=2,\n    mark_connected=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Note that some terraform code is not included in the example for brevity\n    var test = new Netbox.Device(\"test\", new()\n    {\n        Name = \"%[1]s\",\n        DeviceTypeId = testNetboxDeviceType.Id,\n        RoleId = testNetboxDeviceRole.Id,\n        SiteId = testNetboxSite.Id,\n    });\n\n    var testDeviceRearPort = new Netbox.DeviceRearPort(\"test\", new()\n    {\n        DeviceId = test.DeviceId,\n        Name = \"rear port 1\",\n        Type = \"8p8c\",\n        Positions = 2,\n        MarkConnected = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Note that some terraform code is not included in the example for brevity\n\t\ttest, err := netbox.NewDevice(ctx, \"test\", \u0026netbox.DeviceArgs{\n\t\t\tName:         pulumi.String(\"%[1]s\"),\n\t\t\tDeviceTypeId: pulumi.Any(testNetboxDeviceType.Id),\n\t\t\tRoleId:       pulumi.Any(testNetboxDeviceRole.Id),\n\t\t\tSiteId:       pulumi.Any(testNetboxSite.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewDeviceRearPort(ctx, \"test\", \u0026netbox.DeviceRearPortArgs{\n\t\t\tDeviceId:      test.DeviceId,\n\t\t\tName:          pulumi.String(\"rear port 1\"),\n\t\t\tType:          pulumi.String(\"8p8c\"),\n\t\t\tPositions:     pulumi.Float64(2),\n\t\t\tMarkConnected: 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.netbox.Device;\nimport com.pulumi.netbox.DeviceArgs;\nimport com.pulumi.netbox.DeviceRearPort;\nimport com.pulumi.netbox.DeviceRearPortArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Note that some terraform code is not included in the example for brevity\n        var test = new Device(\"test\", DeviceArgs.builder()\n            .name(\"%[1]s\")\n            .deviceTypeId(testNetboxDeviceType.id())\n            .roleId(testNetboxDeviceRole.id())\n            .siteId(testNetboxSite.id())\n            .build());\n\n        var testDeviceRearPort = new DeviceRearPort(\"testDeviceRearPort\", DeviceRearPortArgs.builder()\n            .deviceId(test.deviceId())\n            .name(\"rear port 1\")\n            .type(\"8p8c\")\n            .positions(2.0)\n            .markConnected(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Note that some terraform code is not included in the example for brevity\n  test:\n    type: netbox:Device\n    properties:\n      name: '%[1]s'\n      deviceTypeId: ${testNetboxDeviceType.id}\n      roleId: ${testNetboxDeviceRole.id}\n      siteId: ${testNetboxSite.id}\n  testDeviceRearPort:\n    type: netbox:DeviceRearPort\n    name: test\n    properties:\n      deviceId: ${test.deviceId}\n      name: rear port 1\n      type: 8p8c\n      positions: 2\n      markConnected: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"colorHex":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number"},"deviceRearPortId":{"type":"string","description":"The ID of this resource.\n"},"label":{"type":"string"},"markConnected":{"type":"boolean","description":"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"},"moduleId":{"type":"number"},"name":{"type":"string"},"positions":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"type":{"type":"string","description":"One of [8p8c, 8p6c, 8p4c, 8p2c, 6p6c, 6p4c, 6p2c, 4p4c, 4p2c, gg45, tera-4p, tera-2p, tera-1p, 110-punch, bnc, f, n, mrj21, fc, lc, lc-pc, lc-upc, lc-apc, lsh, lsh-pc, lsh-upc, lsh-apc, mpo, mtrj, sc, sc-pc, sc-upc, sc-apc, st, cs, sn, sma-905, sma-906, urm-p2, urm-p4, urm-p8, splice, other].\n"}},"type":"object","required":["deviceId","deviceRearPortId","name","positions","tagsAlls","type"],"inputProperties":{"colorHex":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number"},"deviceRearPortId":{"type":"string","description":"The ID of this resource.\n"},"label":{"type":"string"},"markConnected":{"type":"boolean","description":"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"},"moduleId":{"type":"number"},"name":{"type":"string"},"positions":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"type":{"type":"string","description":"One of [8p8c, 8p6c, 8p4c, 8p2c, 6p6c, 6p4c, 6p2c, 4p4c, 4p2c, gg45, tera-4p, tera-2p, tera-1p, 110-punch, bnc, f, n, mrj21, fc, lc, lc-pc, lc-upc, lc-apc, lsh, lsh-pc, lsh-upc, lsh-apc, mpo, mtrj, sc, sc-pc, sc-upc, sc-apc, st, cs, sn, sma-905, sma-906, urm-p2, urm-p4, urm-p8, splice, other].\n"}},"requiredInputs":["deviceId","positions","type"],"stateInputs":{"description":"Input properties used for looking up and filtering DeviceRearPort resources.\n","properties":{"colorHex":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number"},"deviceRearPortId":{"type":"string","description":"The ID of this resource.\n"},"label":{"type":"string"},"markConnected":{"type":"boolean","description":"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"},"moduleId":{"type":"number"},"name":{"type":"string"},"positions":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"type":{"type":"string","description":"One of [8p8c, 8p6c, 8p4c, 8p2c, 6p6c, 6p4c, 6p2c, 4p4c, 4p2c, gg45, tera-4p, tera-2p, tera-1p, 110-punch, bnc, f, n, mrj21, fc, lc, lc-pc, lc-upc, lc-apc, lsh, lsh-pc, lsh-upc, lsh-apc, mpo, mtrj, sc, sc-pc, sc-upc, sc-apc, st, cs, sn, sma-905, sma-906, urm-p2, urm-p4, urm-p8, splice, other].\n"}},"type":"object"}},"netbox:index/deviceRole:DeviceRole":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/devices/#device-roles):\n\n\u003e Devices can be organized by functional roles, which are fully customizable by the user. For example, you might create roles for core switches, distribution switches, and access switches within your network.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst coreSw = new netbox.DeviceRole(\"core_sw\", {\n    colorHex: \"FF00FF\",\n    name: \"core-sw\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ncore_sw = netbox.DeviceRole(\"core_sw\",\n    color_hex=\"FF00FF\",\n    name=\"core-sw\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var coreSw = new Netbox.DeviceRole(\"core_sw\", new()\n    {\n        ColorHex = \"FF00FF\",\n        Name = \"core-sw\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewDeviceRole(ctx, \"core_sw\", \u0026netbox.DeviceRoleArgs{\n\t\t\tColorHex: pulumi.String(\"FF00FF\"),\n\t\t\tName:     pulumi.String(\"core-sw\"),\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.netbox.DeviceRole;\nimport com.pulumi.netbox.DeviceRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 coreSw = new DeviceRole(\"coreSw\", DeviceRoleArgs.builder()\n            .colorHex(\"FF00FF\")\n            .name(\"core-sw\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  coreSw:\n    type: netbox:DeviceRole\n    name: core_sw\n    properties:\n      colorHex: FF00FF\n      name: core-sw\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"colorHex":{"type":"string"},"description":{"type":"string"},"deviceRoleId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"slug":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"vmRole":{"type":"boolean","description":"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":["colorHex","deviceRoleId","name","slug","tagsAlls"],"inputProperties":{"colorHex":{"type":"string"},"description":{"type":"string"},"deviceRoleId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"slug":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"vmRole":{"type":"boolean","description":"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":["colorHex"],"stateInputs":{"description":"Input properties used for looking up and filtering DeviceRole resources.\n","properties":{"colorHex":{"type":"string"},"description":{"type":"string"},"deviceRoleId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"slug":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"vmRole":{"type":"boolean","description":"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"}},"netbox:index/deviceType:DeviceType":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/device-types/#device-types_1):\n\n\u003e A device type represents a particular make and model of hardware that exists in the real world. Device types define the physical attributes of a device (rack height and depth) and its individual components (console, power, network interfaces, and so on).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.Manufacturer(\"test\", {name: \"test\"});\nconst testDeviceType = new netbox.DeviceType(\"test\", {\n    model: \"test\",\n    partNumber: \"123\",\n    manufacturerId: test.manufacturerId,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.Manufacturer(\"test\", name=\"test\")\ntest_device_type = netbox.DeviceType(\"test\",\n    model=\"test\",\n    part_number=\"123\",\n    manufacturer_id=test.manufacturer_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.Manufacturer(\"test\", new()\n    {\n        Name = \"test\",\n    });\n\n    var testDeviceType = new Netbox.DeviceType(\"test\", new()\n    {\n        Model = \"test\",\n        PartNumber = \"123\",\n        ManufacturerId = test.ManufacturerId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\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 := netbox.NewManufacturer(ctx, \"test\", \u0026netbox.ManufacturerArgs{\n\t\t\tName: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewDeviceType(ctx, \"test\", \u0026netbox.DeviceTypeArgs{\n\t\t\tModel:          pulumi.String(\"test\"),\n\t\t\tPartNumber:     pulumi.String(\"123\"),\n\t\t\tManufacturerId: test.ManufacturerId,\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.netbox.Manufacturer;\nimport com.pulumi.netbox.ManufacturerArgs;\nimport com.pulumi.netbox.DeviceType;\nimport com.pulumi.netbox.DeviceTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Manufacturer(\"test\", ManufacturerArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var testDeviceType = new DeviceType(\"testDeviceType\", DeviceTypeArgs.builder()\n            .model(\"test\")\n            .partNumber(\"123\")\n            .manufacturerId(test.manufacturerId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:Manufacturer\n    properties:\n      name: test\n  testDeviceType:\n    type: netbox:DeviceType\n    name: test\n    properties:\n      model: test\n      partNumber: '123'\n      manufacturerId: ${test.manufacturerId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"deviceTypeId":{"type":"string","description":"The ID of this resource.\n"},"isFullDepth":{"type":"boolean"},"manufacturerId":{"type":"number"},"model":{"type":"string"},"partNumber":{"type":"string"},"slug":{"type":"string"},"subdeviceRole":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"uHeight":{"type":"number","description":"Defaults to `1.0`.\n"}},"type":"object","required":["deviceTypeId","manufacturerId","model","slug","tagsAlls"],"inputProperties":{"deviceTypeId":{"type":"string","description":"The ID of this resource.\n"},"isFullDepth":{"type":"boolean"},"manufacturerId":{"type":"number"},"model":{"type":"string"},"partNumber":{"type":"string"},"slug":{"type":"string"},"subdeviceRole":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"uHeight":{"type":"number","description":"Defaults to `1.0`.\n"}},"requiredInputs":["manufacturerId","model"],"stateInputs":{"description":"Input properties used for looking up and filtering DeviceType resources.\n","properties":{"deviceTypeId":{"type":"string","description":"The ID of this resource.\n"},"isFullDepth":{"type":"boolean"},"manufacturerId":{"type":"number"},"model":{"type":"string"},"partNumber":{"type":"string"},"slug":{"type":"string"},"subdeviceRole":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"uHeight":{"type":"number","description":"Defaults to `1.0`.\n"}},"type":"object"}},"netbox:index/eventRule:EventRule":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/event-rules/):\n\n\u003e NetBox can be configured via Event Rules to transmit outgoing webhooks to remote systems in response to internal object changes. The receiver can act on the data in these webhook messages to perform related tasks.\n\tEvent rules can also execute custom scripts, enabling NetBox to run defined logic locally in response to object changes.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.Webhook(\"test\", {\n    name: \"my-webhook\",\n    payloadUrl: \"https://example.com/webhook\",\n});\nconst webhook = new netbox.EventRule(\"webhook\", {\n    name: \"my-event-rule\",\n    contentTypes: [\n        \"dcim.site\",\n        \"virtualization.cluster\",\n    ],\n    actionType: \"webhook\",\n    actionObjectId: test.webhookId,\n    eventTypes: [\n        \"object_created\",\n        \"object_updated\",\n        \"object_deleted\",\n        \"job_started\",\n        \"job_completed\",\n        \"job_failed\",\n        \"job_errored\",\n    ],\n});\nconst script = new netbox.EventRule(\"script\", {\n    name: \"my-script-event-rule\",\n    contentTypes: [\"dcim.site\"],\n    actionType: \"script\",\n    actionObjectId: 42,\n    eventTypes: [\"object_created\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.Webhook(\"test\",\n    name=\"my-webhook\",\n    payload_url=\"https://example.com/webhook\")\nwebhook = netbox.EventRule(\"webhook\",\n    name=\"my-event-rule\",\n    content_types=[\n        \"dcim.site\",\n        \"virtualization.cluster\",\n    ],\n    action_type=\"webhook\",\n    action_object_id=test.webhook_id,\n    event_types=[\n        \"object_created\",\n        \"object_updated\",\n        \"object_deleted\",\n        \"job_started\",\n        \"job_completed\",\n        \"job_failed\",\n        \"job_errored\",\n    ])\nscript = netbox.EventRule(\"script\",\n    name=\"my-script-event-rule\",\n    content_types=[\"dcim.site\"],\n    action_type=\"script\",\n    action_object_id=42,\n    event_types=[\"object_created\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.Webhook(\"test\", new()\n    {\n        Name = \"my-webhook\",\n        PayloadUrl = \"https://example.com/webhook\",\n    });\n\n    var webhook = new Netbox.EventRule(\"webhook\", new()\n    {\n        Name = \"my-event-rule\",\n        ContentTypes = new[]\n        {\n            \"dcim.site\",\n            \"virtualization.cluster\",\n        },\n        ActionType = \"webhook\",\n        ActionObjectId = test.WebhookId,\n        EventTypes = new[]\n        {\n            \"object_created\",\n            \"object_updated\",\n            \"object_deleted\",\n            \"job_started\",\n            \"job_completed\",\n            \"job_failed\",\n            \"job_errored\",\n        },\n    });\n\n    var script = new Netbox.EventRule(\"script\", new()\n    {\n        Name = \"my-script-event-rule\",\n        ContentTypes = new[]\n        {\n            \"dcim.site\",\n        },\n        ActionType = \"script\",\n        ActionObjectId = 42,\n        EventTypes = new[]\n        {\n            \"object_created\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\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 := netbox.NewWebhook(ctx, \"test\", \u0026netbox.WebhookArgs{\n\t\t\tName:       pulumi.String(\"my-webhook\"),\n\t\t\tPayloadUrl: pulumi.String(\"https://example.com/webhook\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewEventRule(ctx, \"webhook\", \u0026netbox.EventRuleArgs{\n\t\t\tName: pulumi.String(\"my-event-rule\"),\n\t\t\tContentTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"dcim.site\"),\n\t\t\t\tpulumi.String(\"virtualization.cluster\"),\n\t\t\t},\n\t\t\tActionType:     pulumi.String(\"webhook\"),\n\t\t\tActionObjectId: test.WebhookId,\n\t\t\tEventTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"object_created\"),\n\t\t\t\tpulumi.String(\"object_updated\"),\n\t\t\t\tpulumi.String(\"object_deleted\"),\n\t\t\t\tpulumi.String(\"job_started\"),\n\t\t\t\tpulumi.String(\"job_completed\"),\n\t\t\t\tpulumi.String(\"job_failed\"),\n\t\t\t\tpulumi.String(\"job_errored\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewEventRule(ctx, \"script\", \u0026netbox.EventRuleArgs{\n\t\t\tName: pulumi.String(\"my-script-event-rule\"),\n\t\t\tContentTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"dcim.site\"),\n\t\t\t},\n\t\t\tActionType:     pulumi.String(\"script\"),\n\t\t\tActionObjectId: pulumi.Float64(42),\n\t\t\tEventTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"object_created\"),\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.netbox.Webhook;\nimport com.pulumi.netbox.WebhookArgs;\nimport com.pulumi.netbox.EventRule;\nimport com.pulumi.netbox.EventRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Webhook(\"test\", WebhookArgs.builder()\n            .name(\"my-webhook\")\n            .payloadUrl(\"https://example.com/webhook\")\n            .build());\n\n        var webhook = new EventRule(\"webhook\", EventRuleArgs.builder()\n            .name(\"my-event-rule\")\n            .contentTypes(            \n                \"dcim.site\",\n                \"virtualization.cluster\")\n            .actionType(\"webhook\")\n            .actionObjectId(test.webhookId())\n            .eventTypes(            \n                \"object_created\",\n                \"object_updated\",\n                \"object_deleted\",\n                \"job_started\",\n                \"job_completed\",\n                \"job_failed\",\n                \"job_errored\")\n            .build());\n\n        var script = new EventRule(\"script\", EventRuleArgs.builder()\n            .name(\"my-script-event-rule\")\n            .contentTypes(\"dcim.site\")\n            .actionType(\"script\")\n            .actionObjectId(42.0)\n            .eventTypes(\"object_created\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:Webhook\n    properties:\n      name: my-webhook\n      payloadUrl: https://example.com/webhook\n  webhook:\n    type: netbox:EventRule\n    properties:\n      name: my-event-rule\n      contentTypes:\n        - dcim.site\n        - virtualization.cluster\n      actionType: webhook\n      actionObjectId: ${test.webhookId}\n      eventTypes:\n        - object_created\n        - object_updated\n        - object_deleted\n        - job_started\n        - job_completed\n        - job_failed\n        - job_errored\n  script:\n    type: netbox:EventRule\n    properties:\n      name: my-script-event-rule\n      contentTypes:\n        - dcim.site\n      actionType: script\n      actionObjectId: 42 # existing NetBox Script ID\n      eventTypes:\n        - object_created\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"actionObjectId":{"type":"number"},"actionType":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`webhook`\" pulumi-lang-dotnet=\"`Webhook`\" pulumi-lang-go=\"`webhook`\" pulumi-lang-python=\"`webhook`\" pulumi-lang-yaml=\"`webhook`\" pulumi-lang-java=\"`webhook`\"\u003e`webhook`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`script`\" pulumi-lang-dotnet=\"`Script`\" pulumi-lang-go=\"`script`\" pulumi-lang-python=\"`script`\" pulumi-lang-yaml=\"`script`\" pulumi-lang-java=\"`script`\"\u003e`script`\u003c/span\u003e.\n"},"conditions":{"type":"string"},"contentTypes":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"enabled":{"type":"boolean","description":"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"},"eventRuleId":{"type":"string","description":"The ID of this resource.\n"},"eventTypes":{"type":"array","items":{"type":"string"},"description":"The types of event which will trigger this rule. By default, valid values are \u003cspan pulumi-lang-nodejs=\"`objectCreated`\" pulumi-lang-dotnet=\"`ObjectCreated`\" pulumi-lang-go=\"`objectCreated`\" pulumi-lang-python=\"`object_created`\" pulumi-lang-yaml=\"`objectCreated`\" pulumi-lang-java=\"`objectCreated`\"\u003e`object_created`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ojectUpdated`\" pulumi-lang-dotnet=\"`OjectUpdated`\" pulumi-lang-go=\"`ojectUpdated`\" pulumi-lang-python=\"`oject_updated`\" pulumi-lang-yaml=\"`ojectUpdated`\" pulumi-lang-java=\"`ojectUpdated`\"\u003e`oject_updated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`objectDeleted`\" pulumi-lang-dotnet=\"`ObjectDeleted`\" pulumi-lang-go=\"`objectDeleted`\" pulumi-lang-python=\"`object_deleted`\" pulumi-lang-yaml=\"`objectDeleted`\" pulumi-lang-java=\"`objectDeleted`\"\u003e`object_deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`jobStarted`\" pulumi-lang-dotnet=\"`JobStarted`\" pulumi-lang-go=\"`jobStarted`\" pulumi-lang-python=\"`job_started`\" pulumi-lang-yaml=\"`jobStarted`\" pulumi-lang-java=\"`jobStarted`\"\u003e`job_started`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`jobCompleted`\" pulumi-lang-dotnet=\"`JobCompleted`\" pulumi-lang-go=\"`jobCompleted`\" pulumi-lang-python=\"`job_completed`\" pulumi-lang-yaml=\"`jobCompleted`\" pulumi-lang-java=\"`jobCompleted`\"\u003e`job_completed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`jobFailed`\" pulumi-lang-dotnet=\"`JobFailed`\" pulumi-lang-go=\"`jobFailed`\" pulumi-lang-python=\"`job_failed`\" pulumi-lang-yaml=\"`jobFailed`\" pulumi-lang-java=\"`jobFailed`\"\u003e`job_failed`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`jobErrored`\" pulumi-lang-dotnet=\"`JobErrored`\" pulumi-lang-go=\"`jobErrored`\" pulumi-lang-python=\"`job_errored`\" pulumi-lang-yaml=\"`jobErrored`\" pulumi-lang-java=\"`jobErrored`\"\u003e`job_errored`\u003c/span\u003e.\n"},"name":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}}},"type":"object","required":["actionObjectId","actionType","contentTypes","eventRuleId","eventTypes","name","tagsAlls"],"inputProperties":{"actionObjectId":{"type":"number"},"actionType":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`webhook`\" pulumi-lang-dotnet=\"`Webhook`\" pulumi-lang-go=\"`webhook`\" pulumi-lang-python=\"`webhook`\" pulumi-lang-yaml=\"`webhook`\" pulumi-lang-java=\"`webhook`\"\u003e`webhook`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`script`\" pulumi-lang-dotnet=\"`Script`\" pulumi-lang-go=\"`script`\" pulumi-lang-python=\"`script`\" pulumi-lang-yaml=\"`script`\" pulumi-lang-java=\"`script`\"\u003e`script`\u003c/span\u003e.\n"},"conditions":{"type":"string"},"contentTypes":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"enabled":{"type":"boolean","description":"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"},"eventRuleId":{"type":"string","description":"The ID of this resource.\n"},"eventTypes":{"type":"array","items":{"type":"string"},"description":"The types of event which will trigger this rule. By default, valid values are \u003cspan pulumi-lang-nodejs=\"`objectCreated`\" pulumi-lang-dotnet=\"`ObjectCreated`\" pulumi-lang-go=\"`objectCreated`\" pulumi-lang-python=\"`object_created`\" pulumi-lang-yaml=\"`objectCreated`\" pulumi-lang-java=\"`objectCreated`\"\u003e`object_created`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ojectUpdated`\" pulumi-lang-dotnet=\"`OjectUpdated`\" pulumi-lang-go=\"`ojectUpdated`\" pulumi-lang-python=\"`oject_updated`\" pulumi-lang-yaml=\"`ojectUpdated`\" pulumi-lang-java=\"`ojectUpdated`\"\u003e`oject_updated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`objectDeleted`\" pulumi-lang-dotnet=\"`ObjectDeleted`\" pulumi-lang-go=\"`objectDeleted`\" pulumi-lang-python=\"`object_deleted`\" pulumi-lang-yaml=\"`objectDeleted`\" pulumi-lang-java=\"`objectDeleted`\"\u003e`object_deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`jobStarted`\" pulumi-lang-dotnet=\"`JobStarted`\" pulumi-lang-go=\"`jobStarted`\" pulumi-lang-python=\"`job_started`\" pulumi-lang-yaml=\"`jobStarted`\" pulumi-lang-java=\"`jobStarted`\"\u003e`job_started`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`jobCompleted`\" pulumi-lang-dotnet=\"`JobCompleted`\" pulumi-lang-go=\"`jobCompleted`\" pulumi-lang-python=\"`job_completed`\" pulumi-lang-yaml=\"`jobCompleted`\" pulumi-lang-java=\"`jobCompleted`\"\u003e`job_completed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`jobFailed`\" pulumi-lang-dotnet=\"`JobFailed`\" pulumi-lang-go=\"`jobFailed`\" pulumi-lang-python=\"`job_failed`\" pulumi-lang-yaml=\"`jobFailed`\" pulumi-lang-java=\"`jobFailed`\"\u003e`job_failed`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`jobErrored`\" pulumi-lang-dotnet=\"`JobErrored`\" pulumi-lang-go=\"`jobErrored`\" pulumi-lang-python=\"`job_errored`\" pulumi-lang-yaml=\"`jobErrored`\" pulumi-lang-java=\"`jobErrored`\"\u003e`job_errored`\u003c/span\u003e.\n"},"name":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}}},"requiredInputs":["actionObjectId","actionType","contentTypes","eventTypes"],"stateInputs":{"description":"Input properties used for looking up and filtering EventRule resources.\n","properties":{"actionObjectId":{"type":"number"},"actionType":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`webhook`\" pulumi-lang-dotnet=\"`Webhook`\" pulumi-lang-go=\"`webhook`\" pulumi-lang-python=\"`webhook`\" pulumi-lang-yaml=\"`webhook`\" pulumi-lang-java=\"`webhook`\"\u003e`webhook`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`script`\" pulumi-lang-dotnet=\"`Script`\" pulumi-lang-go=\"`script`\" pulumi-lang-python=\"`script`\" pulumi-lang-yaml=\"`script`\" pulumi-lang-java=\"`script`\"\u003e`script`\u003c/span\u003e.\n"},"conditions":{"type":"string"},"contentTypes":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"enabled":{"type":"boolean","description":"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"},"eventRuleId":{"type":"string","description":"The ID of this resource.\n"},"eventTypes":{"type":"array","items":{"type":"string"},"description":"The types of event which will trigger this rule. By default, valid values are \u003cspan pulumi-lang-nodejs=\"`objectCreated`\" pulumi-lang-dotnet=\"`ObjectCreated`\" pulumi-lang-go=\"`objectCreated`\" pulumi-lang-python=\"`object_created`\" pulumi-lang-yaml=\"`objectCreated`\" pulumi-lang-java=\"`objectCreated`\"\u003e`object_created`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ojectUpdated`\" pulumi-lang-dotnet=\"`OjectUpdated`\" pulumi-lang-go=\"`ojectUpdated`\" pulumi-lang-python=\"`oject_updated`\" pulumi-lang-yaml=\"`ojectUpdated`\" pulumi-lang-java=\"`ojectUpdated`\"\u003e`oject_updated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`objectDeleted`\" pulumi-lang-dotnet=\"`ObjectDeleted`\" pulumi-lang-go=\"`objectDeleted`\" pulumi-lang-python=\"`object_deleted`\" pulumi-lang-yaml=\"`objectDeleted`\" pulumi-lang-java=\"`objectDeleted`\"\u003e`object_deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`jobStarted`\" pulumi-lang-dotnet=\"`JobStarted`\" pulumi-lang-go=\"`jobStarted`\" pulumi-lang-python=\"`job_started`\" pulumi-lang-yaml=\"`jobStarted`\" pulumi-lang-java=\"`jobStarted`\"\u003e`job_started`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`jobCompleted`\" pulumi-lang-dotnet=\"`JobCompleted`\" pulumi-lang-go=\"`jobCompleted`\" pulumi-lang-python=\"`job_completed`\" pulumi-lang-yaml=\"`jobCompleted`\" pulumi-lang-java=\"`jobCompleted`\"\u003e`job_completed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`jobFailed`\" pulumi-lang-dotnet=\"`JobFailed`\" pulumi-lang-go=\"`jobFailed`\" pulumi-lang-python=\"`job_failed`\" pulumi-lang-yaml=\"`jobFailed`\" pulumi-lang-java=\"`jobFailed`\"\u003e`job_failed`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`jobErrored`\" pulumi-lang-dotnet=\"`JobErrored`\" pulumi-lang-go=\"`jobErrored`\" pulumi-lang-python=\"`job_errored`\" pulumi-lang-yaml=\"`jobErrored`\" pulumi-lang-java=\"`jobErrored`\"\u003e`job_errored`\u003c/span\u003e.\n"},"name":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}}},"type":"object"}},"netbox:index/group:Group":{"description":"This resource is used to manage groups.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.Group(\"test\", {name: \"test-group\"});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.Group(\"test\", name=\"test-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.Group(\"test\", new()\n    {\n        Name = \"test-group\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewGroup(ctx, \"test\", \u0026netbox.GroupArgs{\n\t\t\tName: pulumi.String(\"test-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netbox.Group;\nimport com.pulumi.netbox.GroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Group(\"test\", GroupArgs.builder()\n            .name(\"test-group\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:Group\n    properties:\n      name: test-group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"description":{"type":"string","description":"Defaults to `\"\"`.\n"},"groupId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"}},"type":"object","required":["groupId","name"],"inputProperties":{"description":{"type":"string","description":"Defaults to `\"\"`.\n"},"groupId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering Group resources.\n","properties":{"description":{"type":"string","description":"Defaults to `\"\"`.\n"},"groupId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"}},"type":"object"}},"netbox:index/interface:Interface":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/virtualization/#interfaces):\n\n\u003e Virtual machine interfaces behave similarly to device interfaces, and can be assigned to VRFs, and may have IP addresses, VLANs, and services attached to them. However, given their virtual nature, they lack properties pertaining to physical attributes. For example, VM interfaces do not have a physical type and cannot have cables attached to them.\n\n","properties":{"description":{"type":"string"},"enabled":{"type":"boolean","description":"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"},"interfaceId":{"type":"string","description":"The ID of this resource.\n"},"macAddress":{"type":"string"},"mode":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`access`\" pulumi-lang-dotnet=\"`Access`\" pulumi-lang-go=\"`access`\" pulumi-lang-python=\"`access`\" pulumi-lang-yaml=\"`access`\" pulumi-lang-java=\"`access`\"\u003e`access`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tagged`\" pulumi-lang-dotnet=\"`Tagged`\" pulumi-lang-go=\"`tagged`\" pulumi-lang-python=\"`tagged`\" pulumi-lang-yaml=\"`tagged`\" pulumi-lang-java=\"`tagged`\"\u003e`tagged`\u003c/span\u003e and `tagged-all`.\n"},"mtu":{"type":"number"},"name":{"type":"string"},"taggedVlans":{"type":"array","items":{"type":"number"}},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"type":{"type":"string","deprecationMessage":"Deprecated"},"untaggedVlan":{"type":"number"},"virtualMachineId":{"type":"number"}},"type":"object","required":["interfaceId","name","tagsAlls","virtualMachineId"],"inputProperties":{"description":{"type":"string"},"enabled":{"type":"boolean","description":"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"},"interfaceId":{"type":"string","description":"The ID of this resource.\n"},"macAddress":{"type":"string"},"mode":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`access`\" pulumi-lang-dotnet=\"`Access`\" pulumi-lang-go=\"`access`\" pulumi-lang-python=\"`access`\" pulumi-lang-yaml=\"`access`\" pulumi-lang-java=\"`access`\"\u003e`access`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tagged`\" pulumi-lang-dotnet=\"`Tagged`\" pulumi-lang-go=\"`tagged`\" pulumi-lang-python=\"`tagged`\" pulumi-lang-yaml=\"`tagged`\" pulumi-lang-java=\"`tagged`\"\u003e`tagged`\u003c/span\u003e and `tagged-all`.\n"},"mtu":{"type":"number"},"name":{"type":"string"},"taggedVlans":{"type":"array","items":{"type":"number"}},"tags":{"type":"array","items":{"type":"string"}},"type":{"type":"string","deprecationMessage":"Deprecated"},"untaggedVlan":{"type":"number"},"virtualMachineId":{"type":"number"}},"requiredInputs":["virtualMachineId"],"stateInputs":{"description":"Input properties used for looking up and filtering Interface resources.\n","properties":{"description":{"type":"string"},"enabled":{"type":"boolean","description":"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"},"interfaceId":{"type":"string","description":"The ID of this resource.\n"},"macAddress":{"type":"string"},"mode":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`access`\" pulumi-lang-dotnet=\"`Access`\" pulumi-lang-go=\"`access`\" pulumi-lang-python=\"`access`\" pulumi-lang-yaml=\"`access`\" pulumi-lang-java=\"`access`\"\u003e`access`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tagged`\" pulumi-lang-dotnet=\"`Tagged`\" pulumi-lang-go=\"`tagged`\" pulumi-lang-python=\"`tagged`\" pulumi-lang-yaml=\"`tagged`\" pulumi-lang-java=\"`tagged`\"\u003e`tagged`\u003c/span\u003e and `tagged-all`.\n"},"mtu":{"type":"number"},"name":{"type":"string"},"taggedVlans":{"type":"array","items":{"type":"number"}},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"type":{"type":"string","deprecationMessage":"Deprecated"},"untaggedVlan":{"type":"number"},"virtualMachineId":{"type":"number"}},"type":"object"}},"netbox:index/interfaceTemplate:InterfaceTemplate":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/dcim/interfacetemplate/):\n\n\u003e A template for a network interface that will be created on all instantiations of the parent device type. See the interface documentation for more detail.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.Manufacturer(\"test\", {name: \"my-manufacturer\"});\nconst testDeviceType = new netbox.DeviceType(\"test\", {\n    model: \"test-model\",\n    slug: \"test-model\",\n    partNumber: \"test-part-number\",\n    manufacturerId: test.manufacturerId,\n});\nconst testInterfaceTemplate = new netbox.InterfaceTemplate(\"test\", {\n    name: \"eth0\",\n    description: \"eth0 description\",\n    label: \"eth0 label\",\n    deviceTypeId: testDeviceType.deviceTypeId,\n    type: \"100base-tx\",\n    mgmtOnly: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.Manufacturer(\"test\", name=\"my-manufacturer\")\ntest_device_type = netbox.DeviceType(\"test\",\n    model=\"test-model\",\n    slug=\"test-model\",\n    part_number=\"test-part-number\",\n    manufacturer_id=test.manufacturer_id)\ntest_interface_template = netbox.InterfaceTemplate(\"test\",\n    name=\"eth0\",\n    description=\"eth0 description\",\n    label=\"eth0 label\",\n    device_type_id=test_device_type.device_type_id,\n    type=\"100base-tx\",\n    mgmt_only=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.Manufacturer(\"test\", new()\n    {\n        Name = \"my-manufacturer\",\n    });\n\n    var testDeviceType = new Netbox.DeviceType(\"test\", new()\n    {\n        Model = \"test-model\",\n        Slug = \"test-model\",\n        PartNumber = \"test-part-number\",\n        ManufacturerId = test.ManufacturerId,\n    });\n\n    var testInterfaceTemplate = new Netbox.InterfaceTemplate(\"test\", new()\n    {\n        Name = \"eth0\",\n        Description = \"eth0 description\",\n        Label = \"eth0 label\",\n        DeviceTypeId = testDeviceType.DeviceTypeId,\n        Type = \"100base-tx\",\n        MgmtOnly = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\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 := netbox.NewManufacturer(ctx, \"test\", \u0026netbox.ManufacturerArgs{\n\t\t\tName: pulumi.String(\"my-manufacturer\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestDeviceType, err := netbox.NewDeviceType(ctx, \"test\", \u0026netbox.DeviceTypeArgs{\n\t\t\tModel:          pulumi.String(\"test-model\"),\n\t\t\tSlug:           pulumi.String(\"test-model\"),\n\t\t\tPartNumber:     pulumi.String(\"test-part-number\"),\n\t\t\tManufacturerId: test.ManufacturerId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewInterfaceTemplate(ctx, \"test\", \u0026netbox.InterfaceTemplateArgs{\n\t\t\tName:         pulumi.String(\"eth0\"),\n\t\t\tDescription:  pulumi.String(\"eth0 description\"),\n\t\t\tLabel:        pulumi.String(\"eth0 label\"),\n\t\t\tDeviceTypeId: testDeviceType.DeviceTypeId,\n\t\t\tType:         pulumi.String(\"100base-tx\"),\n\t\t\tMgmtOnly:     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.netbox.Manufacturer;\nimport com.pulumi.netbox.ManufacturerArgs;\nimport com.pulumi.netbox.DeviceType;\nimport com.pulumi.netbox.DeviceTypeArgs;\nimport com.pulumi.netbox.InterfaceTemplate;\nimport com.pulumi.netbox.InterfaceTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Manufacturer(\"test\", ManufacturerArgs.builder()\n            .name(\"my-manufacturer\")\n            .build());\n\n        var testDeviceType = new DeviceType(\"testDeviceType\", DeviceTypeArgs.builder()\n            .model(\"test-model\")\n            .slug(\"test-model\")\n            .partNumber(\"test-part-number\")\n            .manufacturerId(test.manufacturerId())\n            .build());\n\n        var testInterfaceTemplate = new InterfaceTemplate(\"testInterfaceTemplate\", InterfaceTemplateArgs.builder()\n            .name(\"eth0\")\n            .description(\"eth0 description\")\n            .label(\"eth0 label\")\n            .deviceTypeId(testDeviceType.deviceTypeId())\n            .type(\"100base-tx\")\n            .mgmtOnly(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:Manufacturer\n    properties:\n      name: my-manufacturer\n  testDeviceType:\n    type: netbox:DeviceType\n    name: test\n    properties:\n      model: test-model\n      slug: test-model\n      partNumber: test-part-number\n      manufacturerId: ${test.manufacturerId}\n  testInterfaceTemplate:\n    type: netbox:InterfaceTemplate\n    name: test\n    properties:\n      name: eth0\n      description: eth0 description\n      label: eth0 label\n      deviceTypeId: ${testDeviceType.deviceTypeId}\n      type: 100base-tx\n      mgmtOnly: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"description":{"type":"string"},"deviceTypeId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`deviceTypeId`\" pulumi-lang-dotnet=\"`DeviceTypeId`\" pulumi-lang-go=\"`deviceTypeId`\" pulumi-lang-python=\"`device_type_id`\" pulumi-lang-yaml=\"`deviceTypeId`\" pulumi-lang-java=\"`deviceTypeId`\"\u003e`device_type_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`moduleTypeId`\" pulumi-lang-dotnet=\"`ModuleTypeId`\" pulumi-lang-go=\"`moduleTypeId`\" pulumi-lang-python=\"`module_type_id`\" pulumi-lang-yaml=\"`moduleTypeId`\" pulumi-lang-java=\"`moduleTypeId`\"\u003e`module_type_id`\u003c/span\u003e must be given.\n"},"interfaceTemplateId":{"type":"string","description":"The ID of this resource.\n"},"label":{"type":"string"},"mgmtOnly":{"type":"boolean"},"moduleTypeId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`deviceTypeId`\" pulumi-lang-dotnet=\"`DeviceTypeId`\" pulumi-lang-go=\"`deviceTypeId`\" pulumi-lang-python=\"`device_type_id`\" pulumi-lang-yaml=\"`deviceTypeId`\" pulumi-lang-java=\"`deviceTypeId`\"\u003e`device_type_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`moduleTypeId`\" pulumi-lang-dotnet=\"`ModuleTypeId`\" pulumi-lang-go=\"`moduleTypeId`\" pulumi-lang-python=\"`module_type_id`\" pulumi-lang-yaml=\"`moduleTypeId`\" pulumi-lang-java=\"`moduleTypeId`\"\u003e`module_type_id`\u003c/span\u003e must be given.\n"},"name":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["interfaceTemplateId","name","type"],"inputProperties":{"description":{"type":"string"},"deviceTypeId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`deviceTypeId`\" pulumi-lang-dotnet=\"`DeviceTypeId`\" pulumi-lang-go=\"`deviceTypeId`\" pulumi-lang-python=\"`device_type_id`\" pulumi-lang-yaml=\"`deviceTypeId`\" pulumi-lang-java=\"`deviceTypeId`\"\u003e`device_type_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`moduleTypeId`\" pulumi-lang-dotnet=\"`ModuleTypeId`\" pulumi-lang-go=\"`moduleTypeId`\" pulumi-lang-python=\"`module_type_id`\" pulumi-lang-yaml=\"`moduleTypeId`\" pulumi-lang-java=\"`moduleTypeId`\"\u003e`module_type_id`\u003c/span\u003e must be given.\n"},"interfaceTemplateId":{"type":"string","description":"The ID of this resource.\n"},"label":{"type":"string"},"mgmtOnly":{"type":"boolean"},"moduleTypeId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`deviceTypeId`\" pulumi-lang-dotnet=\"`DeviceTypeId`\" pulumi-lang-go=\"`deviceTypeId`\" pulumi-lang-python=\"`device_type_id`\" pulumi-lang-yaml=\"`deviceTypeId`\" pulumi-lang-java=\"`deviceTypeId`\"\u003e`device_type_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`moduleTypeId`\" pulumi-lang-dotnet=\"`ModuleTypeId`\" pulumi-lang-go=\"`moduleTypeId`\" pulumi-lang-python=\"`module_type_id`\" pulumi-lang-yaml=\"`moduleTypeId`\" pulumi-lang-java=\"`moduleTypeId`\"\u003e`module_type_id`\u003c/span\u003e must be given.\n"},"name":{"type":"string"},"type":{"type":"string"}},"requiredInputs":["type"],"stateInputs":{"description":"Input properties used for looking up and filtering InterfaceTemplate resources.\n","properties":{"description":{"type":"string"},"deviceTypeId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`deviceTypeId`\" pulumi-lang-dotnet=\"`DeviceTypeId`\" pulumi-lang-go=\"`deviceTypeId`\" pulumi-lang-python=\"`device_type_id`\" pulumi-lang-yaml=\"`deviceTypeId`\" pulumi-lang-java=\"`deviceTypeId`\"\u003e`device_type_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`moduleTypeId`\" pulumi-lang-dotnet=\"`ModuleTypeId`\" pulumi-lang-go=\"`moduleTypeId`\" pulumi-lang-python=\"`module_type_id`\" pulumi-lang-yaml=\"`moduleTypeId`\" pulumi-lang-java=\"`moduleTypeId`\"\u003e`module_type_id`\u003c/span\u003e must be given.\n"},"interfaceTemplateId":{"type":"string","description":"The ID of this resource.\n"},"label":{"type":"string"},"mgmtOnly":{"type":"boolean"},"moduleTypeId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`deviceTypeId`\" pulumi-lang-dotnet=\"`DeviceTypeId`\" pulumi-lang-go=\"`deviceTypeId`\" pulumi-lang-python=\"`device_type_id`\" pulumi-lang-yaml=\"`deviceTypeId`\" pulumi-lang-java=\"`deviceTypeId`\"\u003e`device_type_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`moduleTypeId`\" pulumi-lang-dotnet=\"`ModuleTypeId`\" pulumi-lang-go=\"`moduleTypeId`\" pulumi-lang-python=\"`module_type_id`\" pulumi-lang-yaml=\"`moduleTypeId`\" pulumi-lang-java=\"`moduleTypeId`\"\u003e`module_type_id`\u003c/span\u003e must be given.\n"},"name":{"type":"string"},"type":{"type":"string"}},"type":"object"}},"netbox:index/inventoryItem:InventoryItem":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/dcim/inventoryitem/):\n\n\u003e Inventory items represent hardware components installed within a device, such as a power supply or CPU or line card. They are intended to be used primarily for inventory purposes.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Note that some terraform code is not included in the example for brevity\nconst test = new netbox.Device(\"test\", {\n    name: \"%[1]s\",\n    deviceTypeId: testNetboxDeviceType.id,\n    tenantId: testNetboxTenant.id,\n    roleId: testNetboxDeviceRole.id,\n    siteId: testNetboxSite.id,\n});\nconst testDeviceRearPort = new netbox.DeviceRearPort(\"test\", {\n    deviceId: test.deviceId,\n    name: \"rear port\",\n    type: \"8p8c\",\n    positions: 1,\n    markConnected: true,\n});\nconst parent = new netbox.InventoryItem(\"parent\", {\n    deviceId: test.deviceId,\n    name: \"Parent Item\",\n});\nconst testInventoryItem = new netbox.InventoryItem(\"test\", {\n    deviceId: test.deviceId,\n    name: \"Child Item\",\n    parentId: parent.inventoryItemId,\n    componentType: \"dcim.rearport\",\n    componentId: testDeviceRearPort.deviceRearPortId,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Note that some terraform code is not included in the example for brevity\ntest = netbox.Device(\"test\",\n    name=\"%[1]s\",\n    device_type_id=test_netbox_device_type[\"id\"],\n    tenant_id=test_netbox_tenant[\"id\"],\n    role_id=test_netbox_device_role[\"id\"],\n    site_id=test_netbox_site[\"id\"])\ntest_device_rear_port = netbox.DeviceRearPort(\"test\",\n    device_id=test.device_id,\n    name=\"rear port\",\n    type=\"8p8c\",\n    positions=1,\n    mark_connected=True)\nparent = netbox.InventoryItem(\"parent\",\n    device_id=test.device_id,\n    name=\"Parent Item\")\ntest_inventory_item = netbox.InventoryItem(\"test\",\n    device_id=test.device_id,\n    name=\"Child Item\",\n    parent_id=parent.inventory_item_id,\n    component_type=\"dcim.rearport\",\n    component_id=test_device_rear_port.device_rear_port_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Note that some terraform code is not included in the example for brevity\n    var test = new Netbox.Device(\"test\", new()\n    {\n        Name = \"%[1]s\",\n        DeviceTypeId = testNetboxDeviceType.Id,\n        TenantId = testNetboxTenant.Id,\n        RoleId = testNetboxDeviceRole.Id,\n        SiteId = testNetboxSite.Id,\n    });\n\n    var testDeviceRearPort = new Netbox.DeviceRearPort(\"test\", new()\n    {\n        DeviceId = test.DeviceId,\n        Name = \"rear port\",\n        Type = \"8p8c\",\n        Positions = 1,\n        MarkConnected = true,\n    });\n\n    var parent = new Netbox.InventoryItem(\"parent\", new()\n    {\n        DeviceId = test.DeviceId,\n        Name = \"Parent Item\",\n    });\n\n    var testInventoryItem = new Netbox.InventoryItem(\"test\", new()\n    {\n        DeviceId = test.DeviceId,\n        Name = \"Child Item\",\n        ParentId = parent.InventoryItemId,\n        ComponentType = \"dcim.rearport\",\n        ComponentId = testDeviceRearPort.DeviceRearPortId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Note that some terraform code is not included in the example for brevity\n\t\ttest, err := netbox.NewDevice(ctx, \"test\", \u0026netbox.DeviceArgs{\n\t\t\tName:         pulumi.String(\"%[1]s\"),\n\t\t\tDeviceTypeId: pulumi.Any(testNetboxDeviceType.Id),\n\t\t\tTenantId:     pulumi.Any(testNetboxTenant.Id),\n\t\t\tRoleId:       pulumi.Any(testNetboxDeviceRole.Id),\n\t\t\tSiteId:       pulumi.Any(testNetboxSite.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestDeviceRearPort, err := netbox.NewDeviceRearPort(ctx, \"test\", \u0026netbox.DeviceRearPortArgs{\n\t\t\tDeviceId:      test.DeviceId,\n\t\t\tName:          pulumi.String(\"rear port\"),\n\t\t\tType:          pulumi.String(\"8p8c\"),\n\t\t\tPositions:     pulumi.Float64(1),\n\t\t\tMarkConnected: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tparent, err := netbox.NewInventoryItem(ctx, \"parent\", \u0026netbox.InventoryItemArgs{\n\t\t\tDeviceId: test.DeviceId,\n\t\t\tName:     pulumi.String(\"Parent Item\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewInventoryItem(ctx, \"test\", \u0026netbox.InventoryItemArgs{\n\t\t\tDeviceId:      test.DeviceId,\n\t\t\tName:          pulumi.String(\"Child Item\"),\n\t\t\tParentId:      parent.InventoryItemId,\n\t\t\tComponentType: pulumi.String(\"dcim.rearport\"),\n\t\t\tComponentId:   testDeviceRearPort.DeviceRearPortId,\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.netbox.Device;\nimport com.pulumi.netbox.DeviceArgs;\nimport com.pulumi.netbox.DeviceRearPort;\nimport com.pulumi.netbox.DeviceRearPortArgs;\nimport com.pulumi.netbox.InventoryItem;\nimport com.pulumi.netbox.InventoryItemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Note that some terraform code is not included in the example for brevity\n        var test = new Device(\"test\", DeviceArgs.builder()\n            .name(\"%[1]s\")\n            .deviceTypeId(testNetboxDeviceType.id())\n            .tenantId(testNetboxTenant.id())\n            .roleId(testNetboxDeviceRole.id())\n            .siteId(testNetboxSite.id())\n            .build());\n\n        var testDeviceRearPort = new DeviceRearPort(\"testDeviceRearPort\", DeviceRearPortArgs.builder()\n            .deviceId(test.deviceId())\n            .name(\"rear port\")\n            .type(\"8p8c\")\n            .positions(1.0)\n            .markConnected(true)\n            .build());\n\n        var parent = new InventoryItem(\"parent\", InventoryItemArgs.builder()\n            .deviceId(test.deviceId())\n            .name(\"Parent Item\")\n            .build());\n\n        var testInventoryItem = new InventoryItem(\"testInventoryItem\", InventoryItemArgs.builder()\n            .deviceId(test.deviceId())\n            .name(\"Child Item\")\n            .parentId(parent.inventoryItemId())\n            .componentType(\"dcim.rearport\")\n            .componentId(testDeviceRearPort.deviceRearPortId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Note that some terraform code is not included in the example for brevity\n  test:\n    type: netbox:Device\n    properties:\n      name: '%[1]s'\n      deviceTypeId: ${testNetboxDeviceType.id}\n      tenantId: ${testNetboxTenant.id}\n      roleId: ${testNetboxDeviceRole.id}\n      siteId: ${testNetboxSite.id}\n  testDeviceRearPort:\n    type: netbox:DeviceRearPort\n    name: test\n    properties:\n      deviceId: ${test.deviceId}\n      name: rear port\n      type: 8p8c\n      positions: 1\n      markConnected: true\n  parent:\n    type: netbox:InventoryItem\n    properties:\n      deviceId: ${test.deviceId}\n      name: Parent Item\n  testInventoryItem:\n    type: netbox:InventoryItem\n    name: test\n    properties:\n      deviceId: ${test.deviceId}\n      name: Child Item\n      parentId: ${parent.inventoryItemId}\n      componentType: dcim.rearport\n      componentId: ${testDeviceRearPort.deviceRearPortId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"assetTag":{"type":"string"},"componentId":{"type":"number","description":"Required when \u003cspan pulumi-lang-nodejs=\"`componentType`\" pulumi-lang-dotnet=\"`ComponentType`\" pulumi-lang-go=\"`componentType`\" pulumi-lang-python=\"`component_type`\" pulumi-lang-yaml=\"`componentType`\" pulumi-lang-java=\"`componentType`\"\u003e`component_type`\u003c/span\u003e is set.\n"},"componentType":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number"},"discovered":{"type":"boolean","description":"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"},"inventoryItemId":{"type":"string","description":"The ID of this resource.\n"},"label":{"type":"string"},"manufacturerId":{"type":"number"},"name":{"type":"string"},"parentId":{"type":"number"},"partId":{"type":"string"},"roleId":{"type":"number"},"serial":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}}},"type":"object","required":["deviceId","inventoryItemId","name","tagsAlls"],"inputProperties":{"assetTag":{"type":"string"},"componentId":{"type":"number","description":"Required when \u003cspan pulumi-lang-nodejs=\"`componentType`\" pulumi-lang-dotnet=\"`ComponentType`\" pulumi-lang-go=\"`componentType`\" pulumi-lang-python=\"`component_type`\" pulumi-lang-yaml=\"`componentType`\" pulumi-lang-java=\"`componentType`\"\u003e`component_type`\u003c/span\u003e is set.\n"},"componentType":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number"},"discovered":{"type":"boolean","description":"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"},"inventoryItemId":{"type":"string","description":"The ID of this resource.\n"},"label":{"type":"string"},"manufacturerId":{"type":"number"},"name":{"type":"string"},"parentId":{"type":"number"},"partId":{"type":"string"},"roleId":{"type":"number"},"serial":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}}},"requiredInputs":["deviceId"],"stateInputs":{"description":"Input properties used for looking up and filtering InventoryItem resources.\n","properties":{"assetTag":{"type":"string"},"componentId":{"type":"number","description":"Required when \u003cspan pulumi-lang-nodejs=\"`componentType`\" pulumi-lang-dotnet=\"`ComponentType`\" pulumi-lang-go=\"`componentType`\" pulumi-lang-python=\"`component_type`\" pulumi-lang-yaml=\"`componentType`\" pulumi-lang-java=\"`componentType`\"\u003e`component_type`\u003c/span\u003e is set.\n"},"componentType":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number"},"discovered":{"type":"boolean","description":"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"},"inventoryItemId":{"type":"string","description":"The ID of this resource.\n"},"label":{"type":"string"},"manufacturerId":{"type":"number"},"name":{"type":"string"},"parentId":{"type":"number"},"partId":{"type":"string"},"roleId":{"type":"number"},"serial":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}}},"type":"object"}},"netbox:index/inventoryItemRole:InventoryItemRole":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/dcim/inventoryitemrole/):\n\n\u003e Inventory items can be organized by functional roles, which are fully customizable by the user. For example, you might create roles for power supplies, fans, interface optics, etc.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Note that some terraform code is not included in the example for brevity\nconst test = new netbox.Device(\"test\", {\n    name: \"%[1]s\",\n    deviceTypeId: testNetboxDeviceType.id,\n    tenantId: testNetboxTenant.id,\n    roleId: testNetboxDeviceRole.id,\n    siteId: testNetboxSite.id,\n});\nconst testInventoryItemRole = new netbox.InventoryItemRole(\"test\", {\n    name: \"Role 1\",\n    slug: \"role-1-slug\",\n    colorHex: \"123456\",\n});\nconst parent = new netbox.InventoryItem(\"parent\", {\n    deviceId: test.deviceId,\n    name: \"Inventory Item 1\",\n    roleId: testInventoryItemRole.inventoryItemRoleId,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Note that some terraform code is not included in the example for brevity\ntest = netbox.Device(\"test\",\n    name=\"%[1]s\",\n    device_type_id=test_netbox_device_type[\"id\"],\n    tenant_id=test_netbox_tenant[\"id\"],\n    role_id=test_netbox_device_role[\"id\"],\n    site_id=test_netbox_site[\"id\"])\ntest_inventory_item_role = netbox.InventoryItemRole(\"test\",\n    name=\"Role 1\",\n    slug=\"role-1-slug\",\n    color_hex=\"123456\")\nparent = netbox.InventoryItem(\"parent\",\n    device_id=test.device_id,\n    name=\"Inventory Item 1\",\n    role_id=test_inventory_item_role.inventory_item_role_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Note that some terraform code is not included in the example for brevity\n    var test = new Netbox.Device(\"test\", new()\n    {\n        Name = \"%[1]s\",\n        DeviceTypeId = testNetboxDeviceType.Id,\n        TenantId = testNetboxTenant.Id,\n        RoleId = testNetboxDeviceRole.Id,\n        SiteId = testNetboxSite.Id,\n    });\n\n    var testInventoryItemRole = new Netbox.InventoryItemRole(\"test\", new()\n    {\n        Name = \"Role 1\",\n        Slug = \"role-1-slug\",\n        ColorHex = \"123456\",\n    });\n\n    var parent = new Netbox.InventoryItem(\"parent\", new()\n    {\n        DeviceId = test.DeviceId,\n        Name = \"Inventory Item 1\",\n        RoleId = testInventoryItemRole.InventoryItemRoleId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Note that some terraform code is not included in the example for brevity\n\t\ttest, err := netbox.NewDevice(ctx, \"test\", \u0026netbox.DeviceArgs{\n\t\t\tName:         pulumi.String(\"%[1]s\"),\n\t\t\tDeviceTypeId: pulumi.Any(testNetboxDeviceType.Id),\n\t\t\tTenantId:     pulumi.Any(testNetboxTenant.Id),\n\t\t\tRoleId:       pulumi.Any(testNetboxDeviceRole.Id),\n\t\t\tSiteId:       pulumi.Any(testNetboxSite.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestInventoryItemRole, err := netbox.NewInventoryItemRole(ctx, \"test\", \u0026netbox.InventoryItemRoleArgs{\n\t\t\tName:     pulumi.String(\"Role 1\"),\n\t\t\tSlug:     pulumi.String(\"role-1-slug\"),\n\t\t\tColorHex: pulumi.String(\"123456\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewInventoryItem(ctx, \"parent\", \u0026netbox.InventoryItemArgs{\n\t\t\tDeviceId: test.DeviceId,\n\t\t\tName:     pulumi.String(\"Inventory Item 1\"),\n\t\t\tRoleId:   testInventoryItemRole.InventoryItemRoleId,\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.netbox.Device;\nimport com.pulumi.netbox.DeviceArgs;\nimport com.pulumi.netbox.InventoryItemRole;\nimport com.pulumi.netbox.InventoryItemRoleArgs;\nimport com.pulumi.netbox.InventoryItem;\nimport com.pulumi.netbox.InventoryItemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Note that some terraform code is not included in the example for brevity\n        var test = new Device(\"test\", DeviceArgs.builder()\n            .name(\"%[1]s\")\n            .deviceTypeId(testNetboxDeviceType.id())\n            .tenantId(testNetboxTenant.id())\n            .roleId(testNetboxDeviceRole.id())\n            .siteId(testNetboxSite.id())\n            .build());\n\n        var testInventoryItemRole = new InventoryItemRole(\"testInventoryItemRole\", InventoryItemRoleArgs.builder()\n            .name(\"Role 1\")\n            .slug(\"role-1-slug\")\n            .colorHex(\"123456\")\n            .build());\n\n        var parent = new InventoryItem(\"parent\", InventoryItemArgs.builder()\n            .deviceId(test.deviceId())\n            .name(\"Inventory Item 1\")\n            .roleId(testInventoryItemRole.inventoryItemRoleId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Note that some terraform code is not included in the example for brevity\n  test:\n    type: netbox:Device\n    properties:\n      name: '%[1]s'\n      deviceTypeId: ${testNetboxDeviceType.id}\n      tenantId: ${testNetboxTenant.id}\n      roleId: ${testNetboxDeviceRole.id}\n      siteId: ${testNetboxSite.id}\n  testInventoryItemRole:\n    type: netbox:InventoryItemRole\n    name: test\n    properties:\n      name: Role 1\n      slug: role-1-slug\n      colorHex: '123456'\n  parent:\n    type: netbox:InventoryItem\n    properties:\n      deviceId: ${test.deviceId}\n      name: Inventory Item 1\n      roleId: ${testInventoryItemRole.inventoryItemRoleId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"colorHex":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"inventoryItemRoleId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"slug":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}}},"type":"object","required":["colorHex","inventoryItemRoleId","name","slug","tagsAlls"],"inputProperties":{"colorHex":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"inventoryItemRoleId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"slug":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}}},"requiredInputs":["colorHex","slug"],"stateInputs":{"description":"Input properties used for looking up and filtering InventoryItemRole resources.\n","properties":{"colorHex":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"inventoryItemRoleId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"slug":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}}},"type":"object"}},"netbox:index/ipAddress:IpAddress":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/ipam/#ip-addresses):\n\n\u003e An IP address comprises a single host address (either IPv4 or IPv6) and its subnet mask. Its mask should match exactly how the IP address is configured on an interface in the real world.\n\u003e\n\u003e Like a prefix, an IP address can optionally be assigned to a VRF (otherwise, it will appear in the \"global\" table). IP addresses are automatically arranged under parent prefixes within their respective VRFs according to the IP hierarchy.\n\n## Example Usage\n\n### Creating an IP address that is assigned to a virtual machine interface\n\nStarting with provider version 3.5.0, you can use the \u003cspan pulumi-lang-nodejs=\"`virtualMachineInterfaceId`\" pulumi-lang-dotnet=\"`VirtualMachineInterfaceId`\" pulumi-lang-go=\"`virtualMachineInterfaceId`\" pulumi-lang-python=\"`virtual_machine_interface_id`\" pulumi-lang-yaml=\"`virtualMachineInterfaceId`\" pulumi-lang-java=\"`virtualMachineInterfaceId`\"\u003e`virtual_machine_interface_id`\u003c/span\u003e attribute to assign an IP address to a virtual machine interface.\nYou can also use the \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`objectType`\" pulumi-lang-dotnet=\"`ObjectType`\" pulumi-lang-go=\"`objectType`\" pulumi-lang-python=\"`object_type`\" pulumi-lang-yaml=\"`objectType`\" pulumi-lang-java=\"`objectType`\"\u003e`object_type`\u003c/span\u003e attributes instead.\n\nWith \u003cspan pulumi-lang-nodejs=\"`virtualMachineInterfaceId`\" pulumi-lang-dotnet=\"`VirtualMachineInterfaceId`\" pulumi-lang-go=\"`virtualMachineInterfaceId`\" pulumi-lang-python=\"`virtual_machine_interface_id`\" pulumi-lang-yaml=\"`virtualMachineInterfaceId`\" pulumi-lang-java=\"`virtualMachineInterfaceId`\"\u003e`virtual_machine_interface_id`\u003c/span\u003e:\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Assuming a virtual machine with the id `123` exists\nconst _this = new netbox.Interface(\"this\", {\n    name: \"eth0\",\n    virtualMachineId: 123,\n});\nconst thisIpAddress = new netbox.IpAddress(\"this\", {\n    ipAddress: \"10.0.0.60/24\",\n    status: \"active\",\n    virtualMachineInterfaceId: _this.interfaceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Assuming a virtual machine with the id `123` exists\nthis = netbox.Interface(\"this\",\n    name=\"eth0\",\n    virtual_machine_id=123)\nthis_ip_address = netbox.IpAddress(\"this\",\n    ip_address=\"10.0.0.60/24\",\n    status=\"active\",\n    virtual_machine_interface_id=this.interface_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Assuming a virtual machine with the id `123` exists\n    var @this = new Netbox.Interface(\"this\", new()\n    {\n        Name = \"eth0\",\n        VirtualMachineId = 123,\n    });\n\n    var thisIpAddress = new Netbox.IpAddress(\"this\", new()\n    {\n        IpAddress = \"10.0.0.60/24\",\n        Status = \"active\",\n        VirtualMachineInterfaceId = @this.InterfaceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Assuming a virtual machine with the id `123` exists\n\t\tthis, err := netbox.NewInterface(ctx, \"this\", \u0026netbox.InterfaceArgs{\n\t\t\tName:             pulumi.String(\"eth0\"),\n\t\t\tVirtualMachineId: pulumi.Float64(123),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewIpAddress(ctx, \"this\", \u0026netbox.IpAddressArgs{\n\t\t\tIpAddress:                 pulumi.String(\"10.0.0.60/24\"),\n\t\t\tStatus:                    pulumi.String(\"active\"),\n\t\t\tVirtualMachineInterfaceId: this.InterfaceId,\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.netbox.Interface;\nimport com.pulumi.netbox.InterfaceArgs;\nimport com.pulumi.netbox.IpAddress;\nimport com.pulumi.netbox.IpAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Assuming a virtual machine with the id `123` exists\n        var this_ = new Interface(\"this\", InterfaceArgs.builder()\n            .name(\"eth0\")\n            .virtualMachineId(123.0)\n            .build());\n\n        var thisIpAddress = new IpAddress(\"thisIpAddress\", IpAddressArgs.builder()\n            .ipAddress(\"10.0.0.60/24\")\n            .status(\"active\")\n            .virtualMachineInterfaceId(this_.interfaceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Assuming a virtual machine with the id `123` exists\n  this:\n    type: netbox:Interface\n    properties:\n      name: eth0\n      virtualMachineId: 123\n  thisIpAddress:\n    type: netbox:IpAddress\n    name: this\n    properties:\n      ipAddress: 10.0.0.60/24\n      status: active\n      virtualMachineInterfaceId: ${this.interfaceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nWith \u003cspan pulumi-lang-nodejs=\"`objectType`\" pulumi-lang-dotnet=\"`ObjectType`\" pulumi-lang-go=\"`objectType`\" pulumi-lang-python=\"`object_type`\" pulumi-lang-yaml=\"`objectType`\" pulumi-lang-java=\"`objectType`\"\u003e`object_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e:\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Assuming a virtual machine with the id `123` exists\nconst _this = new netbox.Interface(\"this\", {\n    name: \"eth0\",\n    virtualMachineId: 123,\n});\nconst thisIpAddress = new netbox.IpAddress(\"this\", {\n    ipAddress: \"10.0.0.60/24\",\n    status: \"active\",\n    interfaceId: _this.interfaceId,\n    objectType: \"virtualization.vminterface\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Assuming a virtual machine with the id `123` exists\nthis = netbox.Interface(\"this\",\n    name=\"eth0\",\n    virtual_machine_id=123)\nthis_ip_address = netbox.IpAddress(\"this\",\n    ip_address=\"10.0.0.60/24\",\n    status=\"active\",\n    interface_id=this.interface_id,\n    object_type=\"virtualization.vminterface\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Assuming a virtual machine with the id `123` exists\n    var @this = new Netbox.Interface(\"this\", new()\n    {\n        Name = \"eth0\",\n        VirtualMachineId = 123,\n    });\n\n    var thisIpAddress = new Netbox.IpAddress(\"this\", new()\n    {\n        IpAddress = \"10.0.0.60/24\",\n        Status = \"active\",\n        InterfaceId = @this.InterfaceId,\n        ObjectType = \"virtualization.vminterface\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Assuming a virtual machine with the id `123` exists\n\t\tthis, err := netbox.NewInterface(ctx, \"this\", \u0026netbox.InterfaceArgs{\n\t\t\tName:             pulumi.String(\"eth0\"),\n\t\t\tVirtualMachineId: pulumi.Float64(123),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewIpAddress(ctx, \"this\", \u0026netbox.IpAddressArgs{\n\t\t\tIpAddress:   pulumi.String(\"10.0.0.60/24\"),\n\t\t\tStatus:      pulumi.String(\"active\"),\n\t\t\tInterfaceId: this.InterfaceId,\n\t\t\tObjectType:  pulumi.String(\"virtualization.vminterface\"),\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.netbox.Interface;\nimport com.pulumi.netbox.InterfaceArgs;\nimport com.pulumi.netbox.IpAddress;\nimport com.pulumi.netbox.IpAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Assuming a virtual machine with the id `123` exists\n        var this_ = new Interface(\"this\", InterfaceArgs.builder()\n            .name(\"eth0\")\n            .virtualMachineId(123.0)\n            .build());\n\n        var thisIpAddress = new IpAddress(\"thisIpAddress\", IpAddressArgs.builder()\n            .ipAddress(\"10.0.0.60/24\")\n            .status(\"active\")\n            .interfaceId(this_.interfaceId())\n            .objectType(\"virtualization.vminterface\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Assuming a virtual machine with the id `123` exists\n  this:\n    type: netbox:Interface\n    properties:\n      name: eth0\n      virtualMachineId: 123\n  thisIpAddress:\n    type: netbox:IpAddress\n    name: this\n    properties:\n      ipAddress: 10.0.0.60/24\n      status: active\n      interfaceId: ${this.interfaceId}\n      objectType: virtualization.vminterface\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Creating an IP address that is assigned to a device interface\n\nStarting with provider version 3.5.0, you can use the \u003cspan pulumi-lang-nodejs=\"`deviceInterfaceId`\" pulumi-lang-dotnet=\"`DeviceInterfaceId`\" pulumi-lang-go=\"`deviceInterfaceId`\" pulumi-lang-python=\"`device_interface_id`\" pulumi-lang-yaml=\"`deviceInterfaceId`\" pulumi-lang-java=\"`deviceInterfaceId`\"\u003e`device_interface_id`\u003c/span\u003e attribute to assign an IP address to a device interface.\nYou can also use the \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`objectType`\" pulumi-lang-dotnet=\"`ObjectType`\" pulumi-lang-go=\"`objectType`\" pulumi-lang-python=\"`object_type`\" pulumi-lang-yaml=\"`objectType`\" pulumi-lang-java=\"`objectType`\"\u003e`object_type`\u003c/span\u003e attributes instead.\n\nWith \u003cspan pulumi-lang-nodejs=\"`deviceInterfaceId`\" pulumi-lang-dotnet=\"`DeviceInterfaceId`\" pulumi-lang-go=\"`deviceInterfaceId`\" pulumi-lang-python=\"`device_interface_id`\" pulumi-lang-yaml=\"`deviceInterfaceId`\" pulumi-lang-java=\"`deviceInterfaceId`\"\u003e`device_interface_id`\u003c/span\u003e:\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Assuming a device with the id `123` exists\nconst _this = new netbox.DeviceInterface(\"this\", {\n    name: \"eth0\",\n    deviceId: 123,\n    type: \"1000base-t\",\n});\nconst thisIpAddress = new netbox.IpAddress(\"this\", {\n    ipAddress: \"10.0.0.60/24\",\n    status: \"active\",\n    deviceInterfaceId: _this.deviceInterfaceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Assuming a device with the id `123` exists\nthis = netbox.DeviceInterface(\"this\",\n    name=\"eth0\",\n    device_id=123,\n    type=\"1000base-t\")\nthis_ip_address = netbox.IpAddress(\"this\",\n    ip_address=\"10.0.0.60/24\",\n    status=\"active\",\n    device_interface_id=this.device_interface_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Assuming a device with the id `123` exists\n    var @this = new Netbox.DeviceInterface(\"this\", new()\n    {\n        Name = \"eth0\",\n        DeviceId = 123,\n        Type = \"1000base-t\",\n    });\n\n    var thisIpAddress = new Netbox.IpAddress(\"this\", new()\n    {\n        IpAddress = \"10.0.0.60/24\",\n        Status = \"active\",\n        DeviceInterfaceId = @this.DeviceInterfaceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Assuming a device with the id `123` exists\n\t\tthis, err := netbox.NewDeviceInterface(ctx, \"this\", \u0026netbox.DeviceInterfaceArgs{\n\t\t\tName:     pulumi.String(\"eth0\"),\n\t\t\tDeviceId: pulumi.Float64(123),\n\t\t\tType:     pulumi.String(\"1000base-t\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewIpAddress(ctx, \"this\", \u0026netbox.IpAddressArgs{\n\t\t\tIpAddress:         pulumi.String(\"10.0.0.60/24\"),\n\t\t\tStatus:            pulumi.String(\"active\"),\n\t\t\tDeviceInterfaceId: this.DeviceInterfaceId,\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.netbox.DeviceInterface;\nimport com.pulumi.netbox.DeviceInterfaceArgs;\nimport com.pulumi.netbox.IpAddress;\nimport com.pulumi.netbox.IpAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Assuming a device with the id `123` exists\n        var this_ = new DeviceInterface(\"this\", DeviceInterfaceArgs.builder()\n            .name(\"eth0\")\n            .deviceId(123.0)\n            .type(\"1000base-t\")\n            .build());\n\n        var thisIpAddress = new IpAddress(\"thisIpAddress\", IpAddressArgs.builder()\n            .ipAddress(\"10.0.0.60/24\")\n            .status(\"active\")\n            .deviceInterfaceId(this_.deviceInterfaceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Assuming a device with the id `123` exists\n  this:\n    type: netbox:DeviceInterface\n    properties:\n      name: eth0\n      deviceId: 123\n      type: 1000base-t\n  thisIpAddress:\n    type: netbox:IpAddress\n    name: this\n    properties:\n      ipAddress: 10.0.0.60/24\n      status: active\n      deviceInterfaceId: ${this.deviceInterfaceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nWith \u003cspan pulumi-lang-nodejs=\"`objectType`\" pulumi-lang-dotnet=\"`ObjectType`\" pulumi-lang-go=\"`objectType`\" pulumi-lang-python=\"`object_type`\" pulumi-lang-yaml=\"`objectType`\" pulumi-lang-java=\"`objectType`\"\u003e`object_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e:\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Assuming a device with the id `123` exists\nconst _this = new netbox.DeviceInterface(\"this\", {\n    name: \"eth0\",\n    deviceId: 123,\n    type: \"1000base-t\",\n});\nconst thisIpAddress = new netbox.IpAddress(\"this\", {\n    ipAddress: \"10.0.0.60/24\",\n    status: \"active\",\n    interfaceId: _this.deviceInterfaceId,\n    objectType: \"dcim.interface\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Assuming a device with the id `123` exists\nthis = netbox.DeviceInterface(\"this\",\n    name=\"eth0\",\n    device_id=123,\n    type=\"1000base-t\")\nthis_ip_address = netbox.IpAddress(\"this\",\n    ip_address=\"10.0.0.60/24\",\n    status=\"active\",\n    interface_id=this.device_interface_id,\n    object_type=\"dcim.interface\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Assuming a device with the id `123` exists\n    var @this = new Netbox.DeviceInterface(\"this\", new()\n    {\n        Name = \"eth0\",\n        DeviceId = 123,\n        Type = \"1000base-t\",\n    });\n\n    var thisIpAddress = new Netbox.IpAddress(\"this\", new()\n    {\n        IpAddress = \"10.0.0.60/24\",\n        Status = \"active\",\n        InterfaceId = @this.DeviceInterfaceId,\n        ObjectType = \"dcim.interface\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Assuming a device with the id `123` exists\n\t\tthis, err := netbox.NewDeviceInterface(ctx, \"this\", \u0026netbox.DeviceInterfaceArgs{\n\t\t\tName:     pulumi.String(\"eth0\"),\n\t\t\tDeviceId: pulumi.Float64(123),\n\t\t\tType:     pulumi.String(\"1000base-t\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewIpAddress(ctx, \"this\", \u0026netbox.IpAddressArgs{\n\t\t\tIpAddress:   pulumi.String(\"10.0.0.60/24\"),\n\t\t\tStatus:      pulumi.String(\"active\"),\n\t\t\tInterfaceId: this.DeviceInterfaceId,\n\t\t\tObjectType:  pulumi.String(\"dcim.interface\"),\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.netbox.DeviceInterface;\nimport com.pulumi.netbox.DeviceInterfaceArgs;\nimport com.pulumi.netbox.IpAddress;\nimport com.pulumi.netbox.IpAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Assuming a device with the id `123` exists\n        var this_ = new DeviceInterface(\"this\", DeviceInterfaceArgs.builder()\n            .name(\"eth0\")\n            .deviceId(123.0)\n            .type(\"1000base-t\")\n            .build());\n\n        var thisIpAddress = new IpAddress(\"thisIpAddress\", IpAddressArgs.builder()\n            .ipAddress(\"10.0.0.60/24\")\n            .status(\"active\")\n            .interfaceId(this_.deviceInterfaceId())\n            .objectType(\"dcim.interface\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Assuming a device with the id `123` exists\n  this:\n    type: netbox:DeviceInterface\n    properties:\n      name: eth0\n      deviceId: 123\n      type: 1000base-t\n  thisIpAddress:\n    type: netbox:IpAddress\n    name: this\n    properties:\n      ipAddress: 10.0.0.60/24\n      status: active\n      interfaceId: ${this.deviceInterfaceId}\n      objectType: dcim.interface\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Creating an IP address that is not assigned to anything\n\nYou can create an IP address that is not assigned to anything by omitting the attributes mentioned above.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst _this = new netbox.IpAddress(\"this\", {\n    ipAddress: \"10.0.0.50/24\",\n    status: \"reserved\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\nthis = netbox.IpAddress(\"this\",\n    ip_address=\"10.0.0.50/24\",\n    status=\"reserved\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @this = new Netbox.IpAddress(\"this\", new()\n    {\n        IpAddress = \"10.0.0.50/24\",\n        Status = \"reserved\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewIpAddress(ctx, \"this\", \u0026netbox.IpAddressArgs{\n\t\t\tIpAddress: pulumi.String(\"10.0.0.50/24\"),\n\t\t\tStatus:    pulumi.String(\"reserved\"),\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.netbox.IpAddress;\nimport com.pulumi.netbox.IpAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 this_ = new IpAddress(\"this\", IpAddressArgs.builder()\n            .ipAddress(\"10.0.0.50/24\")\n            .status(\"reserved\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  this:\n    type: netbox:IpAddress\n    properties:\n      ipAddress: 10.0.0.50/24\n      status: reserved\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceInterfaceId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`virtualMachineInterfaceId`\" pulumi-lang-dotnet=\"`VirtualMachineInterfaceId`\" pulumi-lang-go=\"`virtualMachineInterfaceId`\" pulumi-lang-python=\"`virtual_machine_interface_id`\" pulumi-lang-yaml=\"`virtualMachineInterfaceId`\" pulumi-lang-java=\"`virtualMachineInterfaceId`\"\u003e`virtual_machine_interface_id`\u003c/span\u003e.\n"},"dnsName":{"type":"string"},"interfaceId":{"type":"number","description":"Required when \u003cspan pulumi-lang-nodejs=\"`objectType`\" pulumi-lang-dotnet=\"`ObjectType`\" pulumi-lang-go=\"`objectType`\" pulumi-lang-python=\"`object_type`\" pulumi-lang-yaml=\"`objectType`\" pulumi-lang-java=\"`objectType`\"\u003e`object_type`\u003c/span\u003e is set.\n"},"ipAddress":{"type":"string"},"ipAddressId":{"type":"string","description":"The ID of this resource.\n"},"natInsideAddressId":{"type":"number"},"natOutsideAddresses":{"type":"array","items":{"$ref":"#/types/netbox:index%2FIpAddressNatOutsideAddress:IpAddressNatOutsideAddress"}},"objectType":{"type":"string","description":"Valid values are `virtualization.vminterface` and `dcim.interface`. Required when \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e is set.\n"},"role":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`loopback`\" pulumi-lang-dotnet=\"`Loopback`\" pulumi-lang-go=\"`loopback`\" pulumi-lang-python=\"`loopback`\" pulumi-lang-yaml=\"`loopback`\" pulumi-lang-java=\"`loopback`\"\u003e`loopback`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secondary`\" pulumi-lang-dotnet=\"`Secondary`\" pulumi-lang-go=\"`secondary`\" pulumi-lang-python=\"`secondary`\" pulumi-lang-yaml=\"`secondary`\" pulumi-lang-java=\"`secondary`\"\u003e`secondary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`anycast`\" pulumi-lang-dotnet=\"`Anycast`\" pulumi-lang-go=\"`anycast`\" pulumi-lang-python=\"`anycast`\" pulumi-lang-yaml=\"`anycast`\" pulumi-lang-java=\"`anycast`\"\u003e`anycast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vip`\" pulumi-lang-dotnet=\"`Vip`\" pulumi-lang-go=\"`vip`\" pulumi-lang-python=\"`vip`\" pulumi-lang-yaml=\"`vip`\" pulumi-lang-java=\"`vip`\"\u003e`vip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrrp`\" pulumi-lang-dotnet=\"`Vrrp`\" pulumi-lang-go=\"`vrrp`\" pulumi-lang-python=\"`vrrp`\" pulumi-lang-yaml=\"`vrrp`\" pulumi-lang-java=\"`vrrp`\"\u003e`vrrp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hsrp`\" pulumi-lang-dotnet=\"`Hsrp`\" pulumi-lang-go=\"`hsrp`\" pulumi-lang-python=\"`hsrp`\" pulumi-lang-yaml=\"`hsrp`\" pulumi-lang-java=\"`hsrp`\"\u003e`hsrp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`glbp`\" pulumi-lang-dotnet=\"`Glbp`\" pulumi-lang-go=\"`glbp`\" pulumi-lang-python=\"`glbp`\" pulumi-lang-yaml=\"`glbp`\" pulumi-lang-java=\"`glbp`\"\u003e`glbp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`carp`\" pulumi-lang-dotnet=\"`Carp`\" pulumi-lang-go=\"`carp`\" pulumi-lang-python=\"`carp`\" pulumi-lang-yaml=\"`carp`\" pulumi-lang-java=\"`carp`\"\u003e`carp`\u003c/span\u003e.\n"},"status":{"type":"string","description":"Valid values are \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, \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deprecated`\" pulumi-lang-dotnet=\"`Deprecated`\" pulumi-lang-go=\"`deprecated`\" pulumi-lang-python=\"`deprecated`\" pulumi-lang-yaml=\"`deprecated`\" pulumi-lang-java=\"`deprecated`\"\u003e`deprecated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dhcp`\" pulumi-lang-dotnet=\"`Dhcp`\" pulumi-lang-go=\"`dhcp`\" pulumi-lang-python=\"`dhcp`\" pulumi-lang-yaml=\"`dhcp`\" pulumi-lang-java=\"`dhcp`\"\u003e`dhcp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`slaac`\" pulumi-lang-dotnet=\"`Slaac`\" pulumi-lang-go=\"`slaac`\" pulumi-lang-python=\"`slaac`\" pulumi-lang-yaml=\"`slaac`\" pulumi-lang-java=\"`slaac`\"\u003e`slaac`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"virtualMachineInterfaceId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deviceInterfaceId`\" pulumi-lang-dotnet=\"`DeviceInterfaceId`\" pulumi-lang-go=\"`deviceInterfaceId`\" pulumi-lang-python=\"`device_interface_id`\" pulumi-lang-yaml=\"`deviceInterfaceId`\" pulumi-lang-java=\"`deviceInterfaceId`\"\u003e`device_interface_id`\u003c/span\u003e.\n"},"vrfId":{"type":"number"}},"type":"object","required":["ipAddress","ipAddressId","natOutsideAddresses","status","tagsAlls"],"inputProperties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceInterfaceId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`virtualMachineInterfaceId`\" pulumi-lang-dotnet=\"`VirtualMachineInterfaceId`\" pulumi-lang-go=\"`virtualMachineInterfaceId`\" pulumi-lang-python=\"`virtual_machine_interface_id`\" pulumi-lang-yaml=\"`virtualMachineInterfaceId`\" pulumi-lang-java=\"`virtualMachineInterfaceId`\"\u003e`virtual_machine_interface_id`\u003c/span\u003e.\n"},"dnsName":{"type":"string"},"interfaceId":{"type":"number","description":"Required when \u003cspan pulumi-lang-nodejs=\"`objectType`\" pulumi-lang-dotnet=\"`ObjectType`\" pulumi-lang-go=\"`objectType`\" pulumi-lang-python=\"`object_type`\" pulumi-lang-yaml=\"`objectType`\" pulumi-lang-java=\"`objectType`\"\u003e`object_type`\u003c/span\u003e is set.\n"},"ipAddress":{"type":"string"},"ipAddressId":{"type":"string","description":"The ID of this resource.\n"},"natInsideAddressId":{"type":"number"},"objectType":{"type":"string","description":"Valid values are `virtualization.vminterface` and `dcim.interface`. Required when \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e is set.\n"},"role":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`loopback`\" pulumi-lang-dotnet=\"`Loopback`\" pulumi-lang-go=\"`loopback`\" pulumi-lang-python=\"`loopback`\" pulumi-lang-yaml=\"`loopback`\" pulumi-lang-java=\"`loopback`\"\u003e`loopback`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secondary`\" pulumi-lang-dotnet=\"`Secondary`\" pulumi-lang-go=\"`secondary`\" pulumi-lang-python=\"`secondary`\" pulumi-lang-yaml=\"`secondary`\" pulumi-lang-java=\"`secondary`\"\u003e`secondary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`anycast`\" pulumi-lang-dotnet=\"`Anycast`\" pulumi-lang-go=\"`anycast`\" pulumi-lang-python=\"`anycast`\" pulumi-lang-yaml=\"`anycast`\" pulumi-lang-java=\"`anycast`\"\u003e`anycast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vip`\" pulumi-lang-dotnet=\"`Vip`\" pulumi-lang-go=\"`vip`\" pulumi-lang-python=\"`vip`\" pulumi-lang-yaml=\"`vip`\" pulumi-lang-java=\"`vip`\"\u003e`vip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrrp`\" pulumi-lang-dotnet=\"`Vrrp`\" pulumi-lang-go=\"`vrrp`\" pulumi-lang-python=\"`vrrp`\" pulumi-lang-yaml=\"`vrrp`\" pulumi-lang-java=\"`vrrp`\"\u003e`vrrp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hsrp`\" pulumi-lang-dotnet=\"`Hsrp`\" pulumi-lang-go=\"`hsrp`\" pulumi-lang-python=\"`hsrp`\" pulumi-lang-yaml=\"`hsrp`\" pulumi-lang-java=\"`hsrp`\"\u003e`hsrp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`glbp`\" pulumi-lang-dotnet=\"`Glbp`\" pulumi-lang-go=\"`glbp`\" pulumi-lang-python=\"`glbp`\" pulumi-lang-yaml=\"`glbp`\" pulumi-lang-java=\"`glbp`\"\u003e`glbp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`carp`\" pulumi-lang-dotnet=\"`Carp`\" pulumi-lang-go=\"`carp`\" pulumi-lang-python=\"`carp`\" pulumi-lang-yaml=\"`carp`\" pulumi-lang-java=\"`carp`\"\u003e`carp`\u003c/span\u003e.\n"},"status":{"type":"string","description":"Valid values are \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, \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deprecated`\" pulumi-lang-dotnet=\"`Deprecated`\" pulumi-lang-go=\"`deprecated`\" pulumi-lang-python=\"`deprecated`\" pulumi-lang-yaml=\"`deprecated`\" pulumi-lang-java=\"`deprecated`\"\u003e`deprecated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dhcp`\" pulumi-lang-dotnet=\"`Dhcp`\" pulumi-lang-go=\"`dhcp`\" pulumi-lang-python=\"`dhcp`\" pulumi-lang-yaml=\"`dhcp`\" pulumi-lang-java=\"`dhcp`\"\u003e`dhcp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`slaac`\" pulumi-lang-dotnet=\"`Slaac`\" pulumi-lang-go=\"`slaac`\" pulumi-lang-python=\"`slaac`\" pulumi-lang-yaml=\"`slaac`\" pulumi-lang-java=\"`slaac`\"\u003e`slaac`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"virtualMachineInterfaceId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deviceInterfaceId`\" pulumi-lang-dotnet=\"`DeviceInterfaceId`\" pulumi-lang-go=\"`deviceInterfaceId`\" pulumi-lang-python=\"`device_interface_id`\" pulumi-lang-yaml=\"`deviceInterfaceId`\" pulumi-lang-java=\"`deviceInterfaceId`\"\u003e`device_interface_id`\u003c/span\u003e.\n"},"vrfId":{"type":"number"}},"requiredInputs":["ipAddress","status"],"stateInputs":{"description":"Input properties used for looking up and filtering IpAddress resources.\n","properties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceInterfaceId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`virtualMachineInterfaceId`\" pulumi-lang-dotnet=\"`VirtualMachineInterfaceId`\" pulumi-lang-go=\"`virtualMachineInterfaceId`\" pulumi-lang-python=\"`virtual_machine_interface_id`\" pulumi-lang-yaml=\"`virtualMachineInterfaceId`\" pulumi-lang-java=\"`virtualMachineInterfaceId`\"\u003e`virtual_machine_interface_id`\u003c/span\u003e.\n"},"dnsName":{"type":"string"},"interfaceId":{"type":"number","description":"Required when \u003cspan pulumi-lang-nodejs=\"`objectType`\" pulumi-lang-dotnet=\"`ObjectType`\" pulumi-lang-go=\"`objectType`\" pulumi-lang-python=\"`object_type`\" pulumi-lang-yaml=\"`objectType`\" pulumi-lang-java=\"`objectType`\"\u003e`object_type`\u003c/span\u003e is set.\n"},"ipAddress":{"type":"string"},"ipAddressId":{"type":"string","description":"The ID of this resource.\n"},"natInsideAddressId":{"type":"number"},"natOutsideAddresses":{"type":"array","items":{"$ref":"#/types/netbox:index%2FIpAddressNatOutsideAddress:IpAddressNatOutsideAddress"}},"objectType":{"type":"string","description":"Valid values are `virtualization.vminterface` and `dcim.interface`. Required when \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e is set.\n"},"role":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`loopback`\" pulumi-lang-dotnet=\"`Loopback`\" pulumi-lang-go=\"`loopback`\" pulumi-lang-python=\"`loopback`\" pulumi-lang-yaml=\"`loopback`\" pulumi-lang-java=\"`loopback`\"\u003e`loopback`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secondary`\" pulumi-lang-dotnet=\"`Secondary`\" pulumi-lang-go=\"`secondary`\" pulumi-lang-python=\"`secondary`\" pulumi-lang-yaml=\"`secondary`\" pulumi-lang-java=\"`secondary`\"\u003e`secondary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`anycast`\" pulumi-lang-dotnet=\"`Anycast`\" pulumi-lang-go=\"`anycast`\" pulumi-lang-python=\"`anycast`\" pulumi-lang-yaml=\"`anycast`\" pulumi-lang-java=\"`anycast`\"\u003e`anycast`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vip`\" pulumi-lang-dotnet=\"`Vip`\" pulumi-lang-go=\"`vip`\" pulumi-lang-python=\"`vip`\" pulumi-lang-yaml=\"`vip`\" pulumi-lang-java=\"`vip`\"\u003e`vip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrrp`\" pulumi-lang-dotnet=\"`Vrrp`\" pulumi-lang-go=\"`vrrp`\" pulumi-lang-python=\"`vrrp`\" pulumi-lang-yaml=\"`vrrp`\" pulumi-lang-java=\"`vrrp`\"\u003e`vrrp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hsrp`\" pulumi-lang-dotnet=\"`Hsrp`\" pulumi-lang-go=\"`hsrp`\" pulumi-lang-python=\"`hsrp`\" pulumi-lang-yaml=\"`hsrp`\" pulumi-lang-java=\"`hsrp`\"\u003e`hsrp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`glbp`\" pulumi-lang-dotnet=\"`Glbp`\" pulumi-lang-go=\"`glbp`\" pulumi-lang-python=\"`glbp`\" pulumi-lang-yaml=\"`glbp`\" pulumi-lang-java=\"`glbp`\"\u003e`glbp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`carp`\" pulumi-lang-dotnet=\"`Carp`\" pulumi-lang-go=\"`carp`\" pulumi-lang-python=\"`carp`\" pulumi-lang-yaml=\"`carp`\" pulumi-lang-java=\"`carp`\"\u003e`carp`\u003c/span\u003e.\n"},"status":{"type":"string","description":"Valid values are \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, \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deprecated`\" pulumi-lang-dotnet=\"`Deprecated`\" pulumi-lang-go=\"`deprecated`\" pulumi-lang-python=\"`deprecated`\" pulumi-lang-yaml=\"`deprecated`\" pulumi-lang-java=\"`deprecated`\"\u003e`deprecated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dhcp`\" pulumi-lang-dotnet=\"`Dhcp`\" pulumi-lang-go=\"`dhcp`\" pulumi-lang-python=\"`dhcp`\" pulumi-lang-yaml=\"`dhcp`\" pulumi-lang-java=\"`dhcp`\"\u003e`dhcp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`slaac`\" pulumi-lang-dotnet=\"`Slaac`\" pulumi-lang-go=\"`slaac`\" pulumi-lang-python=\"`slaac`\" pulumi-lang-yaml=\"`slaac`\" pulumi-lang-java=\"`slaac`\"\u003e`slaac`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"virtualMachineInterfaceId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deviceInterfaceId`\" pulumi-lang-dotnet=\"`DeviceInterfaceId`\" pulumi-lang-go=\"`deviceInterfaceId`\" pulumi-lang-python=\"`device_interface_id`\" pulumi-lang-yaml=\"`deviceInterfaceId`\" pulumi-lang-java=\"`deviceInterfaceId`\"\u003e`device_interface_id`\u003c/span\u003e.\n"},"vrfId":{"type":"number"}},"type":"object"}},"netbox:index/ipRange:IpRange":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/ipam/#ip-ranges):\n\n\u003e This model represents an arbitrary range of individual IPv4 or IPv6 addresses, inclusive of its starting and ending addresses. For instance, the range 192.0.2.10 to 192.0.2.20 has eleven members. (The total member count is available as the size property on an IPRange instance.) Like prefixes and IP addresses, each IP range may optionally be assigned to a VRF and/or tenant.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst custAProd = new netbox.IpRange(\"cust_a_prod\", {\n    startAddress: \"10.0.0.1/24\",\n    endAddress: \"10.0.0.50/24\",\n    tags: [\n        \"customer-a\",\n        \"prod\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ncust_a_prod = netbox.IpRange(\"cust_a_prod\",\n    start_address=\"10.0.0.1/24\",\n    end_address=\"10.0.0.50/24\",\n    tags=[\n        \"customer-a\",\n        \"prod\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var custAProd = new Netbox.IpRange(\"cust_a_prod\", new()\n    {\n        StartAddress = \"10.0.0.1/24\",\n        EndAddress = \"10.0.0.50/24\",\n        Tags = new[]\n        {\n            \"customer-a\",\n            \"prod\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewIpRange(ctx, \"cust_a_prod\", \u0026netbox.IpRangeArgs{\n\t\t\tStartAddress: pulumi.String(\"10.0.0.1/24\"),\n\t\t\tEndAddress:   pulumi.String(\"10.0.0.50/24\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"customer-a\"),\n\t\t\t\tpulumi.String(\"prod\"),\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.netbox.IpRange;\nimport com.pulumi.netbox.IpRangeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 custAProd = new IpRange(\"custAProd\", IpRangeArgs.builder()\n            .startAddress(\"10.0.0.1/24\")\n            .endAddress(\"10.0.0.50/24\")\n            .tags(            \n                \"customer-a\",\n                \"prod\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  custAProd:\n    type: netbox:IpRange\n    name: cust_a_prod\n    properties:\n      startAddress: 10.0.0.1/24\n      endAddress: 10.0.0.50/24\n      tags:\n        - customer-a\n        - prod\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"description":{"type":"string"},"endAddress":{"type":"string"},"ipRangeId":{"type":"string","description":"The ID of this resource.\n"},"roleId":{"type":"number"},"size":{"type":"number","description":"The total member count of the IP range.\n"},"startAddress":{"type":"string"},"status":{"type":"string","description":"Valid values are \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, \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deprecated`\" pulumi-lang-dotnet=\"`Deprecated`\" pulumi-lang-go=\"`deprecated`\" pulumi-lang-python=\"`deprecated`\" pulumi-lang-yaml=\"`deprecated`\" pulumi-lang-java=\"`deprecated`\"\u003e`deprecated`\u003c/span\u003e. Defaults to \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.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"vrfId":{"type":"number"}},"type":"object","required":["endAddress","ipRangeId","size","startAddress","tagsAlls"],"inputProperties":{"description":{"type":"string"},"endAddress":{"type":"string"},"ipRangeId":{"type":"string","description":"The ID of this resource.\n"},"roleId":{"type":"number"},"startAddress":{"type":"string"},"status":{"type":"string","description":"Valid values are \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, \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deprecated`\" pulumi-lang-dotnet=\"`Deprecated`\" pulumi-lang-go=\"`deprecated`\" pulumi-lang-python=\"`deprecated`\" pulumi-lang-yaml=\"`deprecated`\" pulumi-lang-java=\"`deprecated`\"\u003e`deprecated`\u003c/span\u003e. Defaults to \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.\n"},"tags":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"vrfId":{"type":"number"}},"requiredInputs":["endAddress","startAddress"],"stateInputs":{"description":"Input properties used for looking up and filtering IpRange resources.\n","properties":{"description":{"type":"string"},"endAddress":{"type":"string"},"ipRangeId":{"type":"string","description":"The ID of this resource.\n"},"roleId":{"type":"number"},"size":{"type":"number","description":"The total member count of the IP range.\n"},"startAddress":{"type":"string"},"status":{"type":"string","description":"Valid values are \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, \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deprecated`\" pulumi-lang-dotnet=\"`Deprecated`\" pulumi-lang-go=\"`deprecated`\" pulumi-lang-python=\"`deprecated`\" pulumi-lang-yaml=\"`deprecated`\" pulumi-lang-java=\"`deprecated`\"\u003e`deprecated`\u003c/span\u003e. Defaults to \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.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"vrfId":{"type":"number"}},"type":"object"}},"netbox:index/ipamRole:IpamRole":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/ipam/#prefixvlan-roles):\n\n\u003e A role indicates the function of a prefix or VLAN. For example, you might define Data, Voice, and Security roles. Generally, a prefix will be assigned the same functional role as the VLAN to which it is assigned (if any).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst testBasic = new netbox.IpamRole(\"test_basic\", {name: \"test\"});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest_basic = netbox.IpamRole(\"test_basic\", name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testBasic = new Netbox.IpamRole(\"test_basic\", new()\n    {\n        Name = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewIpamRole(ctx, \"test_basic\", \u0026netbox.IpamRoleArgs{\n\t\t\tName: 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.netbox.IpamRole;\nimport com.pulumi.netbox.IpamRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testBasic = new IpamRole(\"testBasic\", IpamRoleArgs.builder()\n            .name(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testBasic:\n    type: netbox:IpamRole\n    name: test_basic\n    properties:\n      name: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"description":{"type":"string"},"ipamRoleId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"slug":{"type":"string"},"weight":{"type":"number"}},"type":"object","required":["ipamRoleId","name","slug"],"inputProperties":{"description":{"type":"string"},"ipamRoleId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"slug":{"type":"string"},"weight":{"type":"number"}},"stateInputs":{"description":"Input properties used for looking up and filtering IpamRole resources.\n","properties":{"description":{"type":"string"},"ipamRoleId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"slug":{"type":"string"},"weight":{"type":"number"}},"type":"object"}},"netbox:index/location:Location":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/sites-and-racks/#locations):\n\n\u003e Racks and devices can be grouped by location within a site. A location may represent a floor, room, cage, or similar organizational unit. Locations can be nested to form a hierarchy. For example, you may have floors within a site, and rooms within a floor.\n\nEach location must have a name that is unique within its parent site and location, if any.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.Site(\"test\", {name: \"test\"});\nconst testTenant = new netbox.Tenant(\"test\", {name: \"test\"});\nconst testLocation = new netbox.Location(\"test\", {\n    name: \"test\",\n    description: \"my description\",\n    siteId: test.siteId,\n    tenantId: testTenant.tenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.Site(\"test\", name=\"test\")\ntest_tenant = netbox.Tenant(\"test\", name=\"test\")\ntest_location = netbox.Location(\"test\",\n    name=\"test\",\n    description=\"my description\",\n    site_id=test.site_id,\n    tenant_id=test_tenant.tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.Site(\"test\", new()\n    {\n        Name = \"test\",\n    });\n\n    var testTenant = new Netbox.Tenant(\"test\", new()\n    {\n        Name = \"test\",\n    });\n\n    var testLocation = new Netbox.Location(\"test\", new()\n    {\n        Name = \"test\",\n        Description = \"my description\",\n        SiteId = test.SiteId,\n        TenantId = testTenant.TenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\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 := netbox.NewSite(ctx, \"test\", \u0026netbox.SiteArgs{\n\t\t\tName: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestTenant, err := netbox.NewTenant(ctx, \"test\", \u0026netbox.TenantArgs{\n\t\t\tName: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewLocation(ctx, \"test\", \u0026netbox.LocationArgs{\n\t\t\tName:        pulumi.String(\"test\"),\n\t\t\tDescription: pulumi.String(\"my description\"),\n\t\t\tSiteId:      test.SiteId,\n\t\t\tTenantId:    testTenant.TenantId,\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.netbox.Site;\nimport com.pulumi.netbox.SiteArgs;\nimport com.pulumi.netbox.Tenant;\nimport com.pulumi.netbox.TenantArgs;\nimport com.pulumi.netbox.Location;\nimport com.pulumi.netbox.LocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Site(\"test\", SiteArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var testTenant = new Tenant(\"testTenant\", TenantArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var testLocation = new Location(\"testLocation\", LocationArgs.builder()\n            .name(\"test\")\n            .description(\"my description\")\n            .siteId(test.siteId())\n            .tenantId(testTenant.tenantId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:Site\n    properties:\n      name: test\n  testTenant:\n    type: netbox:Tenant\n    name: test\n    properties:\n      name: test\n  testLocation:\n    type: netbox:Location\n    name: test\n    properties:\n      name: test\n      description: my description\n      siteId: ${test.siteId}\n      tenantId: ${testTenant.tenantId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"facility":{"type":"string"},"locationId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"parentId":{"type":"number"},"siteId":{"type":"number"},"slug":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"}},"type":"object","required":["locationId","name","siteId","slug","tagsAlls"],"inputProperties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"facility":{"type":"string"},"locationId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"parentId":{"type":"number"},"siteId":{"type":"number"},"slug":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"}},"requiredInputs":["siteId"],"stateInputs":{"description":"Input properties used for looking up and filtering Location resources.\n","properties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"facility":{"type":"string"},"locationId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"parentId":{"type":"number"},"siteId":{"type":"number"},"slug":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"}},"type":"object"}},"netbox:index/macAddress:MacAddress":{"description":"From the [official documentation](https://netboxlabs.com/docs/netbox/models/dcim/macaddress/):\n\n\u003e A MAC address object in NetBox comprises a single Ethernet link layer address, and represents a MAC address as reported by or assigned to a network interface. MAC addresses can be assigned to device and virtual machine interfaces. A MAC address can be specified as the primary MAC address for a given device or VM interface.\n\n## Example Usage\n\n### Creating a MAC address that is assigned to a virtual machine interface\n\nWith \u003cspan pulumi-lang-nodejs=\"`virtualMachineInterfaceId`\" pulumi-lang-dotnet=\"`VirtualMachineInterfaceId`\" pulumi-lang-go=\"`virtualMachineInterfaceId`\" pulumi-lang-python=\"`virtual_machine_interface_id`\" pulumi-lang-yaml=\"`virtualMachineInterfaceId`\" pulumi-lang-java=\"`virtualMachineInterfaceId`\"\u003e`virtual_machine_interface_id`\u003c/span\u003e:\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Assuming a virtual machine with the id `123` exists\nconst _this = new netbox.Interface(\"this\", {\n    name: \"eth0\",\n    virtualMachineId: 123,\n});\nconst thisMacAddress = new netbox.MacAddress(\"this\", {\n    macAddress: \"00:1A:2B:3C:4D:5E\",\n    virtualMachineInterfaceId: _this.interfaceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Assuming a virtual machine with the id `123` exists\nthis = netbox.Interface(\"this\",\n    name=\"eth0\",\n    virtual_machine_id=123)\nthis_mac_address = netbox.MacAddress(\"this\",\n    mac_address=\"00:1A:2B:3C:4D:5E\",\n    virtual_machine_interface_id=this.interface_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Assuming a virtual machine with the id `123` exists\n    var @this = new Netbox.Interface(\"this\", new()\n    {\n        Name = \"eth0\",\n        VirtualMachineId = 123,\n    });\n\n    var thisMacAddress = new Netbox.MacAddress(\"this\", new()\n    {\n        MacAddress = \"00:1A:2B:3C:4D:5E\",\n        VirtualMachineInterfaceId = @this.InterfaceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Assuming a virtual machine with the id `123` exists\n\t\tthis, err := netbox.NewInterface(ctx, \"this\", \u0026netbox.InterfaceArgs{\n\t\t\tName:             pulumi.String(\"eth0\"),\n\t\t\tVirtualMachineId: pulumi.Float64(123),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewMacAddress(ctx, \"this\", \u0026netbox.MacAddressArgs{\n\t\t\tMacAddress:                pulumi.String(\"00:1A:2B:3C:4D:5E\"),\n\t\t\tVirtualMachineInterfaceId: this.InterfaceId,\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.netbox.Interface;\nimport com.pulumi.netbox.InterfaceArgs;\nimport com.pulumi.netbox.MacAddress;\nimport com.pulumi.netbox.MacAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Assuming a virtual machine with the id `123` exists\n        var this_ = new Interface(\"this\", InterfaceArgs.builder()\n            .name(\"eth0\")\n            .virtualMachineId(123.0)\n            .build());\n\n        var thisMacAddress = new MacAddress(\"thisMacAddress\", MacAddressArgs.builder()\n            .macAddress(\"00:1A:2B:3C:4D:5E\")\n            .virtualMachineInterfaceId(this_.interfaceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Assuming a virtual machine with the id `123` exists\n  this:\n    type: netbox:Interface\n    properties:\n      name: eth0\n      virtualMachineId: 123\n  thisMacAddress:\n    type: netbox:MacAddress\n    name: this\n    properties:\n      macAddress: 00:1A:2B:3C:4D:5E\n      virtualMachineInterfaceId: ${this.interfaceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nWith \u003cspan pulumi-lang-nodejs=\"`objectType`\" pulumi-lang-dotnet=\"`ObjectType`\" pulumi-lang-go=\"`objectType`\" pulumi-lang-python=\"`object_type`\" pulumi-lang-yaml=\"`objectType`\" pulumi-lang-java=\"`objectType`\"\u003e`object_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e:\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Assuming a virtual machine with the id `123` exists\nconst _this = new netbox.Interface(\"this\", {\n    name: \"eth0\",\n    virtualMachineId: 123,\n});\nconst thisMacAddress = new netbox.MacAddress(\"this\", {\n    macAddress: \"00:1A:2B:3C:4D:5E\",\n    interfaceId: _this.interfaceId,\n    objectType: \"virtualization.vminterface\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Assuming a virtual machine with the id `123` exists\nthis = netbox.Interface(\"this\",\n    name=\"eth0\",\n    virtual_machine_id=123)\nthis_mac_address = netbox.MacAddress(\"this\",\n    mac_address=\"00:1A:2B:3C:4D:5E\",\n    interface_id=this.interface_id,\n    object_type=\"virtualization.vminterface\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Assuming a virtual machine with the id `123` exists\n    var @this = new Netbox.Interface(\"this\", new()\n    {\n        Name = \"eth0\",\n        VirtualMachineId = 123,\n    });\n\n    var thisMacAddress = new Netbox.MacAddress(\"this\", new()\n    {\n        MacAddress = \"00:1A:2B:3C:4D:5E\",\n        InterfaceId = @this.InterfaceId,\n        ObjectType = \"virtualization.vminterface\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Assuming a virtual machine with the id `123` exists\n\t\tthis, err := netbox.NewInterface(ctx, \"this\", \u0026netbox.InterfaceArgs{\n\t\t\tName:             pulumi.String(\"eth0\"),\n\t\t\tVirtualMachineId: pulumi.Float64(123),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewMacAddress(ctx, \"this\", \u0026netbox.MacAddressArgs{\n\t\t\tMacAddress:  pulumi.String(\"00:1A:2B:3C:4D:5E\"),\n\t\t\tInterfaceId: this.InterfaceId,\n\t\t\tObjectType:  pulumi.String(\"virtualization.vminterface\"),\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.netbox.Interface;\nimport com.pulumi.netbox.InterfaceArgs;\nimport com.pulumi.netbox.MacAddress;\nimport com.pulumi.netbox.MacAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Assuming a virtual machine with the id `123` exists\n        var this_ = new Interface(\"this\", InterfaceArgs.builder()\n            .name(\"eth0\")\n            .virtualMachineId(123.0)\n            .build());\n\n        var thisMacAddress = new MacAddress(\"thisMacAddress\", MacAddressArgs.builder()\n            .macAddress(\"00:1A:2B:3C:4D:5E\")\n            .interfaceId(this_.interfaceId())\n            .objectType(\"virtualization.vminterface\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Assuming a virtual machine with the id `123` exists\n  this:\n    type: netbox:Interface\n    properties:\n      name: eth0\n      virtualMachineId: 123\n  thisMacAddress:\n    type: netbox:MacAddress\n    name: this\n    properties:\n      macAddress: 00:1A:2B:3C:4D:5E\n      interfaceId: ${this.interfaceId}\n      objectType: virtualization.vminterface\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Creating a MAC address that is assigned to a device interface\n\nWith \u003cspan pulumi-lang-nodejs=\"`deviceInterfaceId`\" pulumi-lang-dotnet=\"`DeviceInterfaceId`\" pulumi-lang-go=\"`deviceInterfaceId`\" pulumi-lang-python=\"`device_interface_id`\" pulumi-lang-yaml=\"`deviceInterfaceId`\" pulumi-lang-java=\"`deviceInterfaceId`\"\u003e`device_interface_id`\u003c/span\u003e:\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Assuming a device with the id `123` exists\nconst _this = new netbox.DeviceInterface(\"this\", {\n    name: \"eth0\",\n    deviceId: 123,\n    type: \"1000base-t\",\n});\nconst thisMacAddress = new netbox.MacAddress(\"this\", {\n    macAddress: \"00:1A:2B:3C:4D:5E\",\n    deviceInterfaceId: _this.deviceInterfaceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Assuming a device with the id `123` exists\nthis = netbox.DeviceInterface(\"this\",\n    name=\"eth0\",\n    device_id=123,\n    type=\"1000base-t\")\nthis_mac_address = netbox.MacAddress(\"this\",\n    mac_address=\"00:1A:2B:3C:4D:5E\",\n    device_interface_id=this.device_interface_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Assuming a device with the id `123` exists\n    var @this = new Netbox.DeviceInterface(\"this\", new()\n    {\n        Name = \"eth0\",\n        DeviceId = 123,\n        Type = \"1000base-t\",\n    });\n\n    var thisMacAddress = new Netbox.MacAddress(\"this\", new()\n    {\n        MacAddress = \"00:1A:2B:3C:4D:5E\",\n        DeviceInterfaceId = @this.DeviceInterfaceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Assuming a device with the id `123` exists\n\t\tthis, err := netbox.NewDeviceInterface(ctx, \"this\", \u0026netbox.DeviceInterfaceArgs{\n\t\t\tName:     pulumi.String(\"eth0\"),\n\t\t\tDeviceId: pulumi.Float64(123),\n\t\t\tType:     pulumi.String(\"1000base-t\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewMacAddress(ctx, \"this\", \u0026netbox.MacAddressArgs{\n\t\t\tMacAddress:        pulumi.String(\"00:1A:2B:3C:4D:5E\"),\n\t\t\tDeviceInterfaceId: this.DeviceInterfaceId,\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.netbox.DeviceInterface;\nimport com.pulumi.netbox.DeviceInterfaceArgs;\nimport com.pulumi.netbox.MacAddress;\nimport com.pulumi.netbox.MacAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Assuming a device with the id `123` exists\n        var this_ = new DeviceInterface(\"this\", DeviceInterfaceArgs.builder()\n            .name(\"eth0\")\n            .deviceId(123.0)\n            .type(\"1000base-t\")\n            .build());\n\n        var thisMacAddress = new MacAddress(\"thisMacAddress\", MacAddressArgs.builder()\n            .macAddress(\"00:1A:2B:3C:4D:5E\")\n            .deviceInterfaceId(this_.deviceInterfaceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Assuming a device with the id `123` exists\n  this:\n    type: netbox:DeviceInterface\n    properties:\n      name: eth0\n      deviceId: 123\n      type: 1000base-t\n  thisMacAddress:\n    type: netbox:MacAddress\n    name: this\n    properties:\n      macAddress: 00:1A:2B:3C:4D:5E\n      deviceInterfaceId: ${this.deviceInterfaceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nWith \u003cspan pulumi-lang-nodejs=\"`objectType`\" pulumi-lang-dotnet=\"`ObjectType`\" pulumi-lang-go=\"`objectType`\" pulumi-lang-python=\"`object_type`\" pulumi-lang-yaml=\"`objectType`\" pulumi-lang-java=\"`objectType`\"\u003e`object_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e:\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Assuming a device with the id `123` exists\nconst _this = new netbox.DeviceInterface(\"this\", {\n    name: \"eth0\",\n    deviceId: 123,\n    type: \"1000base-t\",\n});\nconst thisMacAddress = new netbox.MacAddress(\"this\", {\n    macAddress: \"00:1A:2B:3C:4D:5E\",\n    interfaceId: _this.deviceInterfaceId,\n    objectType: \"dcim.interface\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Assuming a device with the id `123` exists\nthis = netbox.DeviceInterface(\"this\",\n    name=\"eth0\",\n    device_id=123,\n    type=\"1000base-t\")\nthis_mac_address = netbox.MacAddress(\"this\",\n    mac_address=\"00:1A:2B:3C:4D:5E\",\n    interface_id=this.device_interface_id,\n    object_type=\"dcim.interface\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Assuming a device with the id `123` exists\n    var @this = new Netbox.DeviceInterface(\"this\", new()\n    {\n        Name = \"eth0\",\n        DeviceId = 123,\n        Type = \"1000base-t\",\n    });\n\n    var thisMacAddress = new Netbox.MacAddress(\"this\", new()\n    {\n        MacAddress = \"00:1A:2B:3C:4D:5E\",\n        InterfaceId = @this.DeviceInterfaceId,\n        ObjectType = \"dcim.interface\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Assuming a device with the id `123` exists\n\t\tthis, err := netbox.NewDeviceInterface(ctx, \"this\", \u0026netbox.DeviceInterfaceArgs{\n\t\t\tName:     pulumi.String(\"eth0\"),\n\t\t\tDeviceId: pulumi.Float64(123),\n\t\t\tType:     pulumi.String(\"1000base-t\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewMacAddress(ctx, \"this\", \u0026netbox.MacAddressArgs{\n\t\t\tMacAddress:  pulumi.String(\"00:1A:2B:3C:4D:5E\"),\n\t\t\tInterfaceId: this.DeviceInterfaceId,\n\t\t\tObjectType:  pulumi.String(\"dcim.interface\"),\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.netbox.DeviceInterface;\nimport com.pulumi.netbox.DeviceInterfaceArgs;\nimport com.pulumi.netbox.MacAddress;\nimport com.pulumi.netbox.MacAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Assuming a device with the id `123` exists\n        var this_ = new DeviceInterface(\"this\", DeviceInterfaceArgs.builder()\n            .name(\"eth0\")\n            .deviceId(123.0)\n            .type(\"1000base-t\")\n            .build());\n\n        var thisMacAddress = new MacAddress(\"thisMacAddress\", MacAddressArgs.builder()\n            .macAddress(\"00:1A:2B:3C:4D:5E\")\n            .interfaceId(this_.deviceInterfaceId())\n            .objectType(\"dcim.interface\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Assuming a device with the id `123` exists\n  this:\n    type: netbox:DeviceInterface\n    properties:\n      name: eth0\n      deviceId: 123\n      type: 1000base-t\n  thisMacAddress:\n    type: netbox:MacAddress\n    name: this\n    properties:\n      macAddress: 00:1A:2B:3C:4D:5E\n      interfaceId: ${this.deviceInterfaceId}\n      objectType: dcim.interface\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Creating a MAC address that is not assigned to anything\n\nYou can create a MAC address that is not assigned to anything by omitting the attributes mentioned above.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst _this = new netbox.MacAddress(\"this\", {macAddress: \"00:1A:2B:3C:4D:5E\"});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\nthis = netbox.MacAddress(\"this\", mac_address=\"00:1A:2B:3C:4D:5E\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @this = new Netbox.MacAddress(\"this\", new()\n    {\n        MacAddress = \"00:1A:2B:3C:4D:5E\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewMacAddress(ctx, \"this\", \u0026netbox.MacAddressArgs{\n\t\t\tMacAddress: pulumi.String(\"00:1A:2B:3C:4D:5E\"),\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.netbox.MacAddress;\nimport com.pulumi.netbox.MacAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 this_ = new MacAddress(\"this\", MacAddressArgs.builder()\n            .macAddress(\"00:1A:2B:3C:4D:5E\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  this:\n    type: netbox:MacAddress\n    properties:\n      macAddress: 00:1A:2B:3C:4D:5E\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceInterfaceId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`virtualMachineInterfaceId`\" pulumi-lang-dotnet=\"`VirtualMachineInterfaceId`\" pulumi-lang-go=\"`virtualMachineInterfaceId`\" pulumi-lang-python=\"`virtual_machine_interface_id`\" pulumi-lang-yaml=\"`virtualMachineInterfaceId`\" pulumi-lang-java=\"`virtualMachineInterfaceId`\"\u003e`virtual_machine_interface_id`\u003c/span\u003e.\n"},"interfaceId":{"type":"number","description":"Required when \u003cspan pulumi-lang-nodejs=\"`objectType`\" pulumi-lang-dotnet=\"`ObjectType`\" pulumi-lang-go=\"`objectType`\" pulumi-lang-python=\"`object_type`\" pulumi-lang-yaml=\"`objectType`\" pulumi-lang-java=\"`objectType`\"\u003e`object_type`\u003c/span\u003e is set.\n"},"macAddress":{"type":"string"},"macAddressId":{"type":"string","description":"The ID of this resource.\n"},"objectType":{"type":"string","description":"Valid values are `virtualization.vminterface` and `dcim.interface`. Required when \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e is set.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"virtualMachineInterfaceId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deviceInterfaceId`\" pulumi-lang-dotnet=\"`DeviceInterfaceId`\" pulumi-lang-go=\"`deviceInterfaceId`\" pulumi-lang-python=\"`device_interface_id`\" pulumi-lang-yaml=\"`deviceInterfaceId`\" pulumi-lang-java=\"`deviceInterfaceId`\"\u003e`device_interface_id`\u003c/span\u003e.\n"}},"type":"object","required":["macAddress","macAddressId","tagsAlls"],"inputProperties":{"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceInterfaceId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`virtualMachineInterfaceId`\" pulumi-lang-dotnet=\"`VirtualMachineInterfaceId`\" pulumi-lang-go=\"`virtualMachineInterfaceId`\" pulumi-lang-python=\"`virtual_machine_interface_id`\" pulumi-lang-yaml=\"`virtualMachineInterfaceId`\" pulumi-lang-java=\"`virtualMachineInterfaceId`\"\u003e`virtual_machine_interface_id`\u003c/span\u003e.\n"},"interfaceId":{"type":"number","description":"Required when \u003cspan pulumi-lang-nodejs=\"`objectType`\" pulumi-lang-dotnet=\"`ObjectType`\" pulumi-lang-go=\"`objectType`\" pulumi-lang-python=\"`object_type`\" pulumi-lang-yaml=\"`objectType`\" pulumi-lang-java=\"`objectType`\"\u003e`object_type`\u003c/span\u003e is set.\n"},"macAddress":{"type":"string"},"macAddressId":{"type":"string","description":"The ID of this resource.\n"},"objectType":{"type":"string","description":"Valid values are `virtualization.vminterface` and `dcim.interface`. Required when \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e is set.\n"},"tags":{"type":"array","items":{"type":"string"}},"virtualMachineInterfaceId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deviceInterfaceId`\" pulumi-lang-dotnet=\"`DeviceInterfaceId`\" pulumi-lang-go=\"`deviceInterfaceId`\" pulumi-lang-python=\"`device_interface_id`\" pulumi-lang-yaml=\"`deviceInterfaceId`\" pulumi-lang-java=\"`deviceInterfaceId`\"\u003e`device_interface_id`\u003c/span\u003e.\n"}},"requiredInputs":["macAddress"],"stateInputs":{"description":"Input properties used for looking up and filtering MacAddress resources.\n","properties":{"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceInterfaceId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`virtualMachineInterfaceId`\" pulumi-lang-dotnet=\"`VirtualMachineInterfaceId`\" pulumi-lang-go=\"`virtualMachineInterfaceId`\" pulumi-lang-python=\"`virtual_machine_interface_id`\" pulumi-lang-yaml=\"`virtualMachineInterfaceId`\" pulumi-lang-java=\"`virtualMachineInterfaceId`\"\u003e`virtual_machine_interface_id`\u003c/span\u003e.\n"},"interfaceId":{"type":"number","description":"Required when \u003cspan pulumi-lang-nodejs=\"`objectType`\" pulumi-lang-dotnet=\"`ObjectType`\" pulumi-lang-go=\"`objectType`\" pulumi-lang-python=\"`object_type`\" pulumi-lang-yaml=\"`objectType`\" pulumi-lang-java=\"`objectType`\"\u003e`object_type`\u003c/span\u003e is set.\n"},"macAddress":{"type":"string"},"macAddressId":{"type":"string","description":"The ID of this resource.\n"},"objectType":{"type":"string","description":"Valid values are `virtualization.vminterface` and `dcim.interface`. Required when \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e is set.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"virtualMachineInterfaceId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`interfaceId`\" pulumi-lang-dotnet=\"`InterfaceId`\" pulumi-lang-go=\"`interfaceId`\" pulumi-lang-python=\"`interface_id`\" pulumi-lang-yaml=\"`interfaceId`\" pulumi-lang-java=\"`interfaceId`\"\u003e`interface_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deviceInterfaceId`\" pulumi-lang-dotnet=\"`DeviceInterfaceId`\" pulumi-lang-go=\"`deviceInterfaceId`\" pulumi-lang-python=\"`device_interface_id`\" pulumi-lang-yaml=\"`deviceInterfaceId`\" pulumi-lang-java=\"`deviceInterfaceId`\"\u003e`device_interface_id`\u003c/span\u003e.\n"}},"type":"object"}},"netbox:index/manufacturer:Manufacturer":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/device-types/#manufacturers):\n\n\u003e A manufacturer represents the \"make\" of a device; e.g. Cisco or Dell. Each device type must be assigned to a manufacturer. (Inventory items and platforms may also be associated with manufacturers.) Each manufacturer must have a unique name and may have a description assigned to it.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.Manufacturer(\"test\", {name: \"testmanufacturer\"});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.Manufacturer(\"test\", name=\"testmanufacturer\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.Manufacturer(\"test\", new()\n    {\n        Name = \"testmanufacturer\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewManufacturer(ctx, \"test\", \u0026netbox.ManufacturerArgs{\n\t\t\tName: pulumi.String(\"testmanufacturer\"),\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.netbox.Manufacturer;\nimport com.pulumi.netbox.ManufacturerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Manufacturer(\"test\", ManufacturerArgs.builder()\n            .name(\"testmanufacturer\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:Manufacturer\n    properties:\n      name: testmanufacturer\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"manufacturerId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"slug":{"type":"string"}},"type":"object","required":["manufacturerId","name","slug"],"inputProperties":{"manufacturerId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"slug":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering Manufacturer resources.\n","properties":{"manufacturerId":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"slug":{"type":"string"}},"type":"object"}},"netbox:index/module:Module":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/dcim/module/):\n\n\u003e A module is a field-replaceable hardware component installed within a device which houses its own child components. The most common example is a chassis-based router or switch.\n\nSimilar to devices, modules are instantiated from module types, and any components associated with the module type are automatically instantiated on the new model. Each module must be installed within a module bay on a device, and each module bay may have only one module installed in it.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Note that some terraform code is not included in the example for brevity\nconst test = new netbox.Device(\"test\", {\n    name: \"%[1]s\",\n    deviceTypeId: testNetboxDeviceType.id,\n    roleId: testNetboxDeviceRole.id,\n    siteId: testNetboxSite.id,\n});\nconst testDeviceModuleBay = new netbox.DeviceModuleBay(\"test\", {\n    deviceId: test.deviceId,\n    name: \"SFP\",\n});\nconst testManufacturer = new netbox.Manufacturer(\"test\", {name: \"Dell\"});\nconst testModuleType = new netbox.ModuleType(\"test\", {\n    manufacturerId: testManufacturer.manufacturerId,\n    model: \"Networking\",\n});\nconst testModule = new netbox.Module(\"test\", {\n    deviceId: test.deviceId,\n    moduleBayId: testDeviceModuleBay.deviceModuleBayId,\n    moduleTypeId: testModuleType.moduleTypeId,\n    status: \"active\",\n    description: \"SFP card\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Note that some terraform code is not included in the example for brevity\ntest = netbox.Device(\"test\",\n    name=\"%[1]s\",\n    device_type_id=test_netbox_device_type[\"id\"],\n    role_id=test_netbox_device_role[\"id\"],\n    site_id=test_netbox_site[\"id\"])\ntest_device_module_bay = netbox.DeviceModuleBay(\"test\",\n    device_id=test.device_id,\n    name=\"SFP\")\ntest_manufacturer = netbox.Manufacturer(\"test\", name=\"Dell\")\ntest_module_type = netbox.ModuleType(\"test\",\n    manufacturer_id=test_manufacturer.manufacturer_id,\n    model=\"Networking\")\ntest_module = netbox.Module(\"test\",\n    device_id=test.device_id,\n    module_bay_id=test_device_module_bay.device_module_bay_id,\n    module_type_id=test_module_type.module_type_id,\n    status=\"active\",\n    description=\"SFP card\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Note that some terraform code is not included in the example for brevity\n    var test = new Netbox.Device(\"test\", new()\n    {\n        Name = \"%[1]s\",\n        DeviceTypeId = testNetboxDeviceType.Id,\n        RoleId = testNetboxDeviceRole.Id,\n        SiteId = testNetboxSite.Id,\n    });\n\n    var testDeviceModuleBay = new Netbox.DeviceModuleBay(\"test\", new()\n    {\n        DeviceId = test.DeviceId,\n        Name = \"SFP\",\n    });\n\n    var testManufacturer = new Netbox.Manufacturer(\"test\", new()\n    {\n        Name = \"Dell\",\n    });\n\n    var testModuleType = new Netbox.ModuleType(\"test\", new()\n    {\n        ManufacturerId = testManufacturer.ManufacturerId,\n        Model = \"Networking\",\n    });\n\n    var testModule = new Netbox.Module(\"test\", new()\n    {\n        DeviceId = test.DeviceId,\n        ModuleBayId = testDeviceModuleBay.DeviceModuleBayId,\n        ModuleTypeId = testModuleType.ModuleTypeId,\n        Status = \"active\",\n        Description = \"SFP card\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Note that some terraform code is not included in the example for brevity\n\t\ttest, err := netbox.NewDevice(ctx, \"test\", \u0026netbox.DeviceArgs{\n\t\t\tName:         pulumi.String(\"%[1]s\"),\n\t\t\tDeviceTypeId: pulumi.Any(testNetboxDeviceType.Id),\n\t\t\tRoleId:       pulumi.Any(testNetboxDeviceRole.Id),\n\t\t\tSiteId:       pulumi.Any(testNetboxSite.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestDeviceModuleBay, err := netbox.NewDeviceModuleBay(ctx, \"test\", \u0026netbox.DeviceModuleBayArgs{\n\t\t\tDeviceId: test.DeviceId,\n\t\t\tName:     pulumi.String(\"SFP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestManufacturer, err := netbox.NewManufacturer(ctx, \"test\", \u0026netbox.ManufacturerArgs{\n\t\t\tName: pulumi.String(\"Dell\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestModuleType, err := netbox.NewModuleType(ctx, \"test\", \u0026netbox.ModuleTypeArgs{\n\t\t\tManufacturerId: testManufacturer.ManufacturerId,\n\t\t\tModel:          pulumi.String(\"Networking\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewModule(ctx, \"test\", \u0026netbox.ModuleArgs{\n\t\t\tDeviceId:     test.DeviceId,\n\t\t\tModuleBayId:  testDeviceModuleBay.DeviceModuleBayId,\n\t\t\tModuleTypeId: testModuleType.ModuleTypeId,\n\t\t\tStatus:       pulumi.String(\"active\"),\n\t\t\tDescription:  pulumi.String(\"SFP card\"),\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.netbox.Device;\nimport com.pulumi.netbox.DeviceArgs;\nimport com.pulumi.netbox.DeviceModuleBay;\nimport com.pulumi.netbox.DeviceModuleBayArgs;\nimport com.pulumi.netbox.Manufacturer;\nimport com.pulumi.netbox.ManufacturerArgs;\nimport com.pulumi.netbox.ModuleType;\nimport com.pulumi.netbox.ModuleTypeArgs;\nimport com.pulumi.netbox.Module;\nimport com.pulumi.netbox.ModuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Note that some terraform code is not included in the example for brevity\n        var test = new Device(\"test\", DeviceArgs.builder()\n            .name(\"%[1]s\")\n            .deviceTypeId(testNetboxDeviceType.id())\n            .roleId(testNetboxDeviceRole.id())\n            .siteId(testNetboxSite.id())\n            .build());\n\n        var testDeviceModuleBay = new DeviceModuleBay(\"testDeviceModuleBay\", DeviceModuleBayArgs.builder()\n            .deviceId(test.deviceId())\n            .name(\"SFP\")\n            .build());\n\n        var testManufacturer = new Manufacturer(\"testManufacturer\", ManufacturerArgs.builder()\n            .name(\"Dell\")\n            .build());\n\n        var testModuleType = new ModuleType(\"testModuleType\", ModuleTypeArgs.builder()\n            .manufacturerId(testManufacturer.manufacturerId())\n            .model(\"Networking\")\n            .build());\n\n        var testModule = new Module(\"testModule\", ModuleArgs.builder()\n            .deviceId(test.deviceId())\n            .moduleBayId(testDeviceModuleBay.deviceModuleBayId())\n            .moduleTypeId(testModuleType.moduleTypeId())\n            .status(\"active\")\n            .description(\"SFP card\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Note that some terraform code is not included in the example for brevity\n  test:\n    type: netbox:Device\n    properties:\n      name: '%[1]s'\n      deviceTypeId: ${testNetboxDeviceType.id}\n      roleId: ${testNetboxDeviceRole.id}\n      siteId: ${testNetboxSite.id}\n  testDeviceModuleBay:\n    type: netbox:DeviceModuleBay\n    name: test\n    properties:\n      deviceId: ${test.deviceId}\n      name: SFP\n  testManufacturer:\n    type: netbox:Manufacturer\n    name: test\n    properties:\n      name: Dell\n  testModuleType:\n    type: netbox:ModuleType\n    name: test\n    properties:\n      manufacturerId: ${testManufacturer.manufacturerId}\n      model: Networking\n  testModule:\n    type: netbox:Module\n    name: test\n    properties:\n      deviceId: ${test.deviceId}\n      moduleBayId: ${testDeviceModuleBay.deviceModuleBayId}\n      moduleTypeId: ${testModuleType.moduleTypeId}\n      status: active\n      description: SFP card\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"assetTag":{"type":"string"},"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number"},"moduleBayId":{"type":"number"},"moduleId":{"type":"string","description":"The ID of this resource.\n"},"moduleTypeId":{"type":"number"},"serial":{"type":"string"},"status":{"type":"string","description":"One of [offline, active, planned, staged, failed, decommissioning].\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}}},"type":"object","required":["deviceId","moduleBayId","moduleId","moduleTypeId","status","tagsAlls"],"inputProperties":{"assetTag":{"type":"string"},"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number"},"moduleBayId":{"type":"number"},"moduleId":{"type":"string","description":"The ID of this resource.\n"},"moduleTypeId":{"type":"number"},"serial":{"type":"string"},"status":{"type":"string","description":"One of [offline, active, planned, staged, failed, decommissioning].\n"},"tags":{"type":"array","items":{"type":"string"}}},"requiredInputs":["deviceId","moduleBayId","moduleTypeId","status"],"stateInputs":{"description":"Input properties used for looking up and filtering Module resources.\n","properties":{"assetTag":{"type":"string"},"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number"},"moduleBayId":{"type":"number"},"moduleId":{"type":"string","description":"The ID of this resource.\n"},"moduleTypeId":{"type":"number"},"serial":{"type":"string"},"status":{"type":"string","description":"One of [offline, active, planned, staged, failed, decommissioning].\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}}},"type":"object"}},"netbox:index/moduleType:ModuleType":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/dcim/moduletype/):\n\n\u003e A module type represents a specific make and model of hardware component which is installable within a device's module bay and has its own child components. For example, consider a chassis-based switch or router with a number of field-replaceable line cards. Each line card has its own model number and includes a certain set of components such as interfaces. Each module type may have a manufacturer, model number, and part number assigned to it.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.Manufacturer(\"test\", {name: \"Dell\"});\nconst testModuleType = new netbox.ModuleType(\"test\", {\n    manufacturerId: test.manufacturerId,\n    model: \"Networking\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.Manufacturer(\"test\", name=\"Dell\")\ntest_module_type = netbox.ModuleType(\"test\",\n    manufacturer_id=test.manufacturer_id,\n    model=\"Networking\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.Manufacturer(\"test\", new()\n    {\n        Name = \"Dell\",\n    });\n\n    var testModuleType = new Netbox.ModuleType(\"test\", new()\n    {\n        ManufacturerId = test.ManufacturerId,\n        Model = \"Networking\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\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 := netbox.NewManufacturer(ctx, \"test\", \u0026netbox.ManufacturerArgs{\n\t\t\tName: pulumi.String(\"Dell\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewModuleType(ctx, \"test\", \u0026netbox.ModuleTypeArgs{\n\t\t\tManufacturerId: test.ManufacturerId,\n\t\t\tModel:          pulumi.String(\"Networking\"),\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.netbox.Manufacturer;\nimport com.pulumi.netbox.ManufacturerArgs;\nimport com.pulumi.netbox.ModuleType;\nimport com.pulumi.netbox.ModuleTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Manufacturer(\"test\", ManufacturerArgs.builder()\n            .name(\"Dell\")\n            .build());\n\n        var testModuleType = new ModuleType(\"testModuleType\", ModuleTypeArgs.builder()\n            .manufacturerId(test.manufacturerId())\n            .model(\"Networking\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:Manufacturer\n    properties:\n      name: Dell\n  testModuleType:\n    type: netbox:ModuleType\n    name: test\n    properties:\n      manufacturerId: ${test.manufacturerId}\n      model: Networking\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"manufacturerId":{"type":"number"},"model":{"type":"string"},"moduleTypeId":{"type":"string","description":"The ID of this resource.\n"},"partNumber":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"weight":{"type":"number"},"weightUnit":{"type":"string","description":"One of [kg, g, lb, oz]. Required when \u003cspan pulumi-lang-nodejs=\"`weight`\" pulumi-lang-dotnet=\"`Weight`\" pulumi-lang-go=\"`weight`\" pulumi-lang-python=\"`weight`\" pulumi-lang-yaml=\"`weight`\" pulumi-lang-java=\"`weight`\"\u003e`weight`\u003c/span\u003e is set.\n"}},"type":"object","required":["manufacturerId","model","moduleTypeId","tagsAlls"],"inputProperties":{"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"manufacturerId":{"type":"number"},"model":{"type":"string"},"moduleTypeId":{"type":"string","description":"The ID of this resource.\n"},"partNumber":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"weight":{"type":"number"},"weightUnit":{"type":"string","description":"One of [kg, g, lb, oz]. Required when \u003cspan pulumi-lang-nodejs=\"`weight`\" pulumi-lang-dotnet=\"`Weight`\" pulumi-lang-go=\"`weight`\" pulumi-lang-python=\"`weight`\" pulumi-lang-yaml=\"`weight`\" pulumi-lang-java=\"`weight`\"\u003e`weight`\u003c/span\u003e is set.\n"}},"requiredInputs":["manufacturerId","model"],"stateInputs":{"description":"Input properties used for looking up and filtering ModuleType resources.\n","properties":{"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"manufacturerId":{"type":"number"},"model":{"type":"string"},"moduleTypeId":{"type":"string","description":"The ID of this resource.\n"},"partNumber":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"weight":{"type":"number"},"weightUnit":{"type":"string","description":"One of [kg, g, lb, oz]. Required when \u003cspan pulumi-lang-nodejs=\"`weight`\" pulumi-lang-dotnet=\"`Weight`\" pulumi-lang-go=\"`weight`\" pulumi-lang-python=\"`weight`\" pulumi-lang-yaml=\"`weight`\" pulumi-lang-java=\"`weight`\"\u003e`weight`\u003c/span\u003e is set.\n"}},"type":"object"}},"netbox:index/permission:Permission":{"description":"This resource manages the object-based permissions for Netbox users, built into the application.\n\n\u003e Object-based permissions enable an administrator to grant users or groups the ability to perform an action on arbitrary subsets of objects in NetBox, rather than all objects of a certain type.\n\u003e For more information, see the [Netbox Object-Based Permissions Docs.](https://docs.netbox.dev/en/stable/administration/permissions/)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.User(\"test\", {\n    username: \"johndoe\",\n    password: \"Abcdefghijkl1\",\n    active: true,\n    staff: true,\n});\nconst testPermission = new netbox.Permission(\"test\", {\n    name: \"test\",\n    description: \"my description\",\n    enabled: true,\n    objectTypes: [\"ipam.prefix\"],\n    actions: [\n        \"add\",\n        \"change\",\n    ],\n    users: [test.userId],\n    constraints: JSON.stringify([{\n        status: \"active\",\n    }]),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_netbox as netbox\n\ntest = netbox.User(\"test\",\n    username=\"johndoe\",\n    password=\"Abcdefghijkl1\",\n    active=True,\n    staff=True)\ntest_permission = netbox.Permission(\"test\",\n    name=\"test\",\n    description=\"my description\",\n    enabled=True,\n    object_types=[\"ipam.prefix\"],\n    actions=[\n        \"add\",\n        \"change\",\n    ],\n    users=[test.user_id],\n    constraints=json.dumps([{\n        \"status\": \"active\",\n    }]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.User(\"test\", new()\n    {\n        Username = \"johndoe\",\n        Password = \"Abcdefghijkl1\",\n        Active = true,\n        Staff = true,\n    });\n\n    var testPermission = new Netbox.Permission(\"test\", new()\n    {\n        Name = \"test\",\n        Description = \"my description\",\n        Enabled = true,\n        ObjectTypes = new[]\n        {\n            \"ipam.prefix\",\n        },\n        Actions = new[]\n        {\n            \"add\",\n            \"change\",\n        },\n        Users = new[]\n        {\n            test.UserId,\n        },\n        Constraints = JsonSerializer.Serialize(new[]\n        {\n            new Dictionary\u003cstring, object?\u003e\n            {\n                [\"status\"] = \"active\",\n            },\n        }),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\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 := netbox.NewUser(ctx, \"test\", \u0026netbox.UserArgs{\n\t\t\tUsername: pulumi.String(\"johndoe\"),\n\t\t\tPassword: pulumi.String(\"Abcdefghijkl1\"),\n\t\t\tActive:   pulumi.Bool(true),\n\t\t\tStaff:    pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal([]map[string]interface{}{\n\t\t\tmap[string]interface{}{\n\t\t\t\t\"status\": \"active\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = netbox.NewPermission(ctx, \"test\", \u0026netbox.PermissionArgs{\n\t\t\tName:        pulumi.String(\"test\"),\n\t\t\tDescription: pulumi.String(\"my description\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tObjectTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ipam.prefix\"),\n\t\t\t},\n\t\t\tActions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"add\"),\n\t\t\t\tpulumi.String(\"change\"),\n\t\t\t},\n\t\t\tUsers: pulumi.Float64Array{\n\t\t\t\ttest.UserId,\n\t\t\t},\n\t\t\tConstraints: pulumi.String(json0),\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.netbox.User;\nimport com.pulumi.netbox.UserArgs;\nimport com.pulumi.netbox.Permission;\nimport com.pulumi.netbox.PermissionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 User(\"test\", UserArgs.builder()\n            .username(\"johndoe\")\n            .password(\"Abcdefghijkl1\")\n            .active(true)\n            .staff(true)\n            .build());\n\n        var testPermission = new Permission(\"testPermission\", PermissionArgs.builder()\n            .name(\"test\")\n            .description(\"my description\")\n            .enabled(true)\n            .objectTypes(\"ipam.prefix\")\n            .actions(            \n                \"add\",\n                \"change\")\n            .users(test.userId())\n            .constraints(serializeJson(\n                jsonArray(jsonObject(\n                    jsonProperty(\"status\", \"active\")\n                ))))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:User\n    properties:\n      username: johndoe\n      password: Abcdefghijkl1\n      active: true\n      staff: true\n  testPermission:\n    type: netbox:Permission\n    name: test\n    properties:\n      name: test\n      description: my description\n      enabled: true\n      objectTypes:\n        - ipam.prefix\n      actions:\n        - add\n        - change\n      users:\n        - ${test.userId}\n      constraints:\n        fn::toJSON:\n          - status: active\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"actions":{"type":"array","items":{"type":"string"},"description":"A list actions that are allowed on the object types. Acceptable values are \u003cspan pulumi-lang-nodejs=\"`view`\" pulumi-lang-dotnet=\"`View`\" pulumi-lang-go=\"`view`\" pulumi-lang-python=\"`view`\" pulumi-lang-yaml=\"`view`\" pulumi-lang-java=\"`view`\"\u003e`view`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`add`\" pulumi-lang-dotnet=\"`Add`\" pulumi-lang-go=\"`add`\" pulumi-lang-python=\"`add`\" pulumi-lang-yaml=\"`add`\" pulumi-lang-java=\"`add`\"\u003e`add`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`change`\" pulumi-lang-dotnet=\"`Change`\" pulumi-lang-go=\"`change`\" pulumi-lang-python=\"`change`\" pulumi-lang-yaml=\"`change`\" pulumi-lang-java=\"`change`\"\u003e`change`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"},"constraints":{"type":"string","description":"A JSON string of an arbitrary filter used to limit the granted action(s) to a specific subset of objects. For more information on correct syntax, see https://docs.netbox.dev/en/stable/administration/permissions/#constraints.\n"},"description":{"type":"string","description":"The description of the permission object.\n"},"enabled":{"type":"boolean","description":"Whether the permission object is enabled or not. 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"},"groups":{"type":"array","items":{"type":"number"},"description":"A list of group IDs that have been assigned to this permission object.\n"},"name":{"type":"string","description":"The name of the permission object.\n"},"objectTypes":{"type":"array","items":{"type":"string"},"description":"A list of object types that the permission object allows access to. Should be in a form the API can accept. For example: `circuits.provider`, `dcim.inventoryitem`, etc.\n"},"permissionId":{"type":"string","description":"The ID of this resource.\n"},"users":{"type":"array","items":{"type":"number"},"description":"A list of user IDs that have been assigned to this permission object.\n"}},"type":"object","required":["actions","name","objectTypes","permissionId"],"inputProperties":{"actions":{"type":"array","items":{"type":"string"},"description":"A list actions that are allowed on the object types. Acceptable values are \u003cspan pulumi-lang-nodejs=\"`view`\" pulumi-lang-dotnet=\"`View`\" pulumi-lang-go=\"`view`\" pulumi-lang-python=\"`view`\" pulumi-lang-yaml=\"`view`\" pulumi-lang-java=\"`view`\"\u003e`view`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`add`\" pulumi-lang-dotnet=\"`Add`\" pulumi-lang-go=\"`add`\" pulumi-lang-python=\"`add`\" pulumi-lang-yaml=\"`add`\" pulumi-lang-java=\"`add`\"\u003e`add`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`change`\" pulumi-lang-dotnet=\"`Change`\" pulumi-lang-go=\"`change`\" pulumi-lang-python=\"`change`\" pulumi-lang-yaml=\"`change`\" pulumi-lang-java=\"`change`\"\u003e`change`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"},"constraints":{"type":"string","description":"A JSON string of an arbitrary filter used to limit the granted action(s) to a specific subset of objects. For more information on correct syntax, see https://docs.netbox.dev/en/stable/administration/permissions/#constraints.\n"},"description":{"type":"string","description":"The description of the permission object.\n"},"enabled":{"type":"boolean","description":"Whether the permission object is enabled or not. 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"},"groups":{"type":"array","items":{"type":"number"},"description":"A list of group IDs that have been assigned to this permission object.\n"},"name":{"type":"string","description":"The name of the permission object.\n"},"objectTypes":{"type":"array","items":{"type":"string"},"description":"A list of object types that the permission object allows access to. Should be in a form the API can accept. For example: `circuits.provider`, `dcim.inventoryitem`, etc.\n"},"permissionId":{"type":"string","description":"The ID of this resource.\n"},"users":{"type":"array","items":{"type":"number"},"description":"A list of user IDs that have been assigned to this permission object.\n"}},"requiredInputs":["actions","objectTypes"],"stateInputs":{"description":"Input properties used for looking up and filtering Permission resources.\n","properties":{"actions":{"type":"array","items":{"type":"string"},"description":"A list actions that are allowed on the object types. Acceptable values are \u003cspan pulumi-lang-nodejs=\"`view`\" pulumi-lang-dotnet=\"`View`\" pulumi-lang-go=\"`view`\" pulumi-lang-python=\"`view`\" pulumi-lang-yaml=\"`view`\" pulumi-lang-java=\"`view`\"\u003e`view`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`add`\" pulumi-lang-dotnet=\"`Add`\" pulumi-lang-go=\"`add`\" pulumi-lang-python=\"`add`\" pulumi-lang-yaml=\"`add`\" pulumi-lang-java=\"`add`\"\u003e`add`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`change`\" pulumi-lang-dotnet=\"`Change`\" pulumi-lang-go=\"`change`\" pulumi-lang-python=\"`change`\" pulumi-lang-yaml=\"`change`\" pulumi-lang-java=\"`change`\"\u003e`change`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e.\n"},"constraints":{"type":"string","description":"A JSON string of an arbitrary filter used to limit the granted action(s) to a specific subset of objects. For more information on correct syntax, see https://docs.netbox.dev/en/stable/administration/permissions/#constraints.\n"},"description":{"type":"string","description":"The description of the permission object.\n"},"enabled":{"type":"boolean","description":"Whether the permission object is enabled or not. 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"},"groups":{"type":"array","items":{"type":"number"},"description":"A list of group IDs that have been assigned to this permission object.\n"},"name":{"type":"string","description":"The name of the permission object.\n"},"objectTypes":{"type":"array","items":{"type":"string"},"description":"A list of object types that the permission object allows access to. Should be in a form the API can accept. For example: `circuits.provider`, `dcim.inventoryitem`, etc.\n"},"permissionId":{"type":"string","description":"The ID of this resource.\n"},"users":{"type":"array","items":{"type":"number"},"description":"A list of user IDs that have been assigned to this permission object.\n"}},"type":"object"}},"netbox:index/platform:Platform":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/devices/#platforms):\n\n\u003e A platform defines the type of software running on a device or virtual machine. This can be helpful to model when it is necessary to distinguish between different versions or feature sets. Note that two devices of the same type may be assigned different platforms: For example, one Juniper MX240 might run Junos 14 while another runs Junos 15.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Resource for PanOS (e.g. Panorama from Palo Alto)\nconst PANOS = new netbox.Platform(\"PANOS\", {name: \"PANOS\"});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Resource for PanOS (e.g. Panorama from Palo Alto)\npanos = netbox.Platform(\"PANOS\", name=\"PANOS\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Resource for PanOS (e.g. Panorama from Palo Alto)\n    var PANOS = new Netbox.Platform(\"PANOS\", new()\n    {\n        Name = \"PANOS\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Resource for PanOS (e.g. Panorama from Palo Alto)\n\t\t_, err := netbox.NewPlatform(ctx, \"PANOS\", \u0026netbox.PlatformArgs{\n\t\t\tName: pulumi.String(\"PANOS\"),\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.netbox.Platform;\nimport com.pulumi.netbox.PlatformArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Resource for PanOS (e.g. Panorama from Palo Alto)\n        var pANOS = new Platform(\"PANOS\", PlatformArgs.builder()\n            .name(\"PANOS\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Resource for PanOS (e.g. Panorama from Palo Alto)\n  PANOS:\n    type: netbox:Platform\n    properties:\n      name: PANOS\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"manufacturerId":{"type":"number"},"name":{"type":"string"},"platformId":{"type":"string","description":"The ID of this resource.\n"},"slug":{"type":"string"}},"type":"object","required":["name","platformId","slug"],"inputProperties":{"manufacturerId":{"type":"number"},"name":{"type":"string"},"platformId":{"type":"string","description":"The ID of this resource.\n"},"slug":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering Platform resources.\n","properties":{"manufacturerId":{"type":"number"},"name":{"type":"string"},"platformId":{"type":"string","description":"The ID of this resource.\n"},"slug":{"type":"string"}},"type":"object"}},"netbox:index/powerFeed:PowerFeed":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/dcim/powerfeed/):\n\n\u003e A power feed represents the distribution of power from a power panel to a particular device, typically a power distribution unit (PDU). The power port (inlet) on a device can be connected via a cable to a power feed. A power feed may optionally be assigned to a rack to allow more easily tracking the distribution of power among racks.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.Site(\"test\", {\n    name: \"Site 1\",\n    status: \"active\",\n});\nconst testLocation = new netbox.Location(\"test\", {\n    name: \"Location 1\",\n    siteId: test.siteId,\n});\nconst testPowerPanel = new netbox.PowerPanel(\"test\", {\n    name: \"Power Panel 1\",\n    siteId: test.siteId,\n    locationId: testLocation.locationId,\n});\nconst testPowerFeed = new netbox.PowerFeed(\"test\", {\n    powerPanelId: testPowerPanel.powerPanelId,\n    name: \"Power Feed 1\",\n    status: \"active\",\n    type: \"primary\",\n    supply: \"ac\",\n    phase: \"single-phase\",\n    voltage: 250,\n    amperage: 100,\n    maxPercentUtilization: 80,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.Site(\"test\",\n    name=\"Site 1\",\n    status=\"active\")\ntest_location = netbox.Location(\"test\",\n    name=\"Location 1\",\n    site_id=test.site_id)\ntest_power_panel = netbox.PowerPanel(\"test\",\n    name=\"Power Panel 1\",\n    site_id=test.site_id,\n    location_id=test_location.location_id)\ntest_power_feed = netbox.PowerFeed(\"test\",\n    power_panel_id=test_power_panel.power_panel_id,\n    name=\"Power Feed 1\",\n    status=\"active\",\n    type=\"primary\",\n    supply=\"ac\",\n    phase=\"single-phase\",\n    voltage=250,\n    amperage=100,\n    max_percent_utilization=80)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.Site(\"test\", new()\n    {\n        Name = \"Site 1\",\n        Status = \"active\",\n    });\n\n    var testLocation = new Netbox.Location(\"test\", new()\n    {\n        Name = \"Location 1\",\n        SiteId = test.SiteId,\n    });\n\n    var testPowerPanel = new Netbox.PowerPanel(\"test\", new()\n    {\n        Name = \"Power Panel 1\",\n        SiteId = test.SiteId,\n        LocationId = testLocation.LocationId,\n    });\n\n    var testPowerFeed = new Netbox.PowerFeed(\"test\", new()\n    {\n        PowerPanelId = testPowerPanel.PowerPanelId,\n        Name = \"Power Feed 1\",\n        Status = \"active\",\n        Type = \"primary\",\n        Supply = \"ac\",\n        Phase = \"single-phase\",\n        Voltage = 250,\n        Amperage = 100,\n        MaxPercentUtilization = 80,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\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 := netbox.NewSite(ctx, \"test\", \u0026netbox.SiteArgs{\n\t\t\tName:   pulumi.String(\"Site 1\"),\n\t\t\tStatus: pulumi.String(\"active\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestLocation, err := netbox.NewLocation(ctx, \"test\", \u0026netbox.LocationArgs{\n\t\t\tName:   pulumi.String(\"Location 1\"),\n\t\t\tSiteId: test.SiteId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestPowerPanel, err := netbox.NewPowerPanel(ctx, \"test\", \u0026netbox.PowerPanelArgs{\n\t\t\tName:       pulumi.String(\"Power Panel 1\"),\n\t\t\tSiteId:     test.SiteId,\n\t\t\tLocationId: testLocation.LocationId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewPowerFeed(ctx, \"test\", \u0026netbox.PowerFeedArgs{\n\t\t\tPowerPanelId:          testPowerPanel.PowerPanelId,\n\t\t\tName:                  pulumi.String(\"Power Feed 1\"),\n\t\t\tStatus:                pulumi.String(\"active\"),\n\t\t\tType:                  pulumi.String(\"primary\"),\n\t\t\tSupply:                pulumi.String(\"ac\"),\n\t\t\tPhase:                 pulumi.String(\"single-phase\"),\n\t\t\tVoltage:               pulumi.Float64(250),\n\t\t\tAmperage:              pulumi.Float64(100),\n\t\t\tMaxPercentUtilization: pulumi.Float64(80),\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.netbox.Site;\nimport com.pulumi.netbox.SiteArgs;\nimport com.pulumi.netbox.Location;\nimport com.pulumi.netbox.LocationArgs;\nimport com.pulumi.netbox.PowerPanel;\nimport com.pulumi.netbox.PowerPanelArgs;\nimport com.pulumi.netbox.PowerFeed;\nimport com.pulumi.netbox.PowerFeedArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Site(\"test\", SiteArgs.builder()\n            .name(\"Site 1\")\n            .status(\"active\")\n            .build());\n\n        var testLocation = new Location(\"testLocation\", LocationArgs.builder()\n            .name(\"Location 1\")\n            .siteId(test.siteId())\n            .build());\n\n        var testPowerPanel = new PowerPanel(\"testPowerPanel\", PowerPanelArgs.builder()\n            .name(\"Power Panel 1\")\n            .siteId(test.siteId())\n            .locationId(testLocation.locationId())\n            .build());\n\n        var testPowerFeed = new PowerFeed(\"testPowerFeed\", PowerFeedArgs.builder()\n            .powerPanelId(testPowerPanel.powerPanelId())\n            .name(\"Power Feed 1\")\n            .status(\"active\")\n            .type(\"primary\")\n            .supply(\"ac\")\n            .phase(\"single-phase\")\n            .voltage(250.0)\n            .amperage(100.0)\n            .maxPercentUtilization(80.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:Site\n    properties:\n      name: Site 1\n      status: active\n  testLocation:\n    type: netbox:Location\n    name: test\n    properties:\n      name: Location 1\n      siteId: ${test.siteId}\n  testPowerPanel:\n    type: netbox:PowerPanel\n    name: test\n    properties:\n      name: Power Panel 1\n      siteId: ${test.siteId}\n      locationId: ${testLocation.locationId}\n  testPowerFeed:\n    type: netbox:PowerFeed\n    name: test\n    properties:\n      powerPanelId: ${testPowerPanel.powerPanelId}\n      name: Power Feed 1\n      status: active\n      type: primary\n      supply: ac\n      phase: single-phase\n      voltage: 250\n      amperage: 100\n      maxPercentUtilization: 80\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"amperage":{"type":"number"},"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"markConnected":{"type":"boolean","description":"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"},"maxPercentUtilization":{"type":"number"},"name":{"type":"string"},"phase":{"type":"string","description":"One of [single-phase, three-phase].\n"},"powerFeedId":{"type":"string","description":"The ID of this resource.\n"},"powerPanelId":{"type":"number"},"rackId":{"type":"number"},"status":{"type":"string","description":"One of [offline, active, planned, failed].\n"},"supply":{"type":"string","description":"One of [ac, dc].\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"type":{"type":"string","description":"One of [primary, redundant].\n"},"voltage":{"type":"number"}},"type":"object","required":["amperage","maxPercentUtilization","name","phase","powerFeedId","powerPanelId","status","supply","tagsAlls","type","voltage"],"inputProperties":{"amperage":{"type":"number"},"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"markConnected":{"type":"boolean","description":"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"},"maxPercentUtilization":{"type":"number"},"name":{"type":"string"},"phase":{"type":"string","description":"One of [single-phase, three-phase].\n"},"powerFeedId":{"type":"string","description":"The ID of this resource.\n"},"powerPanelId":{"type":"number"},"rackId":{"type":"number"},"status":{"type":"string","description":"One of [offline, active, planned, failed].\n"},"supply":{"type":"string","description":"One of [ac, dc].\n"},"tags":{"type":"array","items":{"type":"string"}},"type":{"type":"string","description":"One of [primary, redundant].\n"},"voltage":{"type":"number"}},"requiredInputs":["amperage","maxPercentUtilization","phase","powerPanelId","status","supply","type","voltage"],"stateInputs":{"description":"Input properties used for looking up and filtering PowerFeed resources.\n","properties":{"amperage":{"type":"number"},"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"markConnected":{"type":"boolean","description":"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"},"maxPercentUtilization":{"type":"number"},"name":{"type":"string"},"phase":{"type":"string","description":"One of [single-phase, three-phase].\n"},"powerFeedId":{"type":"string","description":"The ID of this resource.\n"},"powerPanelId":{"type":"number"},"rackId":{"type":"number"},"status":{"type":"string","description":"One of [offline, active, planned, failed].\n"},"supply":{"type":"string","description":"One of [ac, dc].\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"type":{"type":"string","description":"One of [primary, redundant].\n"},"voltage":{"type":"number"}},"type":"object"}},"netbox:index/powerPanel:PowerPanel":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/dcim/powerpanel/):\n\n\u003e A power panel represents the origin point in NetBox for electrical power being disseminated by one or more power feeds. In a data center environment, one power panel often serves a group of racks, with an individual power feed extending to each rack, though this is not always the case. It is common to have two sets of panels and feeds arranged in parallel to provide redundant power to each rack.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.Site(\"test\", {\n    name: \"Site 1\",\n    status: \"active\",\n});\nconst testLocation = new netbox.Location(\"test\", {\n    name: \"Location 1\",\n    siteId: test.siteId,\n});\nconst testPowerPanel = new netbox.PowerPanel(\"test\", {\n    name: \"Power Panel 1\",\n    siteId: test.siteId,\n    locationId: testLocation.locationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.Site(\"test\",\n    name=\"Site 1\",\n    status=\"active\")\ntest_location = netbox.Location(\"test\",\n    name=\"Location 1\",\n    site_id=test.site_id)\ntest_power_panel = netbox.PowerPanel(\"test\",\n    name=\"Power Panel 1\",\n    site_id=test.site_id,\n    location_id=test_location.location_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.Site(\"test\", new()\n    {\n        Name = \"Site 1\",\n        Status = \"active\",\n    });\n\n    var testLocation = new Netbox.Location(\"test\", new()\n    {\n        Name = \"Location 1\",\n        SiteId = test.SiteId,\n    });\n\n    var testPowerPanel = new Netbox.PowerPanel(\"test\", new()\n    {\n        Name = \"Power Panel 1\",\n        SiteId = test.SiteId,\n        LocationId = testLocation.LocationId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\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 := netbox.NewSite(ctx, \"test\", \u0026netbox.SiteArgs{\n\t\t\tName:   pulumi.String(\"Site 1\"),\n\t\t\tStatus: pulumi.String(\"active\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestLocation, err := netbox.NewLocation(ctx, \"test\", \u0026netbox.LocationArgs{\n\t\t\tName:   pulumi.String(\"Location 1\"),\n\t\t\tSiteId: test.SiteId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewPowerPanel(ctx, \"test\", \u0026netbox.PowerPanelArgs{\n\t\t\tName:       pulumi.String(\"Power Panel 1\"),\n\t\t\tSiteId:     test.SiteId,\n\t\t\tLocationId: testLocation.LocationId,\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.netbox.Site;\nimport com.pulumi.netbox.SiteArgs;\nimport com.pulumi.netbox.Location;\nimport com.pulumi.netbox.LocationArgs;\nimport com.pulumi.netbox.PowerPanel;\nimport com.pulumi.netbox.PowerPanelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Site(\"test\", SiteArgs.builder()\n            .name(\"Site 1\")\n            .status(\"active\")\n            .build());\n\n        var testLocation = new Location(\"testLocation\", LocationArgs.builder()\n            .name(\"Location 1\")\n            .siteId(test.siteId())\n            .build());\n\n        var testPowerPanel = new PowerPanel(\"testPowerPanel\", PowerPanelArgs.builder()\n            .name(\"Power Panel 1\")\n            .siteId(test.siteId())\n            .locationId(testLocation.locationId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:Site\n    properties:\n      name: Site 1\n      status: active\n  testLocation:\n    type: netbox:Location\n    name: test\n    properties:\n      name: Location 1\n      siteId: ${test.siteId}\n  testPowerPanel:\n    type: netbox:PowerPanel\n    name: test\n    properties:\n      name: Power Panel 1\n      siteId: ${test.siteId}\n      locationId: ${testLocation.locationId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"locationId":{"type":"number"},"name":{"type":"string"},"powerPanelId":{"type":"string","description":"The ID of this resource.\n"},"siteId":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","powerPanelId","siteId","tagsAlls"],"inputProperties":{"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"locationId":{"type":"number"},"name":{"type":"string"},"powerPanelId":{"type":"string","description":"The ID of this resource.\n"},"siteId":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}}},"requiredInputs":["siteId"],"stateInputs":{"description":"Input properties used for looking up and filtering PowerPanel resources.\n","properties":{"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"locationId":{"type":"number"},"name":{"type":"string"},"powerPanelId":{"type":"string","description":"The ID of this resource.\n"},"siteId":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}}},"type":"object"}},"netbox:index/prefix:Prefix":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/ipam/#prefixes):\n\n\u003e A prefix is an IPv4 or IPv6 network and mask expressed in CIDR notation (e.g. 192.0.2.0/24). A prefix entails only the \"network portion\" of an IP address: All bits in the address not covered by the mask must be zero. (In other words, a prefix cannot be a specific IP address.)\n\u003e\n\u003e Prefixes are automatically organized by their parent aggregates. Additionally, each prefix can be assigned to a particular site and virtual routing and forwarding instance (VRF). Each VRF represents a separate IP space or routing table. All prefixes not assigned to a VRF are considered to be in the \"global\" table.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst myPrefix = new netbox.Prefix(\"my_prefix\", {\n    prefix: \"10.0.0.0/24\",\n    status: \"active\",\n    description: \"test prefix\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\nmy_prefix = netbox.Prefix(\"my_prefix\",\n    prefix=\"10.0.0.0/24\",\n    status=\"active\",\n    description=\"test prefix\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myPrefix = new Netbox.Prefix(\"my_prefix\", new()\n    {\n        Prefix = \"10.0.0.0/24\",\n        Status = \"active\",\n        Description = \"test prefix\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewPrefix(ctx, \"my_prefix\", \u0026netbox.PrefixArgs{\n\t\t\tPrefix:      pulumi.String(\"10.0.0.0/24\"),\n\t\t\tStatus:      pulumi.String(\"active\"),\n\t\t\tDescription: pulumi.String(\"test prefix\"),\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.netbox.Prefix;\nimport com.pulumi.netbox.PrefixArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 myPrefix = new Prefix(\"myPrefix\", PrefixArgs.builder()\n            .prefix(\"10.0.0.0/24\")\n            .status(\"active\")\n            .description(\"test prefix\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myPrefix:\n    type: netbox:Prefix\n    name: my_prefix\n    properties:\n      prefix: 10.0.0.0/24\n      status: active\n      description: test prefix\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"isPool":{"type":"boolean"},"locationId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"markUtilized":{"type":"boolean"},"prefix":{"type":"string"},"prefixId":{"type":"string","description":"The ID of this resource.\n"},"regionId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e.\n"},"roleId":{"type":"number"},"siteGroupId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"siteId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"status":{"type":"string","description":"Valid values are \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, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\"\u003e`container`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deprecated`\" pulumi-lang-dotnet=\"`Deprecated`\" pulumi-lang-go=\"`deprecated`\" pulumi-lang-python=\"`deprecated`\" pulumi-lang-yaml=\"`deprecated`\" pulumi-lang-java=\"`deprecated`\"\u003e`deprecated`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"vlanId":{"type":"number"},"vrfId":{"type":"number"}},"type":"object","required":["prefix","prefixId","status","tagsAlls"],"inputProperties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"isPool":{"type":"boolean"},"locationId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"markUtilized":{"type":"boolean"},"prefix":{"type":"string"},"prefixId":{"type":"string","description":"The ID of this resource.\n"},"regionId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e.\n"},"roleId":{"type":"number"},"siteGroupId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"siteId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"status":{"type":"string","description":"Valid values are \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, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\"\u003e`container`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deprecated`\" pulumi-lang-dotnet=\"`Deprecated`\" pulumi-lang-go=\"`deprecated`\" pulumi-lang-python=\"`deprecated`\" pulumi-lang-yaml=\"`deprecated`\" pulumi-lang-java=\"`deprecated`\"\u003e`deprecated`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"vlanId":{"type":"number"},"vrfId":{"type":"number"}},"requiredInputs":["prefix","status"],"stateInputs":{"description":"Input properties used for looking up and filtering Prefix resources.\n","properties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"isPool":{"type":"boolean"},"locationId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"markUtilized":{"type":"boolean"},"prefix":{"type":"string"},"prefixId":{"type":"string","description":"The ID of this resource.\n"},"regionId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e.\n"},"roleId":{"type":"number"},"siteGroupId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"siteId":{"type":"number","description":"Conflicts with \u003cspan pulumi-lang-nodejs=\"`locationId`\" pulumi-lang-dotnet=\"`LocationId`\" pulumi-lang-go=\"`locationId`\" pulumi-lang-python=\"`location_id`\" pulumi-lang-yaml=\"`locationId`\" pulumi-lang-java=\"`locationId`\"\u003e`location_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteGroupId`\" pulumi-lang-dotnet=\"`SiteGroupId`\" pulumi-lang-go=\"`siteGroupId`\" pulumi-lang-python=\"`site_group_id`\" pulumi-lang-yaml=\"`siteGroupId`\" pulumi-lang-java=\"`siteGroupId`\"\u003e`site_group_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regionId`\" pulumi-lang-dotnet=\"`RegionId`\" pulumi-lang-go=\"`regionId`\" pulumi-lang-python=\"`region_id`\" pulumi-lang-yaml=\"`regionId`\" pulumi-lang-java=\"`regionId`\"\u003e`region_id`\u003c/span\u003e.\n"},"status":{"type":"string","description":"Valid values are \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, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\"\u003e`container`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deprecated`\" pulumi-lang-dotnet=\"`Deprecated`\" pulumi-lang-go=\"`deprecated`\" pulumi-lang-python=\"`deprecated`\" pulumi-lang-yaml=\"`deprecated`\" pulumi-lang-java=\"`deprecated`\"\u003e`deprecated`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"vlanId":{"type":"number"},"vrfId":{"type":"number"}},"type":"object"}},"netbox:index/primaryIp:PrimaryIp":{"description":"This resource is used to define the primary IP for a given virtual machine. The primary IP is reflected in the Virtual machine Netbox UI, which identifies the Primary IPv4 and IPv6 addresses.\n\n","properties":{"ipAddressId":{"type":"number"},"ipAddressVersion":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e.\n"},"primaryIpId":{"type":"string","description":"The ID of this resource.\n"},"virtualMachineId":{"type":"number"}},"type":"object","required":["ipAddressId","primaryIpId","virtualMachineId"],"inputProperties":{"ipAddressId":{"type":"number"},"ipAddressVersion":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e.\n"},"primaryIpId":{"type":"string","description":"The ID of this resource.\n"},"virtualMachineId":{"type":"number"}},"requiredInputs":["ipAddressId","virtualMachineId"],"stateInputs":{"description":"Input properties used for looking up and filtering PrimaryIp resources.\n","properties":{"ipAddressId":{"type":"number"},"ipAddressVersion":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e.\n"},"primaryIpId":{"type":"string","description":"The ID of this resource.\n"},"virtualMachineId":{"type":"number"}},"type":"object"}},"netbox:index/rack:Rack":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/dcim/rack/):\n\n\u003e The rack model represents a physical two- or four-post equipment rack in which devices can be installed. Each rack must be assigned to a site, and may optionally be assigned to a location within that site. Racks can also be organized by user-defined functional roles. The name and facility ID of each rack within a location must be unique.\n\nRack height is measured in rack units (U); racks are commonly between 42U and 48U tall, but NetBox allows you to define racks of arbitrary height. A toggle is provided to indicate whether rack units are in ascending (from the ground up) or descending order.\n\nEach rack is assigned a name and (optionally) a separate facility ID. This is helpful when leasing space in a data center your organization does not own: The facility will often assign a seemingly arbitrary ID to a rack (for example, \"M204.313\") whereas internally you refer to is simply as \"R113.\" A unique serial number and asset tag may also be associated with each rack.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.Site(\"test\", {\n    name: \"test\",\n    status: \"active\",\n});\nconst testRack = new netbox.Rack(\"test\", {\n    name: \"test\",\n    siteId: test.siteId,\n    status: \"reserved\",\n    width: 19,\n    uHeight: 48,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.Site(\"test\",\n    name=\"test\",\n    status=\"active\")\ntest_rack = netbox.Rack(\"test\",\n    name=\"test\",\n    site_id=test.site_id,\n    status=\"reserved\",\n    width=19,\n    u_height=48)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.Site(\"test\", new()\n    {\n        Name = \"test\",\n        Status = \"active\",\n    });\n\n    var testRack = new Netbox.Rack(\"test\", new()\n    {\n        Name = \"test\",\n        SiteId = test.SiteId,\n        Status = \"reserved\",\n        Width = 19,\n        UHeight = 48,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\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 := netbox.NewSite(ctx, \"test\", \u0026netbox.SiteArgs{\n\t\t\tName:   pulumi.String(\"test\"),\n\t\t\tStatus: pulumi.String(\"active\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewRack(ctx, \"test\", \u0026netbox.RackArgs{\n\t\t\tName:    pulumi.String(\"test\"),\n\t\t\tSiteId:  test.SiteId,\n\t\t\tStatus:  pulumi.String(\"reserved\"),\n\t\t\tWidth:   pulumi.Float64(19),\n\t\t\tUHeight: pulumi.Float64(48),\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.netbox.Site;\nimport com.pulumi.netbox.SiteArgs;\nimport com.pulumi.netbox.Rack;\nimport com.pulumi.netbox.RackArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Site(\"test\", SiteArgs.builder()\n            .name(\"test\")\n            .status(\"active\")\n            .build());\n\n        var testRack = new Rack(\"testRack\", RackArgs.builder()\n            .name(\"test\")\n            .siteId(test.siteId())\n            .status(\"reserved\")\n            .width(19.0)\n            .uHeight(48.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:Site\n    properties:\n      name: test\n      status: active\n  testRack:\n    type: netbox:Rack\n    name: test\n    properties:\n      name: test\n      siteId: ${test.siteId}\n      status: reserved\n      width: 19\n      uHeight: 48\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"assetTag":{"type":"string"},"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"descUnits":{"type":"boolean","description":"If rack units are descending. 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"},"description":{"type":"string"},"facilityId":{"type":"string"},"formFactor":{"type":"string","description":"Valid values are `2-post-frame`, `4-post-frame`, `4-post-cabinet`, `wall-frame`, `wall-frame-vertical`, `wall-cabinet` and `wall-cabinet-vertical`.\n"},"locationId":{"type":"number"},"maxWeight":{"type":"number"},"mountingDepth":{"type":"number"},"name":{"type":"string"},"outerDepth":{"type":"number"},"outerUnit":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`mm`\" pulumi-lang-dotnet=\"`Mm`\" pulumi-lang-go=\"`mm`\" pulumi-lang-python=\"`mm`\" pulumi-lang-yaml=\"`mm`\" pulumi-lang-java=\"`mm`\"\u003e`mm`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\"\u003e`in`\u003c/span\u003e. Required when \u003cspan pulumi-lang-nodejs=\"`outerWidth`\" pulumi-lang-dotnet=\"`OuterWidth`\" pulumi-lang-go=\"`outerWidth`\" pulumi-lang-python=\"`outer_width`\" pulumi-lang-yaml=\"`outerWidth`\" pulumi-lang-java=\"`outerWidth`\"\u003e`outer_width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`outerDepth`\" pulumi-lang-dotnet=\"`OuterDepth`\" pulumi-lang-go=\"`outerDepth`\" pulumi-lang-python=\"`outer_depth`\" pulumi-lang-yaml=\"`outerDepth`\" pulumi-lang-java=\"`outerDepth`\"\u003e`outer_depth`\u003c/span\u003e is set.\n"},"outerWidth":{"type":"number"},"rackId":{"type":"string","description":"The ID of this resource.\n"},"roleId":{"type":"number"},"serial":{"type":"string"},"siteId":{"type":"number"},"status":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\"\u003e`available`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`planned`\" pulumi-lang-dotnet=\"`Planned`\" pulumi-lang-go=\"`planned`\" pulumi-lang-python=\"`planned`\" pulumi-lang-yaml=\"`planned`\" pulumi-lang-java=\"`planned`\"\u003e`planned`\u003c/span\u003e, \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 and \u003cspan pulumi-lang-nodejs=\"`deprecated`\" pulumi-lang-dotnet=\"`Deprecated`\" pulumi-lang-go=\"`deprecated`\" pulumi-lang-python=\"`deprecated`\" pulumi-lang-yaml=\"`deprecated`\" pulumi-lang-java=\"`deprecated`\"\u003e`deprecated`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"uHeight":{"type":"number"},"weight":{"type":"number"},"weightUnit":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`kg`\" pulumi-lang-dotnet=\"`Kg`\" pulumi-lang-go=\"`kg`\" pulumi-lang-python=\"`kg`\" pulumi-lang-yaml=\"`kg`\" pulumi-lang-java=\"`kg`\"\u003e`kg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`g`\" pulumi-lang-dotnet=\"`G`\" pulumi-lang-go=\"`g`\" pulumi-lang-python=\"`g`\" pulumi-lang-yaml=\"`g`\" pulumi-lang-java=\"`g`\"\u003e`g`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lb`\" pulumi-lang-dotnet=\"`Lb`\" pulumi-lang-go=\"`lb`\" pulumi-lang-python=\"`lb`\" pulumi-lang-yaml=\"`lb`\" pulumi-lang-java=\"`lb`\"\u003e`lb`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`oz`\" pulumi-lang-dotnet=\"`Oz`\" pulumi-lang-go=\"`oz`\" pulumi-lang-python=\"`oz`\" pulumi-lang-yaml=\"`oz`\" pulumi-lang-java=\"`oz`\"\u003e`oz`\u003c/span\u003e. Required when \u003cspan pulumi-lang-nodejs=\"`weight`\" pulumi-lang-dotnet=\"`Weight`\" pulumi-lang-go=\"`weight`\" pulumi-lang-python=\"`weight`\" pulumi-lang-yaml=\"`weight`\" pulumi-lang-java=\"`weight`\"\u003e`weight`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maxWeight`\" pulumi-lang-dotnet=\"`MaxWeight`\" pulumi-lang-go=\"`maxWeight`\" pulumi-lang-python=\"`max_weight`\" pulumi-lang-yaml=\"`maxWeight`\" pulumi-lang-java=\"`maxWeight`\"\u003e`max_weight`\u003c/span\u003e is set.\n"},"width":{"type":"number","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`19`\" pulumi-lang-dotnet=\"`19`\" pulumi-lang-go=\"`19`\" pulumi-lang-python=\"`19`\" pulumi-lang-yaml=\"`19`\" pulumi-lang-java=\"`19`\"\u003e`19`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\"\u003e`21`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e.\n"}},"type":"object","required":["name","rackId","siteId","status","tagsAlls"],"inputProperties":{"assetTag":{"type":"string"},"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"descUnits":{"type":"boolean","description":"If rack units are descending. 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"},"description":{"type":"string"},"facilityId":{"type":"string"},"formFactor":{"type":"string","description":"Valid values are `2-post-frame`, `4-post-frame`, `4-post-cabinet`, `wall-frame`, `wall-frame-vertical`, `wall-cabinet` and `wall-cabinet-vertical`.\n"},"locationId":{"type":"number"},"maxWeight":{"type":"number"},"mountingDepth":{"type":"number"},"name":{"type":"string"},"outerDepth":{"type":"number"},"outerUnit":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`mm`\" pulumi-lang-dotnet=\"`Mm`\" pulumi-lang-go=\"`mm`\" pulumi-lang-python=\"`mm`\" pulumi-lang-yaml=\"`mm`\" pulumi-lang-java=\"`mm`\"\u003e`mm`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\"\u003e`in`\u003c/span\u003e. Required when \u003cspan pulumi-lang-nodejs=\"`outerWidth`\" pulumi-lang-dotnet=\"`OuterWidth`\" pulumi-lang-go=\"`outerWidth`\" pulumi-lang-python=\"`outer_width`\" pulumi-lang-yaml=\"`outerWidth`\" pulumi-lang-java=\"`outerWidth`\"\u003e`outer_width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`outerDepth`\" pulumi-lang-dotnet=\"`OuterDepth`\" pulumi-lang-go=\"`outerDepth`\" pulumi-lang-python=\"`outer_depth`\" pulumi-lang-yaml=\"`outerDepth`\" pulumi-lang-java=\"`outerDepth`\"\u003e`outer_depth`\u003c/span\u003e is set.\n"},"outerWidth":{"type":"number"},"rackId":{"type":"string","description":"The ID of this resource.\n"},"roleId":{"type":"number"},"serial":{"type":"string"},"siteId":{"type":"number"},"status":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\"\u003e`available`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`planned`\" pulumi-lang-dotnet=\"`Planned`\" pulumi-lang-go=\"`planned`\" pulumi-lang-python=\"`planned`\" pulumi-lang-yaml=\"`planned`\" pulumi-lang-java=\"`planned`\"\u003e`planned`\u003c/span\u003e, \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 and \u003cspan pulumi-lang-nodejs=\"`deprecated`\" pulumi-lang-dotnet=\"`Deprecated`\" pulumi-lang-go=\"`deprecated`\" pulumi-lang-python=\"`deprecated`\" pulumi-lang-yaml=\"`deprecated`\" pulumi-lang-java=\"`deprecated`\"\u003e`deprecated`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"uHeight":{"type":"number"},"weight":{"type":"number"},"weightUnit":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`kg`\" pulumi-lang-dotnet=\"`Kg`\" pulumi-lang-go=\"`kg`\" pulumi-lang-python=\"`kg`\" pulumi-lang-yaml=\"`kg`\" pulumi-lang-java=\"`kg`\"\u003e`kg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`g`\" pulumi-lang-dotnet=\"`G`\" pulumi-lang-go=\"`g`\" pulumi-lang-python=\"`g`\" pulumi-lang-yaml=\"`g`\" pulumi-lang-java=\"`g`\"\u003e`g`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lb`\" pulumi-lang-dotnet=\"`Lb`\" pulumi-lang-go=\"`lb`\" pulumi-lang-python=\"`lb`\" pulumi-lang-yaml=\"`lb`\" pulumi-lang-java=\"`lb`\"\u003e`lb`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`oz`\" pulumi-lang-dotnet=\"`Oz`\" pulumi-lang-go=\"`oz`\" pulumi-lang-python=\"`oz`\" pulumi-lang-yaml=\"`oz`\" pulumi-lang-java=\"`oz`\"\u003e`oz`\u003c/span\u003e. Required when \u003cspan pulumi-lang-nodejs=\"`weight`\" pulumi-lang-dotnet=\"`Weight`\" pulumi-lang-go=\"`weight`\" pulumi-lang-python=\"`weight`\" pulumi-lang-yaml=\"`weight`\" pulumi-lang-java=\"`weight`\"\u003e`weight`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maxWeight`\" pulumi-lang-dotnet=\"`MaxWeight`\" pulumi-lang-go=\"`maxWeight`\" pulumi-lang-python=\"`max_weight`\" pulumi-lang-yaml=\"`maxWeight`\" pulumi-lang-java=\"`maxWeight`\"\u003e`max_weight`\u003c/span\u003e is set.\n"},"width":{"type":"number","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`19`\" pulumi-lang-dotnet=\"`19`\" pulumi-lang-go=\"`19`\" pulumi-lang-python=\"`19`\" pulumi-lang-yaml=\"`19`\" pulumi-lang-java=\"`19`\"\u003e`19`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\"\u003e`21`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e.\n"}},"requiredInputs":["siteId","status"],"stateInputs":{"description":"Input properties used for looking up and filtering Rack resources.\n","properties":{"assetTag":{"type":"string"},"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"descUnits":{"type":"boolean","description":"If rack units are descending. 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"},"description":{"type":"string"},"facilityId":{"type":"string"},"formFactor":{"type":"string","description":"Valid values are `2-post-frame`, `4-post-frame`, `4-post-cabinet`, `wall-frame`, `wall-frame-vertical`, `wall-cabinet` and `wall-cabinet-vertical`.\n"},"locationId":{"type":"number"},"maxWeight":{"type":"number"},"mountingDepth":{"type":"number"},"name":{"type":"string"},"outerDepth":{"type":"number"},"outerUnit":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`mm`\" pulumi-lang-dotnet=\"`Mm`\" pulumi-lang-go=\"`mm`\" pulumi-lang-python=\"`mm`\" pulumi-lang-yaml=\"`mm`\" pulumi-lang-java=\"`mm`\"\u003e`mm`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\"\u003e`in`\u003c/span\u003e. Required when \u003cspan pulumi-lang-nodejs=\"`outerWidth`\" pulumi-lang-dotnet=\"`OuterWidth`\" pulumi-lang-go=\"`outerWidth`\" pulumi-lang-python=\"`outer_width`\" pulumi-lang-yaml=\"`outerWidth`\" pulumi-lang-java=\"`outerWidth`\"\u003e`outer_width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`outerDepth`\" pulumi-lang-dotnet=\"`OuterDepth`\" pulumi-lang-go=\"`outerDepth`\" pulumi-lang-python=\"`outer_depth`\" pulumi-lang-yaml=\"`outerDepth`\" pulumi-lang-java=\"`outerDepth`\"\u003e`outer_depth`\u003c/span\u003e is set.\n"},"outerWidth":{"type":"number"},"rackId":{"type":"string","description":"The ID of this resource.\n"},"roleId":{"type":"number"},"serial":{"type":"string"},"siteId":{"type":"number"},"status":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\"\u003e`available`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`planned`\" pulumi-lang-dotnet=\"`Planned`\" pulumi-lang-go=\"`planned`\" pulumi-lang-python=\"`planned`\" pulumi-lang-yaml=\"`planned`\" pulumi-lang-java=\"`planned`\"\u003e`planned`\u003c/span\u003e, \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 and \u003cspan pulumi-lang-nodejs=\"`deprecated`\" pulumi-lang-dotnet=\"`Deprecated`\" pulumi-lang-go=\"`deprecated`\" pulumi-lang-python=\"`deprecated`\" pulumi-lang-yaml=\"`deprecated`\" pulumi-lang-java=\"`deprecated`\"\u003e`deprecated`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"uHeight":{"type":"number"},"weight":{"type":"number"},"weightUnit":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`kg`\" pulumi-lang-dotnet=\"`Kg`\" pulumi-lang-go=\"`kg`\" pulumi-lang-python=\"`kg`\" pulumi-lang-yaml=\"`kg`\" pulumi-lang-java=\"`kg`\"\u003e`kg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`g`\" pulumi-lang-dotnet=\"`G`\" pulumi-lang-go=\"`g`\" pulumi-lang-python=\"`g`\" pulumi-lang-yaml=\"`g`\" pulumi-lang-java=\"`g`\"\u003e`g`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lb`\" pulumi-lang-dotnet=\"`Lb`\" pulumi-lang-go=\"`lb`\" pulumi-lang-python=\"`lb`\" pulumi-lang-yaml=\"`lb`\" pulumi-lang-java=\"`lb`\"\u003e`lb`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`oz`\" pulumi-lang-dotnet=\"`Oz`\" pulumi-lang-go=\"`oz`\" pulumi-lang-python=\"`oz`\" pulumi-lang-yaml=\"`oz`\" pulumi-lang-java=\"`oz`\"\u003e`oz`\u003c/span\u003e. Required when \u003cspan pulumi-lang-nodejs=\"`weight`\" pulumi-lang-dotnet=\"`Weight`\" pulumi-lang-go=\"`weight`\" pulumi-lang-python=\"`weight`\" pulumi-lang-yaml=\"`weight`\" pulumi-lang-java=\"`weight`\"\u003e`weight`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maxWeight`\" pulumi-lang-dotnet=\"`MaxWeight`\" pulumi-lang-go=\"`maxWeight`\" pulumi-lang-python=\"`max_weight`\" pulumi-lang-yaml=\"`maxWeight`\" pulumi-lang-java=\"`maxWeight`\"\u003e`max_weight`\u003c/span\u003e is set.\n"},"width":{"type":"number","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`19`\" pulumi-lang-dotnet=\"`19`\" pulumi-lang-go=\"`19`\" pulumi-lang-python=\"`19`\" pulumi-lang-yaml=\"`19`\" pulumi-lang-java=\"`19`\"\u003e`19`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\"\u003e`21`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e.\n"}},"type":"object"}},"netbox:index/rackReservation:RackReservation":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/dcim/rackreservation/):\n\n\u003e Users can reserve specific units within a rack for future use. An arbitrary set of units within a rack can be associated with a single reservation, but reservations cannot span multiple racks. A description is required for each reservation, reservations may optionally be associated with a specific tenant.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.Site(\"test\", {\n    name: \"test\",\n    status: \"active\",\n});\nconst testRack = new netbox.Rack(\"test\", {\n    name: \"test\",\n    siteId: test.siteId,\n    status: \"active\",\n    width: 10,\n    uHeight: 40,\n});\nconst testRackReservation = new netbox.RackReservation(\"test\", {\n    rackId: testRack.rackId,\n    units: [\n        1,\n        2,\n        3,\n        4,\n        5,\n    ],\n    userId: 1,\n    description: \"my description\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.Site(\"test\",\n    name=\"test\",\n    status=\"active\")\ntest_rack = netbox.Rack(\"test\",\n    name=\"test\",\n    site_id=test.site_id,\n    status=\"active\",\n    width=10,\n    u_height=40)\ntest_rack_reservation = netbox.RackReservation(\"test\",\n    rack_id=test_rack.rack_id,\n    units=[\n        1,\n        2,\n        3,\n        4,\n        5,\n    ],\n    user_id=1,\n    description=\"my description\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.Site(\"test\", new()\n    {\n        Name = \"test\",\n        Status = \"active\",\n    });\n\n    var testRack = new Netbox.Rack(\"test\", new()\n    {\n        Name = \"test\",\n        SiteId = test.SiteId,\n        Status = \"active\",\n        Width = 10,\n        UHeight = 40,\n    });\n\n    var testRackReservation = new Netbox.RackReservation(\"test\", new()\n    {\n        RackId = testRack.RackId,\n        Units = new[]\n        {\n            1,\n            2,\n            3,\n            4,\n            5,\n        },\n        UserId = 1,\n        Description = \"my description\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\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 := netbox.NewSite(ctx, \"test\", \u0026netbox.SiteArgs{\n\t\t\tName:   pulumi.String(\"test\"),\n\t\t\tStatus: pulumi.String(\"active\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestRack, err := netbox.NewRack(ctx, \"test\", \u0026netbox.RackArgs{\n\t\t\tName:    pulumi.String(\"test\"),\n\t\t\tSiteId:  test.SiteId,\n\t\t\tStatus:  pulumi.String(\"active\"),\n\t\t\tWidth:   pulumi.Float64(10),\n\t\t\tUHeight: pulumi.Float64(40),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewRackReservation(ctx, \"test\", \u0026netbox.RackReservationArgs{\n\t\t\tRackId: testRack.RackId,\n\t\t\tUnits: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1),\n\t\t\t\tpulumi.Float64(2),\n\t\t\t\tpulumi.Float64(3),\n\t\t\t\tpulumi.Float64(4),\n\t\t\t\tpulumi.Float64(5),\n\t\t\t},\n\t\t\tUserId:      pulumi.Float64(1),\n\t\t\tDescription: pulumi.String(\"my description\"),\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.netbox.Site;\nimport com.pulumi.netbox.SiteArgs;\nimport com.pulumi.netbox.Rack;\nimport com.pulumi.netbox.RackArgs;\nimport com.pulumi.netbox.RackReservation;\nimport com.pulumi.netbox.RackReservationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Site(\"test\", SiteArgs.builder()\n            .name(\"test\")\n            .status(\"active\")\n            .build());\n\n        var testRack = new Rack(\"testRack\", RackArgs.builder()\n            .name(\"test\")\n            .siteId(test.siteId())\n            .status(\"active\")\n            .width(10.0)\n            .uHeight(40.0)\n            .build());\n\n        var testRackReservation = new RackReservation(\"testRackReservation\", RackReservationArgs.builder()\n            .rackId(testRack.rackId())\n            .units(            \n                1.0,\n                2.0,\n                3.0,\n                4.0,\n                5.0)\n            .userId(1.0)\n            .description(\"my description\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:Site\n    properties:\n      name: test\n      status: active\n  testRack:\n    type: netbox:Rack\n    name: test\n    properties:\n      name: test\n      siteId: ${test.siteId}\n      status: active\n      width: 10\n      uHeight: 40\n  testRackReservation:\n    type: netbox:RackReservation\n    name: test\n    properties:\n      rackId: ${testRack.rackId}\n      units:\n        - 1\n        - 2\n        - 3\n        - 4\n        - 5\n      userId: 1\n      description: my description\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"comments":{"type":"string"},"description":{"type":"string"},"rackId":{"type":"number"},"rackReservationId":{"type":"string","description":"The ID of this resource.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"units":{"type":"array","items":{"type":"number"}},"userId":{"type":"number"}},"type":"object","required":["description","rackId","rackReservationId","tagsAlls","units","userId"],"inputProperties":{"comments":{"type":"string"},"description":{"type":"string"},"rackId":{"type":"number"},"rackReservationId":{"type":"string","description":"The ID of this resource.\n"},"tags":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"units":{"type":"array","items":{"type":"number"}},"userId":{"type":"number"}},"requiredInputs":["description","rackId","units","userId"],"stateInputs":{"description":"Input properties used for looking up and filtering RackReservation resources.\n","properties":{"comments":{"type":"string"},"description":{"type":"string"},"rackId":{"type":"number"},"rackReservationId":{"type":"string","description":"The ID of this resource.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"units":{"type":"array","items":{"type":"number"}},"userId":{"type":"number"}},"type":"object"}},"netbox:index/rackRole:RackRole":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/dcim/rackrole/):\n\n\u003e Each rack can optionally be assigned a user-defined functional role. For example, you might designate a rack for compute or storage resources, or to house colocated customer devices.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.RackRole(\"test\", {\n    name: \"test\",\n    colorHex: \"111111\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.RackRole(\"test\",\n    name=\"test\",\n    color_hex=\"111111\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.RackRole(\"test\", new()\n    {\n        Name = \"test\",\n        ColorHex = \"111111\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewRackRole(ctx, \"test\", \u0026netbox.RackRoleArgs{\n\t\t\tName:     pulumi.String(\"test\"),\n\t\t\tColorHex: pulumi.String(\"111111\"),\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.netbox.RackRole;\nimport com.pulumi.netbox.RackRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 RackRole(\"test\", RackRoleArgs.builder()\n            .name(\"test\")\n            .colorHex(\"111111\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:RackRole\n    properties:\n      name: test\n      colorHex: '111111'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"colorHex":{"type":"string"},"description":{"type":"string"},"name":{"type":"string"},"rackRoleId":{"type":"string","description":"The ID of this resource.\n"},"slug":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}}},"type":"object","required":["colorHex","name","rackRoleId","slug","tagsAlls"],"inputProperties":{"colorHex":{"type":"string"},"description":{"type":"string"},"name":{"type":"string"},"rackRoleId":{"type":"string","description":"The ID of this resource.\n"},"slug":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}}},"requiredInputs":["colorHex"],"stateInputs":{"description":"Input properties used for looking up and filtering RackRole resources.\n","properties":{"colorHex":{"type":"string"},"description":{"type":"string"},"name":{"type":"string"},"rackRoleId":{"type":"string","description":"The ID of this resource.\n"},"slug":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}}},"type":"object"}},"netbox:index/rackType:RackType":{"description":"From the [official documentation](https://netboxlabs.com/docs/netbox/en/stable/models/dcim/racktype/):\n\n\u003e A rack type defines the physical characteristics of a particular model of rack.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.Manufacturer(\"test\", {name: \"my-manufacturer\"});\nconst testRackType = new netbox.RackType(\"test\", {\n    model: \"mymodel\",\n    manufacturerId: test.manufacturerId,\n    width: 19,\n    uHeight: 48,\n    startingUnit: 1,\n    formFactor: \"2-post-frame\",\n    description: \"My description\",\n    outerWidth: 10,\n    outerDepth: 15,\n    outerUnit: \"mm\",\n    weight: 15,\n    maxWeight: 20,\n    weightUnit: \"kg\",\n    mountingDepthMm: 21,\n    comments: \"My comments\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.Manufacturer(\"test\", name=\"my-manufacturer\")\ntest_rack_type = netbox.RackType(\"test\",\n    model=\"mymodel\",\n    manufacturer_id=test.manufacturer_id,\n    width=19,\n    u_height=48,\n    starting_unit=1,\n    form_factor=\"2-post-frame\",\n    description=\"My description\",\n    outer_width=10,\n    outer_depth=15,\n    outer_unit=\"mm\",\n    weight=15,\n    max_weight=20,\n    weight_unit=\"kg\",\n    mounting_depth_mm=21,\n    comments=\"My comments\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.Manufacturer(\"test\", new()\n    {\n        Name = \"my-manufacturer\",\n    });\n\n    var testRackType = new Netbox.RackType(\"test\", new()\n    {\n        Model = \"mymodel\",\n        ManufacturerId = test.ManufacturerId,\n        Width = 19,\n        UHeight = 48,\n        StartingUnit = 1,\n        FormFactor = \"2-post-frame\",\n        Description = \"My description\",\n        OuterWidth = 10,\n        OuterDepth = 15,\n        OuterUnit = \"mm\",\n        Weight = 15,\n        MaxWeight = 20,\n        WeightUnit = \"kg\",\n        MountingDepthMm = 21,\n        Comments = \"My comments\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\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 := netbox.NewManufacturer(ctx, \"test\", \u0026netbox.ManufacturerArgs{\n\t\t\tName: pulumi.String(\"my-manufacturer\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewRackType(ctx, \"test\", \u0026netbox.RackTypeArgs{\n\t\t\tModel:           pulumi.String(\"mymodel\"),\n\t\t\tManufacturerId:  test.ManufacturerId,\n\t\t\tWidth:           pulumi.Float64(19),\n\t\t\tUHeight:         pulumi.Float64(48),\n\t\t\tStartingUnit:    pulumi.Float64(1),\n\t\t\tFormFactor:      pulumi.String(\"2-post-frame\"),\n\t\t\tDescription:     pulumi.String(\"My description\"),\n\t\t\tOuterWidth:      pulumi.Float64(10),\n\t\t\tOuterDepth:      pulumi.Float64(15),\n\t\t\tOuterUnit:       pulumi.String(\"mm\"),\n\t\t\tWeight:          pulumi.Float64(15),\n\t\t\tMaxWeight:       pulumi.Float64(20),\n\t\t\tWeightUnit:      pulumi.String(\"kg\"),\n\t\t\tMountingDepthMm: pulumi.Float64(21),\n\t\t\tComments:        pulumi.String(\"My comments\"),\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.netbox.Manufacturer;\nimport com.pulumi.netbox.ManufacturerArgs;\nimport com.pulumi.netbox.RackType;\nimport com.pulumi.netbox.RackTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Manufacturer(\"test\", ManufacturerArgs.builder()\n            .name(\"my-manufacturer\")\n            .build());\n\n        var testRackType = new RackType(\"testRackType\", RackTypeArgs.builder()\n            .model(\"mymodel\")\n            .manufacturerId(test.manufacturerId())\n            .width(19.0)\n            .uHeight(48.0)\n            .startingUnit(1.0)\n            .formFactor(\"2-post-frame\")\n            .description(\"My description\")\n            .outerWidth(10.0)\n            .outerDepth(15.0)\n            .outerUnit(\"mm\")\n            .weight(15.0)\n            .maxWeight(20.0)\n            .weightUnit(\"kg\")\n            .mountingDepthMm(21.0)\n            .comments(\"My comments\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:Manufacturer\n    properties:\n      name: my-manufacturer\n  testRackType:\n    type: netbox:RackType\n    name: test\n    properties:\n      model: mymodel\n      manufacturerId: ${test.manufacturerId}\n      width: 19\n      uHeight: 48\n      startingUnit: 1\n      formFactor: 2-post-frame\n      description: My description\n      outerWidth: 10\n      outerDepth: 15\n      outerUnit: mm\n      weight: 15\n      maxWeight: 20\n      weightUnit: kg\n      mountingDepthMm: 21\n      comments: My comments\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"comments":{"type":"string"},"description":{"type":"string"},"formFactor":{"type":"string","description":"Valid values are `2-post-frame`, `4-post-frame`, `4-post-cabinet`, `wall-frame`, `wall-frame-vertical`, `wall-cabinet` and `wall-cabinet-vertical`.\n"},"manufacturerId":{"type":"number"},"maxWeight":{"type":"number"},"model":{"type":"string"},"mountingDepthMm":{"type":"number"},"outerDepth":{"type":"number"},"outerUnit":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`mm`\" pulumi-lang-dotnet=\"`Mm`\" pulumi-lang-go=\"`mm`\" pulumi-lang-python=\"`mm`\" pulumi-lang-yaml=\"`mm`\" pulumi-lang-java=\"`mm`\"\u003e`mm`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\"\u003e`in`\u003c/span\u003e. Required when \u003cspan pulumi-lang-nodejs=\"`outerWidth`\" pulumi-lang-dotnet=\"`OuterWidth`\" pulumi-lang-go=\"`outerWidth`\" pulumi-lang-python=\"`outer_width`\" pulumi-lang-yaml=\"`outerWidth`\" pulumi-lang-java=\"`outerWidth`\"\u003e`outer_width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`outerDepth`\" pulumi-lang-dotnet=\"`OuterDepth`\" pulumi-lang-go=\"`outerDepth`\" pulumi-lang-python=\"`outer_depth`\" pulumi-lang-yaml=\"`outerDepth`\" pulumi-lang-java=\"`outerDepth`\"\u003e`outer_depth`\u003c/span\u003e is set.\n"},"outerWidth":{"type":"number"},"rackTypeId":{"type":"string","description":"The ID of this resource.\n"},"slug":{"type":"string"},"startingUnit":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"uHeight":{"type":"number"},"weight":{"type":"number"},"weightUnit":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`kg`\" pulumi-lang-dotnet=\"`Kg`\" pulumi-lang-go=\"`kg`\" pulumi-lang-python=\"`kg`\" pulumi-lang-yaml=\"`kg`\" pulumi-lang-java=\"`kg`\"\u003e`kg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`g`\" pulumi-lang-dotnet=\"`G`\" pulumi-lang-go=\"`g`\" pulumi-lang-python=\"`g`\" pulumi-lang-yaml=\"`g`\" pulumi-lang-java=\"`g`\"\u003e`g`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lb`\" pulumi-lang-dotnet=\"`Lb`\" pulumi-lang-go=\"`lb`\" pulumi-lang-python=\"`lb`\" pulumi-lang-yaml=\"`lb`\" pulumi-lang-java=\"`lb`\"\u003e`lb`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`oz`\" pulumi-lang-dotnet=\"`Oz`\" pulumi-lang-go=\"`oz`\" pulumi-lang-python=\"`oz`\" pulumi-lang-yaml=\"`oz`\" pulumi-lang-java=\"`oz`\"\u003e`oz`\u003c/span\u003e. Required when \u003cspan pulumi-lang-nodejs=\"`weight`\" pulumi-lang-dotnet=\"`Weight`\" pulumi-lang-go=\"`weight`\" pulumi-lang-python=\"`weight`\" pulumi-lang-yaml=\"`weight`\" pulumi-lang-java=\"`weight`\"\u003e`weight`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maxWeight`\" pulumi-lang-dotnet=\"`MaxWeight`\" pulumi-lang-go=\"`maxWeight`\" pulumi-lang-python=\"`max_weight`\" pulumi-lang-yaml=\"`maxWeight`\" pulumi-lang-java=\"`maxWeight`\"\u003e`max_weight`\u003c/span\u003e is set.\n"},"width":{"type":"number","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`19`\" pulumi-lang-dotnet=\"`19`\" pulumi-lang-go=\"`19`\" pulumi-lang-python=\"`19`\" pulumi-lang-yaml=\"`19`\" pulumi-lang-java=\"`19`\"\u003e`19`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\"\u003e`21`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e.\n"}},"type":"object","required":["formFactor","model","rackTypeId","slug","startingUnit","tagsAlls","uHeight","width"],"inputProperties":{"comments":{"type":"string"},"description":{"type":"string"},"formFactor":{"type":"string","description":"Valid values are `2-post-frame`, `4-post-frame`, `4-post-cabinet`, `wall-frame`, `wall-frame-vertical`, `wall-cabinet` and `wall-cabinet-vertical`.\n"},"manufacturerId":{"type":"number"},"maxWeight":{"type":"number"},"model":{"type":"string"},"mountingDepthMm":{"type":"number"},"outerDepth":{"type":"number"},"outerUnit":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`mm`\" pulumi-lang-dotnet=\"`Mm`\" pulumi-lang-go=\"`mm`\" pulumi-lang-python=\"`mm`\" pulumi-lang-yaml=\"`mm`\" pulumi-lang-java=\"`mm`\"\u003e`mm`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\"\u003e`in`\u003c/span\u003e. Required when \u003cspan pulumi-lang-nodejs=\"`outerWidth`\" pulumi-lang-dotnet=\"`OuterWidth`\" pulumi-lang-go=\"`outerWidth`\" pulumi-lang-python=\"`outer_width`\" pulumi-lang-yaml=\"`outerWidth`\" pulumi-lang-java=\"`outerWidth`\"\u003e`outer_width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`outerDepth`\" pulumi-lang-dotnet=\"`OuterDepth`\" pulumi-lang-go=\"`outerDepth`\" pulumi-lang-python=\"`outer_depth`\" pulumi-lang-yaml=\"`outerDepth`\" pulumi-lang-java=\"`outerDepth`\"\u003e`outer_depth`\u003c/span\u003e is set.\n"},"outerWidth":{"type":"number"},"rackTypeId":{"type":"string","description":"The ID of this resource.\n"},"slug":{"type":"string"},"startingUnit":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"uHeight":{"type":"number"},"weight":{"type":"number"},"weightUnit":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`kg`\" pulumi-lang-dotnet=\"`Kg`\" pulumi-lang-go=\"`kg`\" pulumi-lang-python=\"`kg`\" pulumi-lang-yaml=\"`kg`\" pulumi-lang-java=\"`kg`\"\u003e`kg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`g`\" pulumi-lang-dotnet=\"`G`\" pulumi-lang-go=\"`g`\" pulumi-lang-python=\"`g`\" pulumi-lang-yaml=\"`g`\" pulumi-lang-java=\"`g`\"\u003e`g`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lb`\" pulumi-lang-dotnet=\"`Lb`\" pulumi-lang-go=\"`lb`\" pulumi-lang-python=\"`lb`\" pulumi-lang-yaml=\"`lb`\" pulumi-lang-java=\"`lb`\"\u003e`lb`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`oz`\" pulumi-lang-dotnet=\"`Oz`\" pulumi-lang-go=\"`oz`\" pulumi-lang-python=\"`oz`\" pulumi-lang-yaml=\"`oz`\" pulumi-lang-java=\"`oz`\"\u003e`oz`\u003c/span\u003e. Required when \u003cspan pulumi-lang-nodejs=\"`weight`\" pulumi-lang-dotnet=\"`Weight`\" pulumi-lang-go=\"`weight`\" pulumi-lang-python=\"`weight`\" pulumi-lang-yaml=\"`weight`\" pulumi-lang-java=\"`weight`\"\u003e`weight`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maxWeight`\" pulumi-lang-dotnet=\"`MaxWeight`\" pulumi-lang-go=\"`maxWeight`\" pulumi-lang-python=\"`max_weight`\" pulumi-lang-yaml=\"`maxWeight`\" pulumi-lang-java=\"`maxWeight`\"\u003e`max_weight`\u003c/span\u003e is set.\n"},"width":{"type":"number","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`19`\" pulumi-lang-dotnet=\"`19`\" pulumi-lang-go=\"`19`\" pulumi-lang-python=\"`19`\" pulumi-lang-yaml=\"`19`\" pulumi-lang-java=\"`19`\"\u003e`19`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\"\u003e`21`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e.\n"}},"requiredInputs":["formFactor","model","startingUnit","uHeight","width"],"stateInputs":{"description":"Input properties used for looking up and filtering RackType resources.\n","properties":{"comments":{"type":"string"},"description":{"type":"string"},"formFactor":{"type":"string","description":"Valid values are `2-post-frame`, `4-post-frame`, `4-post-cabinet`, `wall-frame`, `wall-frame-vertical`, `wall-cabinet` and `wall-cabinet-vertical`.\n"},"manufacturerId":{"type":"number"},"maxWeight":{"type":"number"},"model":{"type":"string"},"mountingDepthMm":{"type":"number"},"outerDepth":{"type":"number"},"outerUnit":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`mm`\" pulumi-lang-dotnet=\"`Mm`\" pulumi-lang-go=\"`mm`\" pulumi-lang-python=\"`mm`\" pulumi-lang-yaml=\"`mm`\" pulumi-lang-java=\"`mm`\"\u003e`mm`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\"\u003e`in`\u003c/span\u003e. Required when \u003cspan pulumi-lang-nodejs=\"`outerWidth`\" pulumi-lang-dotnet=\"`OuterWidth`\" pulumi-lang-go=\"`outerWidth`\" pulumi-lang-python=\"`outer_width`\" pulumi-lang-yaml=\"`outerWidth`\" pulumi-lang-java=\"`outerWidth`\"\u003e`outer_width`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`outerDepth`\" pulumi-lang-dotnet=\"`OuterDepth`\" pulumi-lang-go=\"`outerDepth`\" pulumi-lang-python=\"`outer_depth`\" pulumi-lang-yaml=\"`outerDepth`\" pulumi-lang-java=\"`outerDepth`\"\u003e`outer_depth`\u003c/span\u003e is set.\n"},"outerWidth":{"type":"number"},"rackTypeId":{"type":"string","description":"The ID of this resource.\n"},"slug":{"type":"string"},"startingUnit":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"uHeight":{"type":"number"},"weight":{"type":"number"},"weightUnit":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`kg`\" pulumi-lang-dotnet=\"`Kg`\" pulumi-lang-go=\"`kg`\" pulumi-lang-python=\"`kg`\" pulumi-lang-yaml=\"`kg`\" pulumi-lang-java=\"`kg`\"\u003e`kg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`g`\" pulumi-lang-dotnet=\"`G`\" pulumi-lang-go=\"`g`\" pulumi-lang-python=\"`g`\" pulumi-lang-yaml=\"`g`\" pulumi-lang-java=\"`g`\"\u003e`g`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lb`\" pulumi-lang-dotnet=\"`Lb`\" pulumi-lang-go=\"`lb`\" pulumi-lang-python=\"`lb`\" pulumi-lang-yaml=\"`lb`\" pulumi-lang-java=\"`lb`\"\u003e`lb`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`oz`\" pulumi-lang-dotnet=\"`Oz`\" pulumi-lang-go=\"`oz`\" pulumi-lang-python=\"`oz`\" pulumi-lang-yaml=\"`oz`\" pulumi-lang-java=\"`oz`\"\u003e`oz`\u003c/span\u003e. Required when \u003cspan pulumi-lang-nodejs=\"`weight`\" pulumi-lang-dotnet=\"`Weight`\" pulumi-lang-go=\"`weight`\" pulumi-lang-python=\"`weight`\" pulumi-lang-yaml=\"`weight`\" pulumi-lang-java=\"`weight`\"\u003e`weight`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maxWeight`\" pulumi-lang-dotnet=\"`MaxWeight`\" pulumi-lang-go=\"`maxWeight`\" pulumi-lang-python=\"`max_weight`\" pulumi-lang-yaml=\"`maxWeight`\" pulumi-lang-java=\"`maxWeight`\"\u003e`max_weight`\u003c/span\u003e is set.\n"},"width":{"type":"number","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`19`\" pulumi-lang-dotnet=\"`19`\" pulumi-lang-go=\"`19`\" pulumi-lang-python=\"`19`\" pulumi-lang-yaml=\"`19`\" pulumi-lang-java=\"`19`\"\u003e`19`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\"\u003e`21`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e.\n"}},"type":"object"}},"netbox:index/region:Region":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/sites-and-racks/#regions):\n\n\u003e Sites can be arranged geographically using regions. A region might represent a continent, country, city, campus, or other area depending on your use case. Regions can be nested recursively to construct a hierarchy. For example, you might define several country regions, and within each of those several state or city regions to which sites are assigned.\n\u003e\n\u003e Each region must have a name that is unique within its parent region, if any.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.Region(\"test\", {\n    name: \"test\",\n    description: \"test description\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.Region(\"test\",\n    name=\"test\",\n    description=\"test description\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.Region(\"test\", new()\n    {\n        Name = \"test\",\n        Description = \"test description\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewRegion(ctx, \"test\", \u0026netbox.RegionArgs{\n\t\t\tName:        pulumi.String(\"test\"),\n\t\t\tDescription: pulumi.String(\"test description\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netbox.Region;\nimport com.pulumi.netbox.RegionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Region(\"test\", RegionArgs.builder()\n            .name(\"test\")\n            .description(\"test description\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:Region\n    properties:\n      name: test\n      description: test description\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"description":{"type":"string"},"name":{"type":"string"},"parentRegionId":{"type":"number"},"slug":{"type":"string"}},"type":"object","required":["name","slug"],"inputProperties":{"description":{"type":"string"},"name":{"type":"string"},"parentRegionId":{"type":"number"},"slug":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering Region resources.\n","properties":{"description":{"type":"string"},"name":{"type":"string"},"parentRegionId":{"type":"number"},"slug":{"type":"string"}},"type":"object"}},"netbox:index/rir:Rir":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/ipam/#regional-internet-registries-rirs):\n\n\u003e Regional Internet registries are responsible for the allocation of globally-routable address space. The five RIRs are ARIN, RIPE, APNIC, LACNIC, and AFRINIC. However, some address space has been set aside for internal use, such as defined in RFCs 1918 and 6598. NetBox considers these RFCs as a sort of RIR as well; that is, an authority which \"owns\" certain address space. There also exist lower-tier registries which serve particular geographic areas.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.Rir(\"test\", {\n    name: \"test\",\n    description: \"my description\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.Rir(\"test\",\n    name=\"test\",\n    description=\"my description\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.Rir(\"test\", new()\n    {\n        Name = \"test\",\n        Description = \"my description\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewRir(ctx, \"test\", \u0026netbox.RirArgs{\n\t\t\tName:        pulumi.String(\"test\"),\n\t\t\tDescription: pulumi.String(\"my description\"),\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.netbox.Rir;\nimport com.pulumi.netbox.RirArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Rir(\"test\", RirArgs.builder()\n            .name(\"test\")\n            .description(\"my description\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:Rir\n    properties:\n      name: test\n      description: my description\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"description":{"type":"string"},"isPrivate":{"type":"boolean","description":"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"},"name":{"type":"string"},"rirId":{"type":"string","description":"The ID of this resource.\n"},"slug":{"type":"string"}},"type":"object","required":["name","rirId","slug"],"inputProperties":{"description":{"type":"string"},"isPrivate":{"type":"boolean","description":"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"},"name":{"type":"string"},"rirId":{"type":"string","description":"The ID of this resource.\n"},"slug":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering Rir resources.\n","properties":{"description":{"type":"string"},"isPrivate":{"type":"boolean","description":"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"},"name":{"type":"string"},"rirId":{"type":"string","description":"The ID of this resource.\n"},"slug":{"type":"string"}},"type":"object"}},"netbox:index/routeTarget:RouteTarget":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/ipam/routetarget/):\n\n\u003e A route target is a particular type of extended BGP community used to control the redistribution of routes among VRF tables in a network. Route targets can be assigned to individual VRFs in NetBox as import or export targets (or both) to model this exchange in an L3VPN. Each route target must be given a unique name, which should be in a format prescribed by RFC 4364, similar to a VR route distinguisher.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.Tenant(\"test\", {name: \"test\"});\nconst testRouteTarget = new netbox.RouteTarget(\"test\", {\n    name: \"test\",\n    description: \"my description\",\n    tenantId: test.tenantId,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.Tenant(\"test\", name=\"test\")\ntest_route_target = netbox.RouteTarget(\"test\",\n    name=\"test\",\n    description=\"my description\",\n    tenant_id=test.tenant_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.Tenant(\"test\", new()\n    {\n        Name = \"test\",\n    });\n\n    var testRouteTarget = new Netbox.RouteTarget(\"test\", new()\n    {\n        Name = \"test\",\n        Description = \"my description\",\n        TenantId = test.TenantId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\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 := netbox.NewTenant(ctx, \"test\", \u0026netbox.TenantArgs{\n\t\t\tName: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewRouteTarget(ctx, \"test\", \u0026netbox.RouteTargetArgs{\n\t\t\tName:        pulumi.String(\"test\"),\n\t\t\tDescription: pulumi.String(\"my description\"),\n\t\t\tTenantId:    test.TenantId,\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.netbox.Tenant;\nimport com.pulumi.netbox.TenantArgs;\nimport com.pulumi.netbox.RouteTarget;\nimport com.pulumi.netbox.RouteTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Tenant(\"test\", TenantArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var testRouteTarget = new RouteTarget(\"testRouteTarget\", RouteTargetArgs.builder()\n            .name(\"test\")\n            .description(\"my description\")\n            .tenantId(test.tenantId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:Tenant\n    properties:\n      name: test\n  testRouteTarget:\n    type: netbox:RouteTarget\n    name: test\n    properties:\n      name: test\n      description: my description\n      tenantId: ${test.tenantId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"description":{"type":"string"},"name":{"type":"string"},"routeTargetId":{"type":"string","description":"The ID of this resource.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"}},"type":"object","required":["name","routeTargetId","tagsAlls"],"inputProperties":{"description":{"type":"string"},"name":{"type":"string"},"routeTargetId":{"type":"string","description":"The ID of this resource.\n"},"tags":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"}},"stateInputs":{"description":"Input properties used for looking up and filtering RouteTarget resources.\n","properties":{"description":{"type":"string"},"name":{"type":"string"},"routeTargetId":{"type":"string","description":"The ID of this resource.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"}},"type":"object"}},"netbox:index/service:Service":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/services/#services):\n\n\u003e A service represents a layer four TCP or UDP service available on a device or virtual machine. For example, you might want to document that an HTTP service is running on a device. Each service includes a name, protocol, and port number; for example, \"SSH (TCP/22)\" or \"DNS (UDP/53).\"\n\u003e\n\u003e A service may optionally be bound to one or more specific IP addresses belonging to its parent device or VM. (If no IP addresses are bound, the service is assumed to be reachable via any assigned IP address.\n\n","properties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`virtualMachineId`\" pulumi-lang-dotnet=\"`VirtualMachineId`\" pulumi-lang-go=\"`virtualMachineId`\" pulumi-lang-python=\"`virtual_machine_id`\" pulumi-lang-yaml=\"`virtualMachineId`\" pulumi-lang-java=\"`virtualMachineId`\"\u003e`virtual_machine_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`deviceId`\" pulumi-lang-dotnet=\"`DeviceId`\" pulumi-lang-go=\"`deviceId`\" pulumi-lang-python=\"`device_id`\" pulumi-lang-yaml=\"`deviceId`\" pulumi-lang-java=\"`deviceId`\"\u003e`device_id`\u003c/span\u003e must be given.\n"},"name":{"type":"string"},"port":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`ports`\" pulumi-lang-dotnet=\"`Ports`\" pulumi-lang-go=\"`ports`\" pulumi-lang-python=\"`ports`\" pulumi-lang-yaml=\"`ports`\" pulumi-lang-java=\"`ports`\"\u003e`ports`\u003c/span\u003e must be given.\n","deprecationMessage":"Deprecated"},"ports":{"type":"array","items":{"type":"number"},"description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`ports`\" pulumi-lang-dotnet=\"`Ports`\" pulumi-lang-go=\"`ports`\" pulumi-lang-python=\"`ports`\" pulumi-lang-yaml=\"`ports`\" pulumi-lang-java=\"`ports`\"\u003e`ports`\u003c/span\u003e must be given.\n"},"protocol":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`sctp`\" pulumi-lang-dotnet=\"`Sctp`\" pulumi-lang-go=\"`sctp`\" pulumi-lang-python=\"`sctp`\" pulumi-lang-yaml=\"`sctp`\" pulumi-lang-java=\"`sctp`\"\u003e`sctp`\u003c/span\u003e.\n"},"serviceId":{"type":"string","description":"The ID of this resource.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"virtualMachineId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`virtualMachineId`\" pulumi-lang-dotnet=\"`VirtualMachineId`\" pulumi-lang-go=\"`virtualMachineId`\" pulumi-lang-python=\"`virtual_machine_id`\" pulumi-lang-yaml=\"`virtualMachineId`\" pulumi-lang-java=\"`virtualMachineId`\"\u003e`virtual_machine_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`deviceId`\" pulumi-lang-dotnet=\"`DeviceId`\" pulumi-lang-go=\"`deviceId`\" pulumi-lang-python=\"`device_id`\" pulumi-lang-yaml=\"`deviceId`\" pulumi-lang-java=\"`deviceId`\"\u003e`device_id`\u003c/span\u003e must be given.\n"}},"type":"object","required":["name","protocol","serviceId","tagsAlls"],"inputProperties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`virtualMachineId`\" pulumi-lang-dotnet=\"`VirtualMachineId`\" pulumi-lang-go=\"`virtualMachineId`\" pulumi-lang-python=\"`virtual_machine_id`\" pulumi-lang-yaml=\"`virtualMachineId`\" pulumi-lang-java=\"`virtualMachineId`\"\u003e`virtual_machine_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`deviceId`\" pulumi-lang-dotnet=\"`DeviceId`\" pulumi-lang-go=\"`deviceId`\" pulumi-lang-python=\"`device_id`\" pulumi-lang-yaml=\"`deviceId`\" pulumi-lang-java=\"`deviceId`\"\u003e`device_id`\u003c/span\u003e must be given.\n"},"name":{"type":"string"},"port":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`ports`\" pulumi-lang-dotnet=\"`Ports`\" pulumi-lang-go=\"`ports`\" pulumi-lang-python=\"`ports`\" pulumi-lang-yaml=\"`ports`\" pulumi-lang-java=\"`ports`\"\u003e`ports`\u003c/span\u003e must be given.\n","deprecationMessage":"Deprecated"},"ports":{"type":"array","items":{"type":"number"},"description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`ports`\" pulumi-lang-dotnet=\"`Ports`\" pulumi-lang-go=\"`ports`\" pulumi-lang-python=\"`ports`\" pulumi-lang-yaml=\"`ports`\" pulumi-lang-java=\"`ports`\"\u003e`ports`\u003c/span\u003e must be given.\n"},"protocol":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`sctp`\" pulumi-lang-dotnet=\"`Sctp`\" pulumi-lang-go=\"`sctp`\" pulumi-lang-python=\"`sctp`\" pulumi-lang-yaml=\"`sctp`\" pulumi-lang-java=\"`sctp`\"\u003e`sctp`\u003c/span\u003e.\n"},"serviceId":{"type":"string","description":"The ID of this resource.\n"},"tags":{"type":"array","items":{"type":"string"}},"virtualMachineId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`virtualMachineId`\" pulumi-lang-dotnet=\"`VirtualMachineId`\" pulumi-lang-go=\"`virtualMachineId`\" pulumi-lang-python=\"`virtual_machine_id`\" pulumi-lang-yaml=\"`virtualMachineId`\" pulumi-lang-java=\"`virtualMachineId`\"\u003e`virtual_machine_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`deviceId`\" pulumi-lang-dotnet=\"`DeviceId`\" pulumi-lang-go=\"`deviceId`\" pulumi-lang-python=\"`device_id`\" pulumi-lang-yaml=\"`deviceId`\" pulumi-lang-java=\"`deviceId`\"\u003e`device_id`\u003c/span\u003e must be given.\n"}},"requiredInputs":["protocol"],"stateInputs":{"description":"Input properties used for looking up and filtering Service resources.\n","properties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`virtualMachineId`\" pulumi-lang-dotnet=\"`VirtualMachineId`\" pulumi-lang-go=\"`virtualMachineId`\" pulumi-lang-python=\"`virtual_machine_id`\" pulumi-lang-yaml=\"`virtualMachineId`\" pulumi-lang-java=\"`virtualMachineId`\"\u003e`virtual_machine_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`deviceId`\" pulumi-lang-dotnet=\"`DeviceId`\" pulumi-lang-go=\"`deviceId`\" pulumi-lang-python=\"`device_id`\" pulumi-lang-yaml=\"`deviceId`\" pulumi-lang-java=\"`deviceId`\"\u003e`device_id`\u003c/span\u003e must be given.\n"},"name":{"type":"string"},"port":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`ports`\" pulumi-lang-dotnet=\"`Ports`\" pulumi-lang-go=\"`ports`\" pulumi-lang-python=\"`ports`\" pulumi-lang-yaml=\"`ports`\" pulumi-lang-java=\"`ports`\"\u003e`ports`\u003c/span\u003e must be given.\n","deprecationMessage":"Deprecated"},"ports":{"type":"array","items":{"type":"number"},"description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`ports`\" pulumi-lang-dotnet=\"`Ports`\" pulumi-lang-go=\"`ports`\" pulumi-lang-python=\"`ports`\" pulumi-lang-yaml=\"`ports`\" pulumi-lang-java=\"`ports`\"\u003e`ports`\u003c/span\u003e must be given.\n"},"protocol":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`sctp`\" pulumi-lang-dotnet=\"`Sctp`\" pulumi-lang-go=\"`sctp`\" pulumi-lang-python=\"`sctp`\" pulumi-lang-yaml=\"`sctp`\" pulumi-lang-java=\"`sctp`\"\u003e`sctp`\u003c/span\u003e.\n"},"serviceId":{"type":"string","description":"The ID of this resource.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"virtualMachineId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`virtualMachineId`\" pulumi-lang-dotnet=\"`VirtualMachineId`\" pulumi-lang-go=\"`virtualMachineId`\" pulumi-lang-python=\"`virtual_machine_id`\" pulumi-lang-yaml=\"`virtualMachineId`\" pulumi-lang-java=\"`virtualMachineId`\"\u003e`virtual_machine_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`deviceId`\" pulumi-lang-dotnet=\"`DeviceId`\" pulumi-lang-go=\"`deviceId`\" pulumi-lang-python=\"`device_id`\" pulumi-lang-yaml=\"`deviceId`\" pulumi-lang-java=\"`deviceId`\"\u003e`device_id`\u003c/span\u003e must be given.\n"}},"type":"object"}},"netbox:index/site:Site":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/sites-and-racks/#sites):\n\n\u003e How you choose to employ sites when modeling your network may vary depending on the nature of your organization, but generally a site will equate to a building or campus. For example, a chain of banks might create a site to represent each of its branches, a site for its corporate headquarters, and two additional sites for its presence in two colocation facilities.\n\u003e\n\u003e Each site must be assigned a unique name and may optionally be assigned to a region and/or tenant.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  example1:\n    type: netbox:Site\n    properties:\n      name: Example site 1\n      asn: 1337\n      facility: Data center\n      latitude: '-45.4085'\n      longitude: '30.1496'\n      status: staging\n      timezone: Africa/Johannesburg\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"asnIds":{"type":"array","items":{"type":"number"}},"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"facility":{"type":"string"},"groupId":{"type":"number"},"latitude":{"type":"number"},"longitude":{"type":"number"},"name":{"type":"string"},"physicalAddress":{"type":"string"},"regionId":{"type":"number"},"shippingAddress":{"type":"string"},"siteId":{"type":"string","description":"The ID of this resource.\n"},"slug":{"type":"string"},"status":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`planned`\" pulumi-lang-dotnet=\"`Planned`\" pulumi-lang-go=\"`planned`\" pulumi-lang-python=\"`planned`\" pulumi-lang-yaml=\"`planned`\" pulumi-lang-java=\"`planned`\"\u003e`planned`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e, \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, \u003cspan pulumi-lang-nodejs=\"`decommissioning`\" pulumi-lang-dotnet=\"`Decommissioning`\" pulumi-lang-go=\"`decommissioning`\" pulumi-lang-python=\"`decommissioning`\" pulumi-lang-yaml=\"`decommissioning`\" pulumi-lang-java=\"`decommissioning`\"\u003e`decommissioning`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`retired`\" pulumi-lang-dotnet=\"`Retired`\" pulumi-lang-go=\"`retired`\" pulumi-lang-python=\"`retired`\" pulumi-lang-yaml=\"`retired`\" pulumi-lang-java=\"`retired`\"\u003e`retired`\u003c/span\u003e. Defaults to \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.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"timezone":{"type":"string"}},"type":"object","required":["name","siteId","slug","tagsAlls"],"inputProperties":{"asnIds":{"type":"array","items":{"type":"number"}},"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"facility":{"type":"string"},"groupId":{"type":"number"},"latitude":{"type":"number"},"longitude":{"type":"number"},"name":{"type":"string"},"physicalAddress":{"type":"string"},"regionId":{"type":"number"},"shippingAddress":{"type":"string"},"siteId":{"type":"string","description":"The ID of this resource.\n"},"slug":{"type":"string"},"status":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`planned`\" pulumi-lang-dotnet=\"`Planned`\" pulumi-lang-go=\"`planned`\" pulumi-lang-python=\"`planned`\" pulumi-lang-yaml=\"`planned`\" pulumi-lang-java=\"`planned`\"\u003e`planned`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e, \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, \u003cspan pulumi-lang-nodejs=\"`decommissioning`\" pulumi-lang-dotnet=\"`Decommissioning`\" pulumi-lang-go=\"`decommissioning`\" pulumi-lang-python=\"`decommissioning`\" pulumi-lang-yaml=\"`decommissioning`\" pulumi-lang-java=\"`decommissioning`\"\u003e`decommissioning`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`retired`\" pulumi-lang-dotnet=\"`Retired`\" pulumi-lang-go=\"`retired`\" pulumi-lang-python=\"`retired`\" pulumi-lang-yaml=\"`retired`\" pulumi-lang-java=\"`retired`\"\u003e`retired`\u003c/span\u003e. Defaults to \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.\n"},"tags":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"timezone":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering Site resources.\n","properties":{"asnIds":{"type":"array","items":{"type":"number"}},"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"facility":{"type":"string"},"groupId":{"type":"number"},"latitude":{"type":"number"},"longitude":{"type":"number"},"name":{"type":"string"},"physicalAddress":{"type":"string"},"regionId":{"type":"number"},"shippingAddress":{"type":"string"},"siteId":{"type":"string","description":"The ID of this resource.\n"},"slug":{"type":"string"},"status":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`planned`\" pulumi-lang-dotnet=\"`Planned`\" pulumi-lang-go=\"`planned`\" pulumi-lang-python=\"`planned`\" pulumi-lang-yaml=\"`planned`\" pulumi-lang-java=\"`planned`\"\u003e`planned`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e, \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, \u003cspan pulumi-lang-nodejs=\"`decommissioning`\" pulumi-lang-dotnet=\"`Decommissioning`\" pulumi-lang-go=\"`decommissioning`\" pulumi-lang-python=\"`decommissioning`\" pulumi-lang-yaml=\"`decommissioning`\" pulumi-lang-java=\"`decommissioning`\"\u003e`decommissioning`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`retired`\" pulumi-lang-dotnet=\"`Retired`\" pulumi-lang-go=\"`retired`\" pulumi-lang-python=\"`retired`\" pulumi-lang-yaml=\"`retired`\" pulumi-lang-java=\"`retired`\"\u003e`retired`\u003c/span\u003e. Defaults to \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.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"timezone":{"type":"string"}},"type":"object"}},"netbox:index/siteGroup:SiteGroup":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/facilities/#site-groups):\n\n\u003e Like regions, site groups can be arranged in a recursive hierarchy for grouping sites. However, whereas regions are intended for geographic organization, site groups may be used for functional grouping. For example, you might classify sites as corporate, branch, or customer sites in addition to where they are physically located.\n\u003e\n\u003e The use of both regions and site groups affords to independent but complementary dimensions across which sites can be organized.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst parent = new netbox.SiteGroup(\"parent\", {\n    name: \"parent\",\n    description: \"sample description\",\n});\nconst child = new netbox.SiteGroup(\"child\", {\n    name: \"child\",\n    description: \"sample description\",\n    parentId: parent.siteGroupId,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\nparent = netbox.SiteGroup(\"parent\",\n    name=\"parent\",\n    description=\"sample description\")\nchild = netbox.SiteGroup(\"child\",\n    name=\"child\",\n    description=\"sample description\",\n    parent_id=parent.site_group_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var parent = new Netbox.SiteGroup(\"parent\", new()\n    {\n        Name = \"parent\",\n        Description = \"sample description\",\n    });\n\n    var child = new Netbox.SiteGroup(\"child\", new()\n    {\n        Name = \"child\",\n        Description = \"sample description\",\n        ParentId = parent.SiteGroupId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tparent, err := netbox.NewSiteGroup(ctx, \"parent\", \u0026netbox.SiteGroupArgs{\n\t\t\tName:        pulumi.String(\"parent\"),\n\t\t\tDescription: pulumi.String(\"sample description\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewSiteGroup(ctx, \"child\", \u0026netbox.SiteGroupArgs{\n\t\t\tName:        pulumi.String(\"child\"),\n\t\t\tDescription: pulumi.String(\"sample description\"),\n\t\t\tParentId:    parent.SiteGroupId,\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.netbox.SiteGroup;\nimport com.pulumi.netbox.SiteGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var parent = new SiteGroup(\"parent\", SiteGroupArgs.builder()\n            .name(\"parent\")\n            .description(\"sample description\")\n            .build());\n\n        var child = new SiteGroup(\"child\", SiteGroupArgs.builder()\n            .name(\"child\")\n            .description(\"sample description\")\n            .parentId(parent.siteGroupId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  parent:\n    type: netbox:SiteGroup\n    properties:\n      name: parent\n      description: sample description\n  child:\n    type: netbox:SiteGroup\n    properties:\n      name: child\n      description: sample description\n      parentId: ${parent.siteGroupId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"description":{"type":"string"},"name":{"type":"string"},"parentId":{"type":"number"},"siteGroupId":{"type":"string","description":"The ID of this resource.\n"},"slug":{"type":"string"}},"type":"object","required":["name","siteGroupId","slug"],"inputProperties":{"description":{"type":"string"},"name":{"type":"string"},"parentId":{"type":"number"},"siteGroupId":{"type":"string","description":"The ID of this resource.\n"},"slug":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering SiteGroup resources.\n","properties":{"description":{"type":"string"},"name":{"type":"string"},"parentId":{"type":"number"},"siteGroupId":{"type":"string","description":"The ID of this resource.\n"},"slug":{"type":"string"}},"type":"object"}},"netbox:index/tag:Tag":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/extras/tag/):\n\u003e Tags are user-defined labels which can be applied to a variety of objects within NetBox. They can be used to establish dimensions of organization beyond the relationships built into NetBox. For example, you might create a tag to identify a particular ownership or condition across several types of objects.\n\u003e\n\u003e Each tag has a label, color, and a URL-friendly slug. For example, the slug for a tag named \"Dunder Mifflin, Inc.\" would be dunder-mifflin-inc. The slug is generated automatically and makes tags easier to work with as URL parameters. Each tag can also be assigned a description indicating its purpose.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst dmz = new netbox.Tag(\"dmz\", {\n    name: \"DMZ\",\n    colorHex: \"ff00ff\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ndmz = netbox.Tag(\"dmz\",\n    name=\"DMZ\",\n    color_hex=\"ff00ff\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dmz = new Netbox.Tag(\"dmz\", new()\n    {\n        Name = \"DMZ\",\n        ColorHex = \"ff00ff\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewTag(ctx, \"dmz\", \u0026netbox.TagArgs{\n\t\t\tName:     pulumi.String(\"DMZ\"),\n\t\t\tColorHex: pulumi.String(\"ff00ff\"),\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.netbox.Tag;\nimport com.pulumi.netbox.TagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var dmz = new Tag(\"dmz\", TagArgs.builder()\n            .name(\"DMZ\")\n            .colorHex(\"ff00ff\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  dmz:\n    type: netbox:Tag\n    properties:\n      name: DMZ\n      colorHex: ff00ff\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"colorHex":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`9e9e9e`\" pulumi-lang-dotnet=\"`9e9e9e`\" pulumi-lang-go=\"`9e9e9e`\" pulumi-lang-python=\"`9e9e9e`\" pulumi-lang-yaml=\"`9e9e9e`\" pulumi-lang-java=\"`9e9e9e`\"\u003e`9e9e9e`\u003c/span\u003e.\n"},"description":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"},"tagId":{"type":"string","description":"The ID of this resource.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","slug","tagId","tagsAlls"],"inputProperties":{"colorHex":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`9e9e9e`\" pulumi-lang-dotnet=\"`9e9e9e`\" pulumi-lang-go=\"`9e9e9e`\" pulumi-lang-python=\"`9e9e9e`\" pulumi-lang-yaml=\"`9e9e9e`\" pulumi-lang-java=\"`9e9e9e`\"\u003e`9e9e9e`\u003c/span\u003e.\n"},"description":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"},"tagId":{"type":"string","description":"The ID of this resource.\n"},"tags":{"type":"array","items":{"type":"string"}}},"stateInputs":{"description":"Input properties used for looking up and filtering Tag resources.\n","properties":{"colorHex":{"type":"string","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`9e9e9e`\" pulumi-lang-dotnet=\"`9e9e9e`\" pulumi-lang-go=\"`9e9e9e`\" pulumi-lang-python=\"`9e9e9e`\" pulumi-lang-yaml=\"`9e9e9e`\" pulumi-lang-java=\"`9e9e9e`\"\u003e`9e9e9e`\u003c/span\u003e.\n"},"description":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"},"tagId":{"type":"string","description":"The ID of this resource.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}}},"type":"object"}},"netbox:index/tenant:Tenant":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/tenancy/#tenants):\n\n\u003e A tenant represents a discrete grouping of resources used for administrative purposes. Typically, tenants are used to represent individual customers or internal departments within an organization.\n\u003e\n\u003e Tenant assignment is used to signify the ownership of an object in NetBox. As such, each object may only be owned by a single tenant. For example, if you have a firewall dedicated to a particular customer, you would assign it to the tenant which represents that customer. However, if the firewall serves multiple customers, it doesn't belong to any particular customer, so tenant assignment would not be appropriate.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst customerA = new netbox.Tenant(\"customer_a\", {name: \"Customer A\"});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ncustomer_a = netbox.Tenant(\"customer_a\", name=\"Customer A\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var customerA = new Netbox.Tenant(\"customer_a\", new()\n    {\n        Name = \"Customer A\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewTenant(ctx, \"customer_a\", \u0026netbox.TenantArgs{\n\t\t\tName: pulumi.String(\"Customer A\"),\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.netbox.Tenant;\nimport com.pulumi.netbox.TenantArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 customerA = new Tenant(\"customerA\", TenantArgs.builder()\n            .name(\"Customer A\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  customerA:\n    type: netbox:Tenant\n    name: customer_a\n    properties:\n      name: Customer A\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"description":{"type":"string"},"groupId":{"type":"number"},"name":{"type":"string"},"slug":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["name","slug","tagsAlls","tenantId"],"inputProperties":{"description":{"type":"string"},"groupId":{"type":"number"},"name":{"type":"string"},"slug":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"string","description":"The ID of this resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Tenant resources.\n","properties":{"description":{"type":"string"},"groupId":{"type":"number"},"name":{"type":"string"},"slug":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"netbox:index/tenantGroup:TenantGroup":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/tenancy/#tenant-groups):\n\n\u003e Tenants can be organized by custom groups. For instance, you might create one group called \"Customers\" and one called \"Departments.\" The assignment of a tenant to a group is optional.\n\u003e\n\u003e Tenant groups may be nested recursively to achieve a multi-level hierarchy. For example, you might have a group called \"Customers\" containing subgroups of individual tenants grouped by product or account team.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.TenantGroup(\"test\", {name: \"test-tenant-group\"});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.TenantGroup(\"test\", name=\"test-tenant-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.TenantGroup(\"test\", new()\n    {\n        Name = \"test-tenant-group\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewTenantGroup(ctx, \"test\", \u0026netbox.TenantGroupArgs{\n\t\t\tName: pulumi.String(\"test-tenant-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netbox.TenantGroup;\nimport com.pulumi.netbox.TenantGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 TenantGroup(\"test\", TenantGroupArgs.builder()\n            .name(\"test-tenant-group\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:TenantGroup\n    properties:\n      name: test-tenant-group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"description":{"type":"string"},"name":{"type":"string"},"parentId":{"type":"number"},"slug":{"type":"string"},"tenantGroupId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["name","slug","tenantGroupId"],"inputProperties":{"description":{"type":"string"},"name":{"type":"string"},"parentId":{"type":"number"},"slug":{"type":"string"},"tenantGroupId":{"type":"string","description":"The ID of this resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering TenantGroup resources.\n","properties":{"description":{"type":"string"},"name":{"type":"string"},"parentId":{"type":"number"},"slug":{"type":"string"},"tenantGroupId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"netbox:index/token:Token":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/rest-api/authentication/#tokens):\n\n\u003e A token is a unique identifier mapped to a NetBox user account. Each user may have one or more tokens which he or she can use for authentication when making REST API requests. To create a token, navigate to the API tokens page under your user profile.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.User(\"test\", {\n    username: \"johndoe\",\n    password: \"Abcdefghijkl1\",\n});\nconst testBasic = new netbox.Token(\"test_basic\", {\n    userId: test.userId,\n    key: \"0123456789012345678901234567890123456789\",\n    allowedIps: [\"2.4.8.16/32\"],\n    writeEnabled: false,\n    expires: \"2036-01-02T15:04:05.000Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.User(\"test\",\n    username=\"johndoe\",\n    password=\"Abcdefghijkl1\")\ntest_basic = netbox.Token(\"test_basic\",\n    user_id=test.user_id,\n    key=\"0123456789012345678901234567890123456789\",\n    allowed_ips=[\"2.4.8.16/32\"],\n    write_enabled=False,\n    expires=\"2036-01-02T15:04:05.000Z\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.User(\"test\", new()\n    {\n        Username = \"johndoe\",\n        Password = \"Abcdefghijkl1\",\n    });\n\n    var testBasic = new Netbox.Token(\"test_basic\", new()\n    {\n        UserId = test.UserId,\n        Key = \"0123456789012345678901234567890123456789\",\n        AllowedIps = new[]\n        {\n            \"2.4.8.16/32\",\n        },\n        WriteEnabled = false,\n        Expires = \"2036-01-02T15:04:05.000Z\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\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 := netbox.NewUser(ctx, \"test\", \u0026netbox.UserArgs{\n\t\t\tUsername: pulumi.String(\"johndoe\"),\n\t\t\tPassword: pulumi.String(\"Abcdefghijkl1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewToken(ctx, \"test_basic\", \u0026netbox.TokenArgs{\n\t\t\tUserId: test.UserId,\n\t\t\tKey:    pulumi.String(\"0123456789012345678901234567890123456789\"),\n\t\t\tAllowedIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"2.4.8.16/32\"),\n\t\t\t},\n\t\t\tWriteEnabled: pulumi.Bool(false),\n\t\t\tExpires:      pulumi.String(\"2036-01-02T15:04:05.000Z\"),\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.netbox.User;\nimport com.pulumi.netbox.UserArgs;\nimport com.pulumi.netbox.Token;\nimport com.pulumi.netbox.TokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 User(\"test\", UserArgs.builder()\n            .username(\"johndoe\")\n            .password(\"Abcdefghijkl1\")\n            .build());\n\n        var testBasic = new Token(\"testBasic\", TokenArgs.builder()\n            .userId(test.userId())\n            .key(\"0123456789012345678901234567890123456789\")\n            .allowedIps(\"2.4.8.16/32\")\n            .writeEnabled(false)\n            .expires(\"2036-01-02T15:04:05.000Z\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:User\n    properties:\n      username: johndoe\n      password: Abcdefghijkl1\n  testBasic:\n    type: netbox:Token\n    name: test_basic\n    properties:\n      userId: ${test.userId}\n      key: '0123456789012345678901234567890123456789'\n      allowedIps:\n        - 2.4.8.16/32\n      writeEnabled: false\n      expires: 2036-01-02T15:04:05.000Z\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"allowedIps":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"expires":{"type":"string"},"key":{"type":"string","secret":true},"lastUsed":{"type":"string"},"tokenId":{"type":"string","description":"The ID of this resource.\n"},"userId":{"type":"number"},"writeEnabled":{"type":"boolean"}},"type":"object","required":["lastUsed","tokenId","userId"],"inputProperties":{"allowedIps":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"expires":{"type":"string"},"key":{"type":"string","secret":true},"tokenId":{"type":"string","description":"The ID of this resource.\n"},"userId":{"type":"number"},"writeEnabled":{"type":"boolean"}},"requiredInputs":["userId"],"stateInputs":{"description":"Input properties used for looking up and filtering Token resources.\n","properties":{"allowedIps":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"expires":{"type":"string"},"key":{"type":"string","secret":true},"lastUsed":{"type":"string"},"tokenId":{"type":"string","description":"The ID of this resource.\n"},"userId":{"type":"number"},"writeEnabled":{"type":"boolean"}},"type":"object"}},"netbox:index/user:User":{"description":"This resource is used to manage users.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.User(\"test\", {\n    username: \"johndoe\",\n    password: \"Abcdefghijkl1\",\n    active: true,\n    staff: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.User(\"test\",\n    username=\"johndoe\",\n    password=\"Abcdefghijkl1\",\n    active=True,\n    staff=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.User(\"test\", new()\n    {\n        Username = \"johndoe\",\n        Password = \"Abcdefghijkl1\",\n        Active = true,\n        Staff = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewUser(ctx, \"test\", \u0026netbox.UserArgs{\n\t\t\tUsername: pulumi.String(\"johndoe\"),\n\t\t\tPassword: pulumi.String(\"Abcdefghijkl1\"),\n\t\t\tActive:   pulumi.Bool(true),\n\t\t\tStaff:    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.netbox.User;\nimport com.pulumi.netbox.UserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 User(\"test\", UserArgs.builder()\n            .username(\"johndoe\")\n            .password(\"Abcdefghijkl1\")\n            .active(true)\n            .staff(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:User\n    properties:\n      username: johndoe\n      password: Abcdefghijkl1\n      active: true\n      staff: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"active":{"type":"boolean","description":"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"},"email":{"type":"string","description":"Defaults to `\"\"`.\n"},"firstName":{"type":"string","description":"Defaults to `\"\"`.\n"},"groupIds":{"type":"array","items":{"type":"number"}},"lastName":{"type":"string","description":"Defaults to `\"\"`.\n"},"password":{"type":"string","secret":true},"staff":{"type":"boolean","description":"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"},"userId":{"type":"string","description":"The ID of this resource.\n"},"username":{"type":"string"}},"type":"object","required":["password","userId","username"],"inputProperties":{"active":{"type":"boolean","description":"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"},"email":{"type":"string","description":"Defaults to `\"\"`.\n"},"firstName":{"type":"string","description":"Defaults to `\"\"`.\n"},"groupIds":{"type":"array","items":{"type":"number"}},"lastName":{"type":"string","description":"Defaults to `\"\"`.\n"},"password":{"type":"string","secret":true},"staff":{"type":"boolean","description":"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"},"userId":{"type":"string","description":"The ID of this resource.\n"},"username":{"type":"string"}},"requiredInputs":["password","username"],"stateInputs":{"description":"Input properties used for looking up and filtering User resources.\n","properties":{"active":{"type":"boolean","description":"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"},"email":{"type":"string","description":"Defaults to `\"\"`.\n"},"firstName":{"type":"string","description":"Defaults to `\"\"`.\n"},"groupIds":{"type":"array","items":{"type":"number"}},"lastName":{"type":"string","description":"Defaults to `\"\"`.\n"},"password":{"type":"string","secret":true},"staff":{"type":"boolean","description":"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"},"userId":{"type":"string","description":"The ID of this resource.\n"},"username":{"type":"string"}},"type":"object"}},"netbox:index/virtualChassis:VirtualChassis":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/devices-cabling/#virtual-chassis):\n\n\t\t\u003e Sometimes it is necessary to model a set of physical devices as sharing a single management plane. Perhaps the most common example of such a scenario is stackable switches. These can be modeled as virtual chassis in NetBox, with one device acting as the chassis master and the rest as members. All components of member devices will appear on the master.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst example = new netbox.VirtualChassis(\"example\", {\n    name: \"chassis\",\n    domain: \"domain\",\n    description: \"virtual chassis\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\nexample = netbox.VirtualChassis(\"example\",\n    name=\"chassis\",\n    domain=\"domain\",\n    description=\"virtual chassis\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Netbox.VirtualChassis(\"example\", new()\n    {\n        Name = \"chassis\",\n        Domain = \"domain\",\n        Description = \"virtual chassis\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewVirtualChassis(ctx, \"example\", \u0026netbox.VirtualChassisArgs{\n\t\t\tName:        pulumi.String(\"chassis\"),\n\t\t\tDomain:      pulumi.String(\"domain\"),\n\t\t\tDescription: pulumi.String(\"virtual chassis\"),\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.netbox.VirtualChassis;\nimport com.pulumi.netbox.VirtualChassisArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new VirtualChassis(\"example\", VirtualChassisArgs.builder()\n            .name(\"chassis\")\n            .domain(\"domain\")\n            .description(\"virtual chassis\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: netbox:VirtualChassis\n    properties:\n      name: chassis\n      domain: domain\n      description: virtual chassis\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"domain":{"type":"string"},"name":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"virtualChassisId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["name","tagsAlls","virtualChassisId"],"inputProperties":{"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"domain":{"type":"string"},"name":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"virtualChassisId":{"type":"string","description":"The ID of this resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering VirtualChassis resources.\n","properties":{"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"domain":{"type":"string"},"name":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"virtualChassisId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"netbox:index/virtualDisk:VirtualDisk":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/models/virtualization/virtualdisk/):\n\n\t\t\u003e A virtual disk is used to model discrete virtual hard disks assigned to virtual machines.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Assumes vmw-cluster-01 exists in Netbox\nconst vmwCluster01 = netbox.getCluster({\n    name: \"vmw-cluster-01\",\n});\nconst baseVm = new netbox.VirtualMachine(\"base_vm\", {\n    clusterId: vmwCluster01.then(vmwCluster01 =\u003e vmwCluster01.id),\n    name: \"myvm-1\",\n});\nconst example = new netbox.VirtualDisk(\"example\", {\n    name: \"disk-01\",\n    description: \"Main disk\",\n    sizeMb: 50,\n    virtualMachineId: baseVm.virtualMachineId,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Assumes vmw-cluster-01 exists in Netbox\nvmw_cluster01 = netbox.get_cluster(name=\"vmw-cluster-01\")\nbase_vm = netbox.VirtualMachine(\"base_vm\",\n    cluster_id=vmw_cluster01.id,\n    name=\"myvm-1\")\nexample = netbox.VirtualDisk(\"example\",\n    name=\"disk-01\",\n    description=\"Main disk\",\n    size_mb=50,\n    virtual_machine_id=base_vm.virtual_machine_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Assumes vmw-cluster-01 exists in Netbox\n    var vmwCluster01 = Netbox.GetCluster.Invoke(new()\n    {\n        Name = \"vmw-cluster-01\",\n    });\n\n    var baseVm = new Netbox.VirtualMachine(\"base_vm\", new()\n    {\n        ClusterId = vmwCluster01.Apply(getClusterResult =\u003e getClusterResult.Id),\n        Name = \"myvm-1\",\n    });\n\n    var example = new Netbox.VirtualDisk(\"example\", new()\n    {\n        Name = \"disk-01\",\n        Description = \"Main disk\",\n        SizeMb = 50,\n        VirtualMachineId = baseVm.VirtualMachineId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Assumes vmw-cluster-01 exists in Netbox\n\t\tvmwCluster01, err := netbox.LookupCluster(ctx, \u0026netbox.LookupClusterArgs{\n\t\t\tName: pulumi.StringRef(\"vmw-cluster-01\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbaseVm, err := netbox.NewVirtualMachine(ctx, \"base_vm\", \u0026netbox.VirtualMachineArgs{\n\t\t\tClusterId: pulumi.String(vmwCluster01.Id),\n\t\t\tName:      pulumi.String(\"myvm-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewVirtualDisk(ctx, \"example\", \u0026netbox.VirtualDiskArgs{\n\t\t\tName:             pulumi.String(\"disk-01\"),\n\t\t\tDescription:      pulumi.String(\"Main disk\"),\n\t\t\tSizeMb:           pulumi.Float64(50),\n\t\t\tVirtualMachineId: baseVm.VirtualMachineId,\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.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetClusterArgs;\nimport com.pulumi.netbox.VirtualMachine;\nimport com.pulumi.netbox.VirtualMachineArgs;\nimport com.pulumi.netbox.VirtualDisk;\nimport com.pulumi.netbox.VirtualDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Assumes vmw-cluster-01 exists in Netbox\n        final var vmwCluster01 = NetboxFunctions.getCluster(GetClusterArgs.builder()\n            .name(\"vmw-cluster-01\")\n            .build());\n\n        var baseVm = new VirtualMachine(\"baseVm\", VirtualMachineArgs.builder()\n            .clusterId(vmwCluster01.id())\n            .name(\"myvm-1\")\n            .build());\n\n        var example = new VirtualDisk(\"example\", VirtualDiskArgs.builder()\n            .name(\"disk-01\")\n            .description(\"Main disk\")\n            .sizeMb(50.0)\n            .virtualMachineId(baseVm.virtualMachineId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  baseVm:\n    type: netbox:VirtualMachine\n    name: base_vm\n    properties:\n      clusterId: ${vmwCluster01.id}\n      name: myvm-1\n  example:\n    type: netbox:VirtualDisk\n    properties:\n      name: disk-01\n      description: Main disk\n      sizeMb: 50\n      virtualMachineId: ${baseVm.virtualMachineId}\nvariables:\n  # Assumes vmw-cluster-01 exists in Netbox\n  vmwCluster01:\n    fn::invoke:\n      function: netbox:getCluster\n      arguments:\n        name: vmw-cluster-01\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"name":{"type":"string"},"sizeMb":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"virtualDiskId":{"type":"string","description":"The ID of this resource.\n"},"virtualMachineId":{"type":"number"}},"type":"object","required":["name","sizeMb","tagsAlls","virtualDiskId","virtualMachineId"],"inputProperties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"name":{"type":"string"},"sizeMb":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"virtualDiskId":{"type":"string","description":"The ID of this resource.\n"},"virtualMachineId":{"type":"number"}},"requiredInputs":["sizeMb","virtualMachineId"],"stateInputs":{"description":"Input properties used for looking up and filtering VirtualDisk resources.\n","properties":{"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"name":{"type":"string"},"sizeMb":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"virtualDiskId":{"type":"string","description":"The ID of this resource.\n"},"virtualMachineId":{"type":"number"}},"type":"object"}},"netbox:index/virtualMachine:VirtualMachine":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/virtualization/#virtual-machines):\n\n\u003e A virtual machine is a virtualized compute instance. These behave in NetBox very similarly to device objects, but without any physical attributes. For example, a VM may have interfaces assigned to it with IP addresses and VLANs, however its interfaces cannot be connected via cables (because they are virtual). Each VM may also define its compute, memory, and storage resources as well.\n\n","properties":{"clusterId":{"type":"number","description":"At least one of \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`clusterId`\" pulumi-lang-dotnet=\"`ClusterId`\" pulumi-lang-go=\"`clusterId`\" pulumi-lang-python=\"`cluster_id`\" pulumi-lang-yaml=\"`clusterId`\" pulumi-lang-java=\"`clusterId`\"\u003e`cluster_id`\u003c/span\u003e must be given.\n"},"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number"},"diskSizeMb":{"type":"number"},"localContextData":{"type":"string","description":"This is best managed through the use of \u003cspan pulumi-lang-nodejs=\"`jsonencode`\" pulumi-lang-dotnet=\"`Jsonencode`\" pulumi-lang-go=\"`jsonencode`\" pulumi-lang-python=\"`jsonencode`\" pulumi-lang-yaml=\"`jsonencode`\" pulumi-lang-java=\"`jsonencode`\"\u003e`jsonencode`\u003c/span\u003e and a map of settings.\n"},"memoryMb":{"type":"number"},"name":{"type":"string"},"platformId":{"type":"number"},"primaryIpv4":{"type":"number"},"primaryIpv6":{"type":"number"},"roleId":{"type":"number"},"siteId":{"type":"number","description":"At least one of \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`clusterId`\" pulumi-lang-dotnet=\"`ClusterId`\" pulumi-lang-go=\"`clusterId`\" pulumi-lang-python=\"`cluster_id`\" pulumi-lang-yaml=\"`clusterId`\" pulumi-lang-java=\"`clusterId`\"\u003e`cluster_id`\u003c/span\u003e must be given.\n"},"status":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e, \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, \u003cspan pulumi-lang-nodejs=\"`planned`\" pulumi-lang-dotnet=\"`Planned`\" pulumi-lang-go=\"`planned`\" pulumi-lang-python=\"`planned`\" pulumi-lang-yaml=\"`planned`\" pulumi-lang-java=\"`planned`\"\u003e`planned`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`staged`\" pulumi-lang-dotnet=\"`Staged`\" pulumi-lang-go=\"`staged`\" pulumi-lang-python=\"`staged`\" pulumi-lang-yaml=\"`staged`\" pulumi-lang-java=\"`staged`\"\u003e`staged`\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 and \u003cspan pulumi-lang-nodejs=\"`decommissioning`\" pulumi-lang-dotnet=\"`Decommissioning`\" pulumi-lang-go=\"`decommissioning`\" pulumi-lang-python=\"`decommissioning`\" pulumi-lang-yaml=\"`decommissioning`\" pulumi-lang-java=\"`decommissioning`\"\u003e`decommissioning`\u003c/span\u003e. Defaults to \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.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"vcpus":{"type":"number"},"virtualMachineId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["diskSizeMb","name","primaryIpv4","primaryIpv6","tagsAlls","virtualMachineId"],"inputProperties":{"clusterId":{"type":"number","description":"At least one of \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`clusterId`\" pulumi-lang-dotnet=\"`ClusterId`\" pulumi-lang-go=\"`clusterId`\" pulumi-lang-python=\"`cluster_id`\" pulumi-lang-yaml=\"`clusterId`\" pulumi-lang-java=\"`clusterId`\"\u003e`cluster_id`\u003c/span\u003e must be given.\n"},"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number"},"diskSizeMb":{"type":"number"},"localContextData":{"type":"string","description":"This is best managed through the use of \u003cspan pulumi-lang-nodejs=\"`jsonencode`\" pulumi-lang-dotnet=\"`Jsonencode`\" pulumi-lang-go=\"`jsonencode`\" pulumi-lang-python=\"`jsonencode`\" pulumi-lang-yaml=\"`jsonencode`\" pulumi-lang-java=\"`jsonencode`\"\u003e`jsonencode`\u003c/span\u003e and a map of settings.\n"},"memoryMb":{"type":"number"},"name":{"type":"string"},"platformId":{"type":"number"},"roleId":{"type":"number"},"siteId":{"type":"number","description":"At least one of \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`clusterId`\" pulumi-lang-dotnet=\"`ClusterId`\" pulumi-lang-go=\"`clusterId`\" pulumi-lang-python=\"`cluster_id`\" pulumi-lang-yaml=\"`clusterId`\" pulumi-lang-java=\"`clusterId`\"\u003e`cluster_id`\u003c/span\u003e must be given.\n"},"status":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e, \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, \u003cspan pulumi-lang-nodejs=\"`planned`\" pulumi-lang-dotnet=\"`Planned`\" pulumi-lang-go=\"`planned`\" pulumi-lang-python=\"`planned`\" pulumi-lang-yaml=\"`planned`\" pulumi-lang-java=\"`planned`\"\u003e`planned`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`staged`\" pulumi-lang-dotnet=\"`Staged`\" pulumi-lang-go=\"`staged`\" pulumi-lang-python=\"`staged`\" pulumi-lang-yaml=\"`staged`\" pulumi-lang-java=\"`staged`\"\u003e`staged`\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 and \u003cspan pulumi-lang-nodejs=\"`decommissioning`\" pulumi-lang-dotnet=\"`Decommissioning`\" pulumi-lang-go=\"`decommissioning`\" pulumi-lang-python=\"`decommissioning`\" pulumi-lang-yaml=\"`decommissioning`\" pulumi-lang-java=\"`decommissioning`\"\u003e`decommissioning`\u003c/span\u003e. Defaults to \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.\n"},"tags":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"vcpus":{"type":"number"},"virtualMachineId":{"type":"string","description":"The ID of this resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering VirtualMachine resources.\n","properties":{"clusterId":{"type":"number","description":"At least one of \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`clusterId`\" pulumi-lang-dotnet=\"`ClusterId`\" pulumi-lang-go=\"`clusterId`\" pulumi-lang-python=\"`cluster_id`\" pulumi-lang-yaml=\"`clusterId`\" pulumi-lang-java=\"`clusterId`\"\u003e`cluster_id`\u003c/span\u003e must be given.\n"},"comments":{"type":"string"},"customFields":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string"},"deviceId":{"type":"number"},"diskSizeMb":{"type":"number"},"localContextData":{"type":"string","description":"This is best managed through the use of \u003cspan pulumi-lang-nodejs=\"`jsonencode`\" pulumi-lang-dotnet=\"`Jsonencode`\" pulumi-lang-go=\"`jsonencode`\" pulumi-lang-python=\"`jsonencode`\" pulumi-lang-yaml=\"`jsonencode`\" pulumi-lang-java=\"`jsonencode`\"\u003e`jsonencode`\u003c/span\u003e and a map of settings.\n"},"memoryMb":{"type":"number"},"name":{"type":"string"},"platformId":{"type":"number"},"primaryIpv4":{"type":"number"},"primaryIpv6":{"type":"number"},"roleId":{"type":"number"},"siteId":{"type":"number","description":"At least one of \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`clusterId`\" pulumi-lang-dotnet=\"`ClusterId`\" pulumi-lang-go=\"`clusterId`\" pulumi-lang-python=\"`cluster_id`\" pulumi-lang-yaml=\"`clusterId`\" pulumi-lang-java=\"`clusterId`\"\u003e`cluster_id`\u003c/span\u003e must be given.\n"},"status":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e, \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, \u003cspan pulumi-lang-nodejs=\"`planned`\" pulumi-lang-dotnet=\"`Planned`\" pulumi-lang-go=\"`planned`\" pulumi-lang-python=\"`planned`\" pulumi-lang-yaml=\"`planned`\" pulumi-lang-java=\"`planned`\"\u003e`planned`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`staged`\" pulumi-lang-dotnet=\"`Staged`\" pulumi-lang-go=\"`staged`\" pulumi-lang-python=\"`staged`\" pulumi-lang-yaml=\"`staged`\" pulumi-lang-java=\"`staged`\"\u003e`staged`\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 and \u003cspan pulumi-lang-nodejs=\"`decommissioning`\" pulumi-lang-dotnet=\"`Decommissioning`\" pulumi-lang-go=\"`decommissioning`\" pulumi-lang-python=\"`decommissioning`\" pulumi-lang-yaml=\"`decommissioning`\" pulumi-lang-java=\"`decommissioning`\"\u003e`decommissioning`\u003c/span\u003e. Defaults to \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.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"vcpus":{"type":"number"},"virtualMachineId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"netbox:index/vlan:Vlan":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/vlans/#vlans):\n\n\u003e A VLAN represents an isolated layer two domain, identified by a name and a numeric ID (1-4094) as defined in IEEE 802.1Q. VLANs are arranged into VLAN groups to define scope and to enforce uniqueness.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst example1 = new netbox.Vlan(\"example1\", {\n    name: \"VLAN 1\",\n    vid: 1777,\n    tags: [],\n});\n// Assume netbox_tenant, netbox_site, and netbox_tag resources exist\nconst example2 = new netbox.Vlan(\"example2\", {\n    name: \"VLAN 2\",\n    vid: 1778,\n    status: \"reserved\",\n    description: \"Reserved example VLAN\",\n    tenantId: exNetboxTenant.id,\n    siteId: exNetboxSite.id,\n    groupId: ex.id,\n    tags: [exNetboxTag.name],\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\nexample1 = netbox.Vlan(\"example1\",\n    name=\"VLAN 1\",\n    vid=1777,\n    tags=[])\n# Assume netbox_tenant, netbox_site, and netbox_tag resources exist\nexample2 = netbox.Vlan(\"example2\",\n    name=\"VLAN 2\",\n    vid=1778,\n    status=\"reserved\",\n    description=\"Reserved example VLAN\",\n    tenant_id=ex_netbox_tenant[\"id\"],\n    site_id=ex_netbox_site[\"id\"],\n    group_id=ex[\"id\"],\n    tags=[ex_netbox_tag[\"name\"]])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example1 = new Netbox.Vlan(\"example1\", new()\n    {\n        Name = \"VLAN 1\",\n        Vid = 1777,\n        Tags = new[] {},\n    });\n\n    // Assume netbox_tenant, netbox_site, and netbox_tag resources exist\n    var example2 = new Netbox.Vlan(\"example2\", new()\n    {\n        Name = \"VLAN 2\",\n        Vid = 1778,\n        Status = \"reserved\",\n        Description = \"Reserved example VLAN\",\n        TenantId = exNetboxTenant.Id,\n        SiteId = exNetboxSite.Id,\n        GroupId = ex.Id,\n        Tags = new[]\n        {\n            exNetboxTag.Name,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewVlan(ctx, \"example1\", \u0026netbox.VlanArgs{\n\t\t\tName: pulumi.String(\"VLAN 1\"),\n\t\t\tVid:  pulumi.Float64(1777),\n\t\t\tTags: pulumi.StringArray{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Assume netbox_tenant, netbox_site, and netbox_tag resources exist\n\t\t_, err = netbox.NewVlan(ctx, \"example2\", \u0026netbox.VlanArgs{\n\t\t\tName:        pulumi.String(\"VLAN 2\"),\n\t\t\tVid:         pulumi.Float64(1778),\n\t\t\tStatus:      pulumi.String(\"reserved\"),\n\t\t\tDescription: pulumi.String(\"Reserved example VLAN\"),\n\t\t\tTenantId:    pulumi.Any(exNetboxTenant.Id),\n\t\t\tSiteId:      pulumi.Any(exNetboxSite.Id),\n\t\t\tGroupId:     pulumi.Any(ex.Id),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\texNetboxTag.Name,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netbox.Vlan;\nimport com.pulumi.netbox.VlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example1 = new Vlan(\"example1\", VlanArgs.builder()\n            .name(\"VLAN 1\")\n            .vid(1777.0)\n            .tags()\n            .build());\n\n        // Assume netbox_tenant, netbox_site, and netbox_tag resources exist\n        var example2 = new Vlan(\"example2\", VlanArgs.builder()\n            .name(\"VLAN 2\")\n            .vid(1778.0)\n            .status(\"reserved\")\n            .description(\"Reserved example VLAN\")\n            .tenantId(exNetboxTenant.id())\n            .siteId(exNetboxSite.id())\n            .groupId(ex.id())\n            .tags(exNetboxTag.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example1:\n    type: netbox:Vlan\n    properties:\n      name: VLAN 1\n      vid: 1777\n      tags: []\n  # Assume netbox_tenant, netbox_site, and netbox_tag resources exist\n  example2:\n    type: netbox:Vlan\n    properties:\n      name: VLAN 2\n      vid: 1778\n      status: reserved\n      description: Reserved example VLAN\n      tenantId: ${exNetboxTenant.id}\n      siteId: ${exNetboxSite.id}\n      groupId: ${ex.id}\n      tags:\n        - ${exNetboxTag.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"description":{"type":"string","description":"Defaults to `\"\"`.\n"},"groupId":{"type":"number"},"name":{"type":"string"},"roleId":{"type":"number"},"siteId":{"type":"number"},"status":{"type":"string","description":"Valid values are \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, \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deprecated`\" pulumi-lang-dotnet=\"`Deprecated`\" pulumi-lang-go=\"`deprecated`\" pulumi-lang-python=\"`deprecated`\" pulumi-lang-yaml=\"`deprecated`\" pulumi-lang-java=\"`deprecated`\"\u003e`deprecated`\u003c/span\u003e. Defaults to \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.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"vid":{"type":"number"},"vlanId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["name","tagsAlls","vid","vlanId"],"inputProperties":{"description":{"type":"string","description":"Defaults to `\"\"`.\n"},"groupId":{"type":"number"},"name":{"type":"string"},"roleId":{"type":"number"},"siteId":{"type":"number"},"status":{"type":"string","description":"Valid values are \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, \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deprecated`\" pulumi-lang-dotnet=\"`Deprecated`\" pulumi-lang-go=\"`deprecated`\" pulumi-lang-python=\"`deprecated`\" pulumi-lang-yaml=\"`deprecated`\" pulumi-lang-java=\"`deprecated`\"\u003e`deprecated`\u003c/span\u003e. Defaults to \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.\n"},"tags":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"vid":{"type":"number"},"vlanId":{"type":"string","description":"The ID of this resource.\n"}},"requiredInputs":["vid"],"stateInputs":{"description":"Input properties used for looking up and filtering Vlan resources.\n","properties":{"description":{"type":"string","description":"Defaults to `\"\"`.\n"},"groupId":{"type":"number"},"name":{"type":"string"},"roleId":{"type":"number"},"siteId":{"type":"number"},"status":{"type":"string","description":"Valid values are \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, \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deprecated`\" pulumi-lang-dotnet=\"`Deprecated`\" pulumi-lang-go=\"`deprecated`\" pulumi-lang-python=\"`deprecated`\" pulumi-lang-yaml=\"`deprecated`\" pulumi-lang-java=\"`deprecated`\"\u003e`deprecated`\u003c/span\u003e. Defaults to \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.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"vid":{"type":"number"},"vlanId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"netbox:index/vlanGroup:VlanGroup":{"description":"\u003e A VLAN Group represents a collection of VLANs. Generally, these are limited by one of a number of scopes such as \"Site\" or \"Virtualization Cluster\".\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n//Basic VLAN Group example\nconst example1 = new netbox.VlanGroup(\"example1\", {\n    name: \"example1\",\n    slug: \"example1\",\n});\n//Full VLAN Group example\nconst example2 = new netbox.VlanGroup(\"example2\", {\n    name: \"Second Example\",\n    slug: \"example2\",\n    scopeType: \"dcim.site\",\n    scopeId: example.id,\n    description: \"Second Example VLAN Group\",\n    tags: [exampleNetboxTag.id],\n    vidRanges: [\n        [\n            1,\n            2,\n        ],\n        [\n            3,\n            4,\n        ],\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n#Basic VLAN Group example\nexample1 = netbox.VlanGroup(\"example1\",\n    name=\"example1\",\n    slug=\"example1\")\n#Full VLAN Group example\nexample2 = netbox.VlanGroup(\"example2\",\n    name=\"Second Example\",\n    slug=\"example2\",\n    scope_type=\"dcim.site\",\n    scope_id=example[\"id\"],\n    description=\"Second Example VLAN Group\",\n    tags=[example_netbox_tag[\"id\"]],\n    vid_ranges=[\n        [\n            1,\n            2,\n        ],\n        [\n            3,\n            4,\n        ],\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //Basic VLAN Group example\n    var example1 = new Netbox.VlanGroup(\"example1\", new()\n    {\n        Name = \"example1\",\n        Slug = \"example1\",\n    });\n\n    //Full VLAN Group example\n    var example2 = new Netbox.VlanGroup(\"example2\", new()\n    {\n        Name = \"Second Example\",\n        Slug = \"example2\",\n        ScopeType = \"dcim.site\",\n        ScopeId = example.Id,\n        Description = \"Second Example VLAN Group\",\n        Tags = new[]\n        {\n            exampleNetboxTag.Id,\n        },\n        VidRanges = new[]\n        {\n            new[]\n            {\n                1,\n                2,\n            },\n            new[]\n            {\n                3,\n                4,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Basic VLAN Group example\n\t\t_, err := netbox.NewVlanGroup(ctx, \"example1\", \u0026netbox.VlanGroupArgs{\n\t\t\tName: pulumi.String(\"example1\"),\n\t\t\tSlug: pulumi.String(\"example1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Full VLAN Group example\n\t\t_, err = netbox.NewVlanGroup(ctx, \"example2\", \u0026netbox.VlanGroupArgs{\n\t\t\tName:        pulumi.String(\"Second Example\"),\n\t\t\tSlug:        pulumi.String(\"example2\"),\n\t\t\tScopeType:   pulumi.String(\"dcim.site\"),\n\t\t\tScopeId:     pulumi.Any(example.Id),\n\t\t\tDescription: pulumi.String(\"Second Example VLAN Group\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\texampleNetboxTag.Id,\n\t\t\t},\n\t\t\tVidRanges: pulumi.Float64ArrayArray{\n\t\t\t\tpulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(1),\n\t\t\t\t\tpulumi.Float64(2),\n\t\t\t\t},\n\t\t\t\tpulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(3),\n\t\t\t\t\tpulumi.Float64(4),\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.netbox.VlanGroup;\nimport com.pulumi.netbox.VlanGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        //Basic VLAN Group example\n        var example1 = new VlanGroup(\"example1\", VlanGroupArgs.builder()\n            .name(\"example1\")\n            .slug(\"example1\")\n            .build());\n\n        //Full VLAN Group example\n        var example2 = new VlanGroup(\"example2\", VlanGroupArgs.builder()\n            .name(\"Second Example\")\n            .slug(\"example2\")\n            .scopeType(\"dcim.site\")\n            .scopeId(example.id())\n            .description(\"Second Example VLAN Group\")\n            .tags(exampleNetboxTag.id())\n            .vidRanges(            \n                                \n                    1.0,\n                    2.0,\n                                \n                    3.0,\n                    4.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  #Basic VLAN Group example\n  example1:\n    type: netbox:VlanGroup\n    properties:\n      name: example1\n      slug: example1\n  #Full VLAN Group example\n  example2:\n    type: netbox:VlanGroup\n    properties:\n      name: Second Example\n      slug: example2\n      scopeType: dcim.site\n      scopeId: ${example.id}\n      description: Second Example VLAN Group\n      tags:\n        - ${exampleNetboxTag.id}\n      vidRanges:\n        - - 1\n          - 2\n        - - 3\n          - 4\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"description":{"type":"string","description":"Defaults to `\"\"`.\n"},"name":{"type":"string"},"scopeId":{"type":"number","description":"Required when \u003cspan pulumi-lang-nodejs=\"`scopeType`\" pulumi-lang-dotnet=\"`ScopeType`\" pulumi-lang-go=\"`scopeType`\" pulumi-lang-python=\"`scope_type`\" pulumi-lang-yaml=\"`scopeType`\" pulumi-lang-java=\"`scopeType`\"\u003e`scope_type`\u003c/span\u003e is set.\n"},"scopeType":{"type":"string","description":"Valid values are `dcim.location`, `dcim.site`, `dcim.sitegroup`, `dcim.region`, `dcim.rack`, `virtualization.cluster` and `virtualization.clustergroup`.\n"},"slug":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"vidRanges":{"type":"array","items":{"type":"array","items":{"type":"number"}}},"vlanGroupId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["name","slug","tagsAlls","vidRanges","vlanGroupId"],"inputProperties":{"description":{"type":"string","description":"Defaults to `\"\"`.\n"},"name":{"type":"string"},"scopeId":{"type":"number","description":"Required when \u003cspan pulumi-lang-nodejs=\"`scopeType`\" pulumi-lang-dotnet=\"`ScopeType`\" pulumi-lang-go=\"`scopeType`\" pulumi-lang-python=\"`scope_type`\" pulumi-lang-yaml=\"`scopeType`\" pulumi-lang-java=\"`scopeType`\"\u003e`scope_type`\u003c/span\u003e is set.\n"},"scopeType":{"type":"string","description":"Valid values are `dcim.location`, `dcim.site`, `dcim.sitegroup`, `dcim.region`, `dcim.rack`, `virtualization.cluster` and `virtualization.clustergroup`.\n"},"slug":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"vidRanges":{"type":"array","items":{"type":"array","items":{"type":"number"}}},"vlanGroupId":{"type":"string","description":"The ID of this resource.\n"}},"requiredInputs":["slug","vidRanges"],"stateInputs":{"description":"Input properties used for looking up and filtering VlanGroup resources.\n","properties":{"description":{"type":"string","description":"Defaults to `\"\"`.\n"},"name":{"type":"string"},"scopeId":{"type":"number","description":"Required when \u003cspan pulumi-lang-nodejs=\"`scopeType`\" pulumi-lang-dotnet=\"`ScopeType`\" pulumi-lang-go=\"`scopeType`\" pulumi-lang-python=\"`scope_type`\" pulumi-lang-yaml=\"`scopeType`\" pulumi-lang-java=\"`scopeType`\"\u003e`scope_type`\u003c/span\u003e is set.\n"},"scopeType":{"type":"string","description":"Valid values are `dcim.location`, `dcim.site`, `dcim.sitegroup`, `dcim.region`, `dcim.rack`, `virtualization.cluster` and `virtualization.clustergroup`.\n"},"slug":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"vidRanges":{"type":"array","items":{"type":"array","items":{"type":"number"}}},"vlanGroupId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"netbox:index/vpnTunnel:VpnTunnel":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/vpn-tunnels/):\n\n\u003e NetBox can model private tunnels formed among virtual termination points across your network. Typical tunnel implementations include GRE, IP-in-IP, and IPSec. A tunnel may be terminated to two or more device or virtual machine interfaces. For convenient organization, tunnels may be assigned to user-defined groups.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.VpnTunnelGroup(\"test\", {name: \"my-tunnel-group\"});\nconst testVpnTunnel = new netbox.VpnTunnel(\"test\", {\n    name: \"my-tunnel\",\n    encapsulation: \"ipsec-transport\",\n    status: \"active\",\n    tunnelGroupId: test.vpnTunnelGroupId,\n    description: \"This is a description.\",\n    tunnelId: 3,\n    tenantId: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.VpnTunnelGroup(\"test\", name=\"my-tunnel-group\")\ntest_vpn_tunnel = netbox.VpnTunnel(\"test\",\n    name=\"my-tunnel\",\n    encapsulation=\"ipsec-transport\",\n    status=\"active\",\n    tunnel_group_id=test.vpn_tunnel_group_id,\n    description=\"This is a description.\",\n    tunnel_id=3,\n    tenant_id=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.VpnTunnelGroup(\"test\", new()\n    {\n        Name = \"my-tunnel-group\",\n    });\n\n    var testVpnTunnel = new Netbox.VpnTunnel(\"test\", new()\n    {\n        Name = \"my-tunnel\",\n        Encapsulation = \"ipsec-transport\",\n        Status = \"active\",\n        TunnelGroupId = test.VpnTunnelGroupId,\n        Description = \"This is a description.\",\n        TunnelId = 3,\n        TenantId = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\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 := netbox.NewVpnTunnelGroup(ctx, \"test\", \u0026netbox.VpnTunnelGroupArgs{\n\t\t\tName: pulumi.String(\"my-tunnel-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewVpnTunnel(ctx, \"test\", \u0026netbox.VpnTunnelArgs{\n\t\t\tName:          pulumi.String(\"my-tunnel\"),\n\t\t\tEncapsulation: pulumi.String(\"ipsec-transport\"),\n\t\t\tStatus:        pulumi.String(\"active\"),\n\t\t\tTunnelGroupId: test.VpnTunnelGroupId,\n\t\t\tDescription:   pulumi.String(\"This is a description.\"),\n\t\t\tTunnelId:      pulumi.Float64(3),\n\t\t\tTenantId:      pulumi.Float64(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.netbox.VpnTunnelGroup;\nimport com.pulumi.netbox.VpnTunnelGroupArgs;\nimport com.pulumi.netbox.VpnTunnel;\nimport com.pulumi.netbox.VpnTunnelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 VpnTunnelGroup(\"test\", VpnTunnelGroupArgs.builder()\n            .name(\"my-tunnel-group\")\n            .build());\n\n        var testVpnTunnel = new VpnTunnel(\"testVpnTunnel\", VpnTunnelArgs.builder()\n            .name(\"my-tunnel\")\n            .encapsulation(\"ipsec-transport\")\n            .status(\"active\")\n            .tunnelGroupId(test.vpnTunnelGroupId())\n            .description(\"This is a description.\")\n            .tunnelId(3.0)\n            .tenantId(2.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:VpnTunnelGroup\n    properties:\n      name: my-tunnel-group\n  testVpnTunnel:\n    type: netbox:VpnTunnel\n    name: test\n    properties:\n      name: my-tunnel\n      encapsulation: ipsec-transport\n      status: active\n      tunnelGroupId: ${test.vpnTunnelGroupId}\n      description: This is a description.\n      tunnelId: 3\n      tenantId: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"description":{"type":"string"},"encapsulation":{"type":"string","description":"Valid values are `ipsec-transport`, `ipsec-tunnel`, `ip-ip` and \u003cspan pulumi-lang-nodejs=\"`gre`\" pulumi-lang-dotnet=\"`Gre`\" pulumi-lang-go=\"`gre`\" pulumi-lang-python=\"`gre`\" pulumi-lang-yaml=\"`gre`\" pulumi-lang-java=\"`gre`\"\u003e`gre`\u003c/span\u003e.\n"},"name":{"type":"string"},"status":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`planned`\" pulumi-lang-dotnet=\"`Planned`\" pulumi-lang-go=\"`planned`\" pulumi-lang-python=\"`planned`\" pulumi-lang-yaml=\"`planned`\" pulumi-lang-java=\"`planned`\"\u003e`planned`\u003c/span\u003e, \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 and \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"tunnelGroupId":{"type":"number"},"tunnelId":{"type":"number"},"vpnTunnelId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["encapsulation","name","status","tagsAlls","tunnelGroupId","vpnTunnelId"],"inputProperties":{"description":{"type":"string"},"encapsulation":{"type":"string","description":"Valid values are `ipsec-transport`, `ipsec-tunnel`, `ip-ip` and \u003cspan pulumi-lang-nodejs=\"`gre`\" pulumi-lang-dotnet=\"`Gre`\" pulumi-lang-go=\"`gre`\" pulumi-lang-python=\"`gre`\" pulumi-lang-yaml=\"`gre`\" pulumi-lang-java=\"`gre`\"\u003e`gre`\u003c/span\u003e.\n"},"name":{"type":"string"},"status":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`planned`\" pulumi-lang-dotnet=\"`Planned`\" pulumi-lang-go=\"`planned`\" pulumi-lang-python=\"`planned`\" pulumi-lang-yaml=\"`planned`\" pulumi-lang-java=\"`planned`\"\u003e`planned`\u003c/span\u003e, \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 and \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"tunnelGroupId":{"type":"number"},"tunnelId":{"type":"number"},"vpnTunnelId":{"type":"string","description":"The ID of this resource.\n"}},"requiredInputs":["encapsulation","status","tunnelGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpnTunnel resources.\n","properties":{"description":{"type":"string"},"encapsulation":{"type":"string","description":"Valid values are `ipsec-transport`, `ipsec-tunnel`, `ip-ip` and \u003cspan pulumi-lang-nodejs=\"`gre`\" pulumi-lang-dotnet=\"`Gre`\" pulumi-lang-go=\"`gre`\" pulumi-lang-python=\"`gre`\" pulumi-lang-yaml=\"`gre`\" pulumi-lang-java=\"`gre`\"\u003e`gre`\u003c/span\u003e.\n"},"name":{"type":"string"},"status":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`planned`\" pulumi-lang-dotnet=\"`Planned`\" pulumi-lang-go=\"`planned`\" pulumi-lang-python=\"`planned`\" pulumi-lang-yaml=\"`planned`\" pulumi-lang-java=\"`planned`\"\u003e`planned`\u003c/span\u003e, \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 and \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"tunnelGroupId":{"type":"number"},"tunnelId":{"type":"number"},"vpnTunnelId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"netbox:index/vpnTunnelGroup:VpnTunnelGroup":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/vpn-tunnels/):\n\n\u003e NetBox can model private tunnels formed among virtual termination points across your network. Typical tunnel implementations include GRE, IP-in-IP, and IPSec. A tunnel may be terminated to two or more device or virtual machine interfaces. For convenient organization, tunnels may be assigned to user-defined groups.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.VpnTunnelGroup(\"test\", {\n    name: \"my-tunnel-group\",\n    description: \"My description\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.VpnTunnelGroup(\"test\",\n    name=\"my-tunnel-group\",\n    description=\"My description\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.VpnTunnelGroup(\"test\", new()\n    {\n        Name = \"my-tunnel-group\",\n        Description = \"My description\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewVpnTunnelGroup(ctx, \"test\", \u0026netbox.VpnTunnelGroupArgs{\n\t\t\tName:        pulumi.String(\"my-tunnel-group\"),\n\t\t\tDescription: pulumi.String(\"My description\"),\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.netbox.VpnTunnelGroup;\nimport com.pulumi.netbox.VpnTunnelGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 VpnTunnelGroup(\"test\", VpnTunnelGroupArgs.builder()\n            .name(\"my-tunnel-group\")\n            .description(\"My description\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:VpnTunnelGroup\n    properties:\n      name: my-tunnel-group\n      description: My description\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"description":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"},"vpnTunnelGroupId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["name","slug","vpnTunnelGroupId"],"inputProperties":{"description":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"},"vpnTunnelGroupId":{"type":"string","description":"The ID of this resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering VpnTunnelGroup resources.\n","properties":{"description":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"},"vpnTunnelGroupId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"netbox:index/vpnTunnelTermination:VpnTunnelTermination":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/vpn-tunnels/):\n\n\u003e NetBox can model private tunnels formed among virtual termination points across your network. Typical tunnel implementations include GRE, IP-in-IP, and IPSec. A tunnel may be terminated to two or more device or virtual machine interfaces. For convenient organization, tunnels may be assigned to user-defined groups.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.VpnTunnelGroup(\"test\", {\n    name: \"my-tunnel-group\",\n    description: \"description\",\n});\nconst testVpnTunnel = new netbox.VpnTunnel(\"test\", {\n    name: \"my-tunnel\",\n    encapsulation: \"ipsec-transport\",\n    status: \"active\",\n    tunnelGroupId: test.vpnTunnelGroupId,\n});\nconst device = new netbox.VpnTunnelTermination(\"device\", {\n    role: \"peer\",\n    tunnelId: testVpnTunnel.vpnTunnelId,\n    deviceInterfaceId: 123,\n});\nconst vm = new netbox.VpnTunnelTermination(\"vm\", {\n    role: \"peer\",\n    tunnelId: testVpnTunnel.vpnTunnelId,\n    virtualMachineInterfaceId: 234,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.VpnTunnelGroup(\"test\",\n    name=\"my-tunnel-group\",\n    description=\"description\")\ntest_vpn_tunnel = netbox.VpnTunnel(\"test\",\n    name=\"my-tunnel\",\n    encapsulation=\"ipsec-transport\",\n    status=\"active\",\n    tunnel_group_id=test.vpn_tunnel_group_id)\ndevice = netbox.VpnTunnelTermination(\"device\",\n    role=\"peer\",\n    tunnel_id=test_vpn_tunnel.vpn_tunnel_id,\n    device_interface_id=123)\nvm = netbox.VpnTunnelTermination(\"vm\",\n    role=\"peer\",\n    tunnel_id=test_vpn_tunnel.vpn_tunnel_id,\n    virtual_machine_interface_id=234)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.VpnTunnelGroup(\"test\", new()\n    {\n        Name = \"my-tunnel-group\",\n        Description = \"description\",\n    });\n\n    var testVpnTunnel = new Netbox.VpnTunnel(\"test\", new()\n    {\n        Name = \"my-tunnel\",\n        Encapsulation = \"ipsec-transport\",\n        Status = \"active\",\n        TunnelGroupId = test.VpnTunnelGroupId,\n    });\n\n    var device = new Netbox.VpnTunnelTermination(\"device\", new()\n    {\n        Role = \"peer\",\n        TunnelId = testVpnTunnel.VpnTunnelId,\n        DeviceInterfaceId = 123,\n    });\n\n    var vm = new Netbox.VpnTunnelTermination(\"vm\", new()\n    {\n        Role = \"peer\",\n        TunnelId = testVpnTunnel.VpnTunnelId,\n        VirtualMachineInterfaceId = 234,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\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 := netbox.NewVpnTunnelGroup(ctx, \"test\", \u0026netbox.VpnTunnelGroupArgs{\n\t\t\tName:        pulumi.String(\"my-tunnel-group\"),\n\t\t\tDescription: pulumi.String(\"description\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestVpnTunnel, err := netbox.NewVpnTunnel(ctx, \"test\", \u0026netbox.VpnTunnelArgs{\n\t\t\tName:          pulumi.String(\"my-tunnel\"),\n\t\t\tEncapsulation: pulumi.String(\"ipsec-transport\"),\n\t\t\tStatus:        pulumi.String(\"active\"),\n\t\t\tTunnelGroupId: test.VpnTunnelGroupId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewVpnTunnelTermination(ctx, \"device\", \u0026netbox.VpnTunnelTerminationArgs{\n\t\t\tRole:              pulumi.String(\"peer\"),\n\t\t\tTunnelId:          testVpnTunnel.VpnTunnelId,\n\t\t\tDeviceInterfaceId: pulumi.Float64(123),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.NewVpnTunnelTermination(ctx, \"vm\", \u0026netbox.VpnTunnelTerminationArgs{\n\t\t\tRole:                      pulumi.String(\"peer\"),\n\t\t\tTunnelId:                  testVpnTunnel.VpnTunnelId,\n\t\t\tVirtualMachineInterfaceId: pulumi.Float64(234),\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.netbox.VpnTunnelGroup;\nimport com.pulumi.netbox.VpnTunnelGroupArgs;\nimport com.pulumi.netbox.VpnTunnel;\nimport com.pulumi.netbox.VpnTunnelArgs;\nimport com.pulumi.netbox.VpnTunnelTermination;\nimport com.pulumi.netbox.VpnTunnelTerminationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 VpnTunnelGroup(\"test\", VpnTunnelGroupArgs.builder()\n            .name(\"my-tunnel-group\")\n            .description(\"description\")\n            .build());\n\n        var testVpnTunnel = new VpnTunnel(\"testVpnTunnel\", VpnTunnelArgs.builder()\n            .name(\"my-tunnel\")\n            .encapsulation(\"ipsec-transport\")\n            .status(\"active\")\n            .tunnelGroupId(test.vpnTunnelGroupId())\n            .build());\n\n        var device = new VpnTunnelTermination(\"device\", VpnTunnelTerminationArgs.builder()\n            .role(\"peer\")\n            .tunnelId(testVpnTunnel.vpnTunnelId())\n            .deviceInterfaceId(123.0)\n            .build());\n\n        var vm = new VpnTunnelTermination(\"vm\", VpnTunnelTerminationArgs.builder()\n            .role(\"peer\")\n            .tunnelId(testVpnTunnel.vpnTunnelId())\n            .virtualMachineInterfaceId(234.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:VpnTunnelGroup\n    properties:\n      name: my-tunnel-group\n      description: description\n  testVpnTunnel:\n    type: netbox:VpnTunnel\n    name: test\n    properties:\n      name: my-tunnel\n      encapsulation: ipsec-transport\n      status: active\n      tunnelGroupId: ${test.vpnTunnelGroupId}\n  device:\n    type: netbox:VpnTunnelTermination\n    properties:\n      role: peer\n      tunnelId: ${testVpnTunnel.vpnTunnelId}\n      deviceInterfaceId: 123\n  vm:\n    type: netbox:VpnTunnelTermination\n    properties:\n      role: peer\n      tunnelId: ${testVpnTunnel.vpnTunnelId}\n      virtualMachineInterfaceId: 234\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"deviceInterfaceId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`virtualMachineInterfaceId`\" pulumi-lang-dotnet=\"`VirtualMachineInterfaceId`\" pulumi-lang-go=\"`virtualMachineInterfaceId`\" pulumi-lang-python=\"`virtual_machine_interface_id`\" pulumi-lang-yaml=\"`virtualMachineInterfaceId`\" pulumi-lang-java=\"`virtualMachineInterfaceId`\"\u003e`virtual_machine_interface_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`deviceInterfaceId`\" pulumi-lang-dotnet=\"`DeviceInterfaceId`\" pulumi-lang-go=\"`deviceInterfaceId`\" pulumi-lang-python=\"`device_interface_id`\" pulumi-lang-yaml=\"`deviceInterfaceId`\" pulumi-lang-java=\"`deviceInterfaceId`\"\u003e`device_interface_id`\u003c/span\u003e must be given.\n"},"outsideIpAddressId":{"type":"number"},"role":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`peer`\" pulumi-lang-dotnet=\"`Peer`\" pulumi-lang-go=\"`peer`\" pulumi-lang-python=\"`peer`\" pulumi-lang-yaml=\"`peer`\" pulumi-lang-java=\"`peer`\"\u003e`peer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hub`\" pulumi-lang-dotnet=\"`Hub`\" pulumi-lang-go=\"`hub`\" pulumi-lang-python=\"`hub`\" pulumi-lang-yaml=\"`hub`\" pulumi-lang-java=\"`hub`\"\u003e`hub`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`spoke`\" pulumi-lang-dotnet=\"`Spoke`\" pulumi-lang-go=\"`spoke`\" pulumi-lang-python=\"`spoke`\" pulumi-lang-yaml=\"`spoke`\" pulumi-lang-java=\"`spoke`\"\u003e`spoke`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tunnelId":{"type":"number"},"virtualMachineInterfaceId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`virtualMachineInterfaceId`\" pulumi-lang-dotnet=\"`VirtualMachineInterfaceId`\" pulumi-lang-go=\"`virtualMachineInterfaceId`\" pulumi-lang-python=\"`virtual_machine_interface_id`\" pulumi-lang-yaml=\"`virtualMachineInterfaceId`\" pulumi-lang-java=\"`virtualMachineInterfaceId`\"\u003e`virtual_machine_interface_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`deviceInterfaceId`\" pulumi-lang-dotnet=\"`DeviceInterfaceId`\" pulumi-lang-go=\"`deviceInterfaceId`\" pulumi-lang-python=\"`device_interface_id`\" pulumi-lang-yaml=\"`deviceInterfaceId`\" pulumi-lang-java=\"`deviceInterfaceId`\"\u003e`device_interface_id`\u003c/span\u003e must be given.\n"},"vpnTunnelTerminationId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["role","tagsAlls","tunnelId","vpnTunnelTerminationId"],"inputProperties":{"deviceInterfaceId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`virtualMachineInterfaceId`\" pulumi-lang-dotnet=\"`VirtualMachineInterfaceId`\" pulumi-lang-go=\"`virtualMachineInterfaceId`\" pulumi-lang-python=\"`virtual_machine_interface_id`\" pulumi-lang-yaml=\"`virtualMachineInterfaceId`\" pulumi-lang-java=\"`virtualMachineInterfaceId`\"\u003e`virtual_machine_interface_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`deviceInterfaceId`\" pulumi-lang-dotnet=\"`DeviceInterfaceId`\" pulumi-lang-go=\"`deviceInterfaceId`\" pulumi-lang-python=\"`device_interface_id`\" pulumi-lang-yaml=\"`deviceInterfaceId`\" pulumi-lang-java=\"`deviceInterfaceId`\"\u003e`device_interface_id`\u003c/span\u003e must be given.\n"},"outsideIpAddressId":{"type":"number"},"role":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`peer`\" pulumi-lang-dotnet=\"`Peer`\" pulumi-lang-go=\"`peer`\" pulumi-lang-python=\"`peer`\" pulumi-lang-yaml=\"`peer`\" pulumi-lang-java=\"`peer`\"\u003e`peer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hub`\" pulumi-lang-dotnet=\"`Hub`\" pulumi-lang-go=\"`hub`\" pulumi-lang-python=\"`hub`\" pulumi-lang-yaml=\"`hub`\" pulumi-lang-java=\"`hub`\"\u003e`hub`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`spoke`\" pulumi-lang-dotnet=\"`Spoke`\" pulumi-lang-go=\"`spoke`\" pulumi-lang-python=\"`spoke`\" pulumi-lang-yaml=\"`spoke`\" pulumi-lang-java=\"`spoke`\"\u003e`spoke`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"tunnelId":{"type":"number"},"virtualMachineInterfaceId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`virtualMachineInterfaceId`\" pulumi-lang-dotnet=\"`VirtualMachineInterfaceId`\" pulumi-lang-go=\"`virtualMachineInterfaceId`\" pulumi-lang-python=\"`virtual_machine_interface_id`\" pulumi-lang-yaml=\"`virtualMachineInterfaceId`\" pulumi-lang-java=\"`virtualMachineInterfaceId`\"\u003e`virtual_machine_interface_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`deviceInterfaceId`\" pulumi-lang-dotnet=\"`DeviceInterfaceId`\" pulumi-lang-go=\"`deviceInterfaceId`\" pulumi-lang-python=\"`device_interface_id`\" pulumi-lang-yaml=\"`deviceInterfaceId`\" pulumi-lang-java=\"`deviceInterfaceId`\"\u003e`device_interface_id`\u003c/span\u003e must be given.\n"},"vpnTunnelTerminationId":{"type":"string","description":"The ID of this resource.\n"}},"requiredInputs":["role","tunnelId"],"stateInputs":{"description":"Input properties used for looking up and filtering VpnTunnelTermination resources.\n","properties":{"deviceInterfaceId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`virtualMachineInterfaceId`\" pulumi-lang-dotnet=\"`VirtualMachineInterfaceId`\" pulumi-lang-go=\"`virtualMachineInterfaceId`\" pulumi-lang-python=\"`virtual_machine_interface_id`\" pulumi-lang-yaml=\"`virtualMachineInterfaceId`\" pulumi-lang-java=\"`virtualMachineInterfaceId`\"\u003e`virtual_machine_interface_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`deviceInterfaceId`\" pulumi-lang-dotnet=\"`DeviceInterfaceId`\" pulumi-lang-go=\"`deviceInterfaceId`\" pulumi-lang-python=\"`device_interface_id`\" pulumi-lang-yaml=\"`deviceInterfaceId`\" pulumi-lang-java=\"`deviceInterfaceId`\"\u003e`device_interface_id`\u003c/span\u003e must be given.\n"},"outsideIpAddressId":{"type":"number"},"role":{"type":"string","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`peer`\" pulumi-lang-dotnet=\"`Peer`\" pulumi-lang-go=\"`peer`\" pulumi-lang-python=\"`peer`\" pulumi-lang-yaml=\"`peer`\" pulumi-lang-java=\"`peer`\"\u003e`peer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hub`\" pulumi-lang-dotnet=\"`Hub`\" pulumi-lang-go=\"`hub`\" pulumi-lang-python=\"`hub`\" pulumi-lang-yaml=\"`hub`\" pulumi-lang-java=\"`hub`\"\u003e`hub`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`spoke`\" pulumi-lang-dotnet=\"`Spoke`\" pulumi-lang-go=\"`spoke`\" pulumi-lang-python=\"`spoke`\" pulumi-lang-yaml=\"`spoke`\" pulumi-lang-java=\"`spoke`\"\u003e`spoke`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tunnelId":{"type":"number"},"virtualMachineInterfaceId":{"type":"number","description":"Exactly one of \u003cspan pulumi-lang-nodejs=\"`virtualMachineInterfaceId`\" pulumi-lang-dotnet=\"`VirtualMachineInterfaceId`\" pulumi-lang-go=\"`virtualMachineInterfaceId`\" pulumi-lang-python=\"`virtual_machine_interface_id`\" pulumi-lang-yaml=\"`virtualMachineInterfaceId`\" pulumi-lang-java=\"`virtualMachineInterfaceId`\"\u003e`virtual_machine_interface_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`deviceInterfaceId`\" pulumi-lang-dotnet=\"`DeviceInterfaceId`\" pulumi-lang-go=\"`deviceInterfaceId`\" pulumi-lang-python=\"`device_interface_id`\" pulumi-lang-yaml=\"`deviceInterfaceId`\" pulumi-lang-java=\"`deviceInterfaceId`\"\u003e`device_interface_id`\u003c/span\u003e must be given.\n"},"vpnTunnelTerminationId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"netbox:index/vrf:Vrf":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/ipam/#virtual-routing-and-forwarding-vrf):\n\n\u003e A VRF object in NetBox represents a virtual routing and forwarding (VRF) domain. Each VRF is essentially a separate routing table. VRFs are commonly used to isolate customers or organizations from one another within a network, or to route overlapping address space (e.g. multiple instances of the 10.0.0.0/8 space). Each VRF may be assigned to a specific tenant to aid in organizing the available IP space by customer or internal user.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst custAProd = new netbox.Vrf(\"cust_a_prod\", {\n    name: \"cust-a-prod\",\n    tags: [\n        \"customer-a\",\n        \"prod\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ncust_a_prod = netbox.Vrf(\"cust_a_prod\",\n    name=\"cust-a-prod\",\n    tags=[\n        \"customer-a\",\n        \"prod\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var custAProd = new Netbox.Vrf(\"cust_a_prod\", new()\n    {\n        Name = \"cust-a-prod\",\n        Tags = new[]\n        {\n            \"customer-a\",\n            \"prod\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewVrf(ctx, \"cust_a_prod\", \u0026netbox.VrfArgs{\n\t\t\tName: pulumi.String(\"cust-a-prod\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"customer-a\"),\n\t\t\t\tpulumi.String(\"prod\"),\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.netbox.Vrf;\nimport com.pulumi.netbox.VrfArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 custAProd = new Vrf(\"custAProd\", VrfArgs.builder()\n            .name(\"cust-a-prod\")\n            .tags(            \n                \"customer-a\",\n                \"prod\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  custAProd:\n    type: netbox:Vrf\n    name: cust_a_prod\n    properties:\n      name: cust-a-prod\n      tags:\n        - customer-a\n        - prod\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"description":{"type":"string"},"enforceUnique":{"type":"boolean","description":"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"},"name":{"type":"string"},"rd":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"vrfId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["name","tagsAlls","vrfId"],"inputProperties":{"description":{"type":"string"},"enforceUnique":{"type":"boolean","description":"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"},"name":{"type":"string"},"rd":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"vrfId":{"type":"string","description":"The ID of this resource.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Vrf resources.\n","properties":{"description":{"type":"string"},"enforceUnique":{"type":"boolean","description":"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"},"name":{"type":"string"},"rd":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"tagsAlls":{"type":"array","items":{"type":"string"}},"tenantId":{"type":"number"},"vrfId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}},"netbox:index/webhook:Webhook":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/integrations/webhooks/):\n\n\u003e A webhook is a mechanism for conveying to some external system a change that took place in NetBox. For example, you may want to notify a monitoring system whenever the status of a device is updated in NetBox. This can be done by creating a webhook for the device model in NetBox and identifying the webhook receiver. When NetBox detects a change to a device, an HTTP request containing the details of the change and who made it be sent to the specified receiver.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst test = new netbox.Webhook(\"test\", {\n    name: \"test\",\n    payloadUrl: \"https://example.com/webhook\",\n    bodytemplate: \"Sample body\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ntest = netbox.Webhook(\"test\",\n    name=\"test\",\n    payload_url=\"https://example.com/webhook\",\n    bodytemplate=\"Sample body\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Netbox.Webhook(\"test\", new()\n    {\n        Name = \"test\",\n        PayloadUrl = \"https://example.com/webhook\",\n        Bodytemplate = \"Sample body\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.NewWebhook(ctx, \"test\", \u0026netbox.WebhookArgs{\n\t\t\tName:         pulumi.String(\"test\"),\n\t\t\tPayloadUrl:   pulumi.String(\"https://example.com/webhook\"),\n\t\t\tBodytemplate: pulumi.String(\"Sample body\"),\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.netbox.Webhook;\nimport com.pulumi.netbox.WebhookArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Webhook(\"test\", WebhookArgs.builder()\n            .name(\"test\")\n            .payloadUrl(\"https://example.com/webhook\")\n            .bodytemplate(\"Sample body\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: netbox:Webhook\n    properties:\n      name: test\n      payloadUrl: https://example.com/webhook\n      bodytemplate: Sample body\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"additionalHeaders":{"type":"string"},"bodyTemplate":{"type":"string"},"caFilePath":{"type":"string"},"httpContentType":{"type":"string","description":"The complete list of official content types is available [here](https://www.iana.org/assignments/media-types/media-types.xhtml). Defaults to `application/json`.\n"},"httpMethod":{"type":"string","description":"Valid values are `GET`, `POST`, `PUT`, `PATCH` and `DELETE`. Defaults to `POST`.\n"},"name":{"type":"string"},"payloadUrl":{"type":"string"},"webhookId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["name","payloadUrl","webhookId"],"inputProperties":{"additionalHeaders":{"type":"string"},"bodyTemplate":{"type":"string"},"caFilePath":{"type":"string"},"httpContentType":{"type":"string","description":"The complete list of official content types is available [here](https://www.iana.org/assignments/media-types/media-types.xhtml). Defaults to `application/json`.\n"},"httpMethod":{"type":"string","description":"Valid values are `GET`, `POST`, `PUT`, `PATCH` and `DELETE`. Defaults to `POST`.\n"},"name":{"type":"string"},"payloadUrl":{"type":"string"},"webhookId":{"type":"string","description":"The ID of this resource.\n"}},"requiredInputs":["payloadUrl"],"stateInputs":{"description":"Input properties used for looking up and filtering Webhook resources.\n","properties":{"additionalHeaders":{"type":"string"},"bodyTemplate":{"type":"string"},"caFilePath":{"type":"string"},"httpContentType":{"type":"string","description":"The complete list of official content types is available [here](https://www.iana.org/assignments/media-types/media-types.xhtml). Defaults to `application/json`.\n"},"httpMethod":{"type":"string","description":"Valid values are `GET`, `POST`, `PUT`, `PATCH` and `DELETE`. Defaults to `POST`.\n"},"name":{"type":"string"},"payloadUrl":{"type":"string"},"webhookId":{"type":"string","description":"The ID of this resource.\n"}},"type":"object"}}},"functions":{"netbox:index/getAsn:getAsn":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst asn1 = netbox.getAsn({\n    asn: \"1111\",\n    tag: \"tag-1\",\n});\nconst asn2 = netbox.getAsn({\n    tag: \"tag-1\",\n    tagN: \"tag-2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\nasn1 = netbox.get_asn(asn=\"1111\",\n    tag=\"tag-1\")\nasn2 = netbox.get_asn(tag=\"tag-1\",\n    tag_n=\"tag-2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var asn1 = Netbox.GetAsn.Invoke(new()\n    {\n        Asn = \"1111\",\n        Tag = \"tag-1\",\n    });\n\n    var asn2 = Netbox.GetAsn.Invoke(new()\n    {\n        Tag = \"tag-1\",\n        TagN = \"tag-2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.LookupAsn(ctx, \u0026netbox.LookupAsnArgs{\n\t\t\tAsn: pulumi.StringRef(\"1111\"),\n\t\t\tTag: pulumi.StringRef(\"tag-1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.LookupAsn(ctx, \u0026netbox.LookupAsnArgs{\n\t\t\tTag:  pulumi.StringRef(\"tag-1\"),\n\t\t\tTagN: pulumi.StringRef(\"tag-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.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetAsnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 asn1 = NetboxFunctions.getAsn(GetAsnArgs.builder()\n            .asn(\"1111\")\n            .tag(\"tag-1\")\n            .build());\n\n        final var asn2 = NetboxFunctions.getAsn(GetAsnArgs.builder()\n            .tag(\"tag-1\")\n            .tagN(\"tag-2\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  asn1:\n    fn::invoke:\n      function: netbox:getAsn\n      arguments:\n        asn: '1111'\n        tag: tag-1\n  asn2:\n    fn::invoke:\n      function: netbox:getAsn\n      arguments:\n        tag: tag-1\n        tagN: tag-2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAsn.\n","properties":{"asn":{"type":"string","description":"At least one of \u003cspan pulumi-lang-nodejs=\"`asn`\" pulumi-lang-dotnet=\"`Asn`\" pulumi-lang-go=\"`asn`\" pulumi-lang-python=\"`asn`\" pulumi-lang-yaml=\"`asn`\" pulumi-lang-java=\"`asn`\"\u003e`asn`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e must be given.\n"},"tag":{"type":"string","description":"Tag to include in the data source filter (must match the tag's slug). At least one of \u003cspan pulumi-lang-nodejs=\"`asn`\" pulumi-lang-dotnet=\"`Asn`\" pulumi-lang-go=\"`asn`\" pulumi-lang-python=\"`asn`\" pulumi-lang-yaml=\"`asn`\" pulumi-lang-java=\"`asn`\"\u003e`asn`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e must be given.\n"},"tagN":{"type":"string","description":"Tag to exclude from the data source filter (must match the tag's slug).\nRefer to [Netbox's documentation](https://demo.netbox.dev/static/docs/rest-api/filtering/#lookup-expressions)\nfor more information on available lookup expressions.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAsn.\n","properties":{"asn":{"description":"At least one of \u003cspan pulumi-lang-nodejs=\"`asn`\" pulumi-lang-dotnet=\"`Asn`\" pulumi-lang-go=\"`asn`\" pulumi-lang-python=\"`asn`\" pulumi-lang-yaml=\"`asn`\" pulumi-lang-java=\"`asn`\"\u003e`asn`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e must be given.\n","type":"string"},"description":{"type":"string"},"id":{"description":"The ID of this resource.\n","type":"number"},"tag":{"description":"Tag to include in the data source filter (must match the tag's slug). At least one of \u003cspan pulumi-lang-nodejs=\"`asn`\" pulumi-lang-dotnet=\"`Asn`\" pulumi-lang-go=\"`asn`\" pulumi-lang-python=\"`asn`\" pulumi-lang-yaml=\"`asn`\" pulumi-lang-java=\"`asn`\"\u003e`asn`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e must be given.\n","type":"string"},"tagN":{"description":"Tag to exclude from the data source filter (must match the tag's slug).\nRefer to [Netbox's documentation](https://demo.netbox.dev/static/docs/rest-api/filtering/#lookup-expressions)\nfor more information on available lookup expressions.\n","type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["description","id","tags"],"type":"object"}},"netbox:index/getAsns:getAsns":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst asns = netbox.getAsns({\n    filters: [\n        {\n            name: \"asn__gte\",\n            value: \"1000\",\n        },\n        {\n            name: \"asn__lte\",\n            value: \"2000\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\nasns = netbox.get_asns(filters=[\n    {\n        \"name\": \"asn__gte\",\n        \"value\": \"1000\",\n    },\n    {\n        \"name\": \"asn__lte\",\n        \"value\": \"2000\",\n    },\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var asns = Netbox.GetAsns.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Netbox.Inputs.GetAsnsFilterInputArgs\n            {\n                Name = \"asn__gte\",\n                Value = \"1000\",\n            },\n            new Netbox.Inputs.GetAsnsFilterInputArgs\n            {\n                Name = \"asn__lte\",\n                Value = \"2000\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.GetAsns(ctx, \u0026netbox.GetAsnsArgs{\n\t\t\tFilters: []netbox.GetAsnsFilter{\n\t\t\t\t{\n\t\t\t\t\tName:  \"asn__gte\",\n\t\t\t\t\tValue: \"1000\",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName:  \"asn__lte\",\n\t\t\t\t\tValue: \"2000\",\n\t\t\t\t},\n\t\t\t},\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.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetAsnsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 asns = NetboxFunctions.getAsns(GetAsnsArgs.builder()\n            .filters(            \n                GetAsnsFilterArgs.builder()\n                    .name(\"asn__gte\")\n                    .value(\"1000\")\n                    .build(),\n                GetAsnsFilterArgs.builder()\n                    .name(\"asn__lte\")\n                    .value(\"2000\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  asns:\n    fn::invoke:\n      function: netbox:getAsns\n      arguments:\n        filters:\n          - name: asn__gte\n            value: '1000'\n          - name: asn__lte\n            value: '2000'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAsns.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetAsnsFilter:getAsnsFilter"}},"id":{"type":"string","description":"The ID of this resource.\n"},"limit":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAsns.\n","properties":{"asns":{"items":{"$ref":"#/types/netbox:index%2FgetAsnsAsn:getAsnsAsn"},"type":"array"},"filters":{"items":{"$ref":"#/types/netbox:index%2FgetAsnsFilter:getAsnsFilter"},"type":"array"},"id":{"description":"The ID of this resource.\n","type":"string"},"limit":{"description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"}},"required":["asns","id"],"type":"object"}},"netbox:index/getAvailablePrefix:getAvailablePrefix":{"inputs":{"description":"A collection of arguments for invoking getAvailablePrefix.\n","properties":{"id":{"type":"string","description":"The ID of this resource.\n"},"prefixId":{"type":"number"}},"type":"object","required":["prefixId"]},"outputs":{"description":"A collection of values returned by getAvailablePrefix.\n","properties":{"id":{"description":"The ID of this resource.\n","type":"string"},"prefixId":{"type":"number"},"prefixesAvailables":{"items":{"$ref":"#/types/netbox:index%2FgetAvailablePrefixPrefixesAvailable:getAvailablePrefixPrefixesAvailable"},"type":"array"}},"required":["id","prefixId","prefixesAvailables"],"type":"object"}},"netbox:index/getCluster:getCluster":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst vmwCluster01 = netbox.getCluster({\n    name: \"vmw-cluster-01\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\nvmw_cluster01 = netbox.get_cluster(name=\"vmw-cluster-01\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vmwCluster01 = Netbox.GetCluster.Invoke(new()\n    {\n        Name = \"vmw-cluster-01\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.LookupCluster(ctx, \u0026netbox.LookupClusterArgs{\n\t\t\tName: pulumi.StringRef(\"vmw-cluster-01\"),\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.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 vmwCluster01 = NetboxFunctions.getCluster(GetClusterArgs.builder()\n            .name(\"vmw-cluster-01\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  vmwCluster01:\n    fn::invoke:\n      function: netbox:getCluster\n      arguments:\n        name: vmw-cluster-01\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCluster.\n","properties":{"clusterGroupId":{"type":"number"},"id":{"type":"string","description":"At least one of \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, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e or \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 must be given.\n"},"name":{"type":"string","description":"At least one of \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, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e or \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 must be given.\n"},"siteId":{"type":"number","description":"At least one of \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, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e or \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 must be given.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCluster.\n","properties":{"clusterGroupId":{"type":"number"},"clusterId":{"type":"number"},"clusterTypeId":{"type":"number"},"comments":{"type":"string"},"customFields":{"additionalProperties":{"type":"string"},"type":"object"},"description":{"type":"string"},"id":{"description":"At least one of \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, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e or \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 must be given.\n","type":"string"},"locationId":{"type":"number"},"name":{"description":"At least one of \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, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e or \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 must be given.\n","type":"string"},"regionId":{"type":"number"},"scopeId":{"type":"number"},"scopeType":{"type":"string"},"siteGroupId":{"type":"number"},"siteId":{"description":"At least one of \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, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e or \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 must be given.\n","type":"number"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["clusterGroupId","clusterId","clusterTypeId","comments","customFields","description","id","locationId","regionId","scopeId","scopeType","siteGroupId","siteId","tags"],"type":"object"}},"netbox:index/getClusterGroup:getClusterGroup":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst dcWest = netbox.getClusterGroup({\n    name: \"dc-west\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ndc_west = netbox.get_cluster_group(name=\"dc-west\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dcWest = Netbox.GetClusterGroup.Invoke(new()\n    {\n        Name = \"dc-west\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.LookupClusterGroup(ctx, \u0026netbox.LookupClusterGroupArgs{\n\t\t\tName: \"dc-west\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetClusterGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 dcWest = NetboxFunctions.getClusterGroup(GetClusterGroupArgs.builder()\n            .name(\"dc-west\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dcWest:\n    fn::invoke:\n      function: netbox:getClusterGroup\n      arguments:\n        name: dc-west\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClusterGroup.\n","properties":{"id":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getClusterGroup.\n","properties":{"clusterGroupId":{"type":"number"},"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"type":"string"}},"required":["clusterGroupId","id","name"],"type":"object"}},"netbox:index/getClusterType:getClusterType":{"inputs":{"description":"A collection of arguments for invoking getClusterType.\n","properties":{"id":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getClusterType.\n","properties":{"clusterTypeId":{"type":"number"},"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"type":"string"}},"required":["clusterTypeId","id","name"],"type":"object"}},"netbox:index/getClusters:getClusters":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Get all clusters of a specific type\nconst vmware = netbox.getClusterType({\n    name: \"VMware ESXi\",\n});\nconst vmwareClusters = vmware.then(vmware =\u003e netbox.getClusters({\n    filters: [{\n        name: \"cluster_type_id\",\n        value: vmware.id,\n    }],\n}));\n// Get clusters by name regex\nconst prodClusters = netbox.getClusters({\n    nameRegex: \"prod-.*\",\n});\n// Get clusters at a specific site\nconst siteClusters = netbox.getClusters({\n    filters: [{\n        name: \"site_id\",\n        value: main.id,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Get all clusters of a specific type\nvmware = netbox.get_cluster_type(name=\"VMware ESXi\")\nvmware_clusters = netbox.get_clusters(filters=[{\n    \"name\": \"cluster_type_id\",\n    \"value\": vmware.id,\n}])\n# Get clusters by name regex\nprod_clusters = netbox.get_clusters(name_regex=\"prod-.*\")\n# Get clusters at a specific site\nsite_clusters = netbox.get_clusters(filters=[{\n    \"name\": \"site_id\",\n    \"value\": main[\"id\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Get all clusters of a specific type\n    var vmware = Netbox.GetClusterType.Invoke(new()\n    {\n        Name = \"VMware ESXi\",\n    });\n\n    var vmwareClusters = Netbox.GetClusters.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Netbox.Inputs.GetClustersFilterInputArgs\n            {\n                Name = \"cluster_type_id\",\n                Value = vmware.Apply(getClusterTypeResult =\u003e getClusterTypeResult.Id),\n            },\n        },\n    });\n\n    // Get clusters by name regex\n    var prodClusters = Netbox.GetClusters.Invoke(new()\n    {\n        NameRegex = \"prod-.*\",\n    });\n\n    // Get clusters at a specific site\n    var siteClusters = Netbox.GetClusters.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Netbox.Inputs.GetClustersFilterInputArgs\n            {\n                Name = \"site_id\",\n                Value = main.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Get all clusters of a specific type\n\t\tvmware, err := netbox.LookupClusterType(ctx, \u0026netbox.LookupClusterTypeArgs{\n\t\t\tName: \"VMware ESXi\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.GetClusters(ctx, \u0026netbox.GetClustersArgs{\n\t\t\tFilters: []netbox.GetClustersFilter{\n\t\t\t\t{\n\t\t\t\t\tName:  \"cluster_type_id\",\n\t\t\t\t\tValue: vmware.Id,\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Get clusters by name regex\n\t\t_, err = netbox.GetClusters(ctx, \u0026netbox.GetClustersArgs{\n\t\t\tNameRegex: pulumi.StringRef(\"prod-.*\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Get clusters at a specific site\n\t\t_, err = netbox.GetClusters(ctx, \u0026netbox.GetClustersArgs{\n\t\t\tFilters: []netbox.GetClustersFilter{\n\t\t\t\t{\n\t\t\t\t\tName:  \"site_id\",\n\t\t\t\t\tValue: main.Id,\n\t\t\t\t},\n\t\t\t},\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.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetClusterTypeArgs;\nimport com.pulumi.netbox.inputs.GetClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Get all clusters of a specific type\n        final var vmware = NetboxFunctions.getClusterType(GetClusterTypeArgs.builder()\n            .name(\"VMware ESXi\")\n            .build());\n\n        final var vmwareClusters = NetboxFunctions.getClusters(GetClustersArgs.builder()\n            .filters(GetClustersFilterArgs.builder()\n                .name(\"cluster_type_id\")\n                .value(vmware.id())\n                .build())\n            .build());\n\n        // Get clusters by name regex\n        final var prodClusters = NetboxFunctions.getClusters(GetClustersArgs.builder()\n            .nameRegex(\"prod-.*\")\n            .build());\n\n        // Get clusters at a specific site\n        final var siteClusters = NetboxFunctions.getClusters(GetClustersArgs.builder()\n            .filters(GetClustersFilterArgs.builder()\n                .name(\"site_id\")\n                .value(main.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Get all clusters of a specific type\n  vmware:\n    fn::invoke:\n      function: netbox:getClusterType\n      arguments:\n        name: VMware ESXi\n  vmwareClusters:\n    fn::invoke:\n      function: netbox:getClusters\n      arguments:\n        filters:\n          - name: cluster_type_id\n            value: ${vmware.id}\n  # Get clusters by name regex\n  prodClusters:\n    fn::invoke:\n      function: netbox:getClusters\n      arguments:\n        nameRegex: prod-.*\n  # Get clusters at a specific site\n  siteClusters:\n    fn::invoke:\n      function: netbox:getClusters\n      arguments:\n        filters:\n          - name: site_id\n            value: ${main.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getClusters.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetClustersFilter:getClustersFilter"}},"id":{"type":"string","description":"The ID of this resource.\n"},"limit":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"nameRegex":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getClusters.\n","properties":{"clusters":{"items":{"$ref":"#/types/netbox:index%2FgetClustersCluster:getClustersCluster"},"type":"array"},"filters":{"items":{"$ref":"#/types/netbox:index%2FgetClustersFilter:getClustersFilter"},"type":"array"},"id":{"description":"The ID of this resource.\n","type":"string"},"limit":{"description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"nameRegex":{"type":"string"}},"required":["clusters","id"],"type":"object"}},"netbox:index/getConfigContext:getConfigContext":{"inputs":{"description":"A collection of arguments for invoking getConfigContext.\n","properties":{"id":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getConfigContext.\n","properties":{"clusterGroups":{"items":{"type":"number"},"type":"array"},"clusterTypes":{"items":{"type":"number"},"type":"array"},"clusters":{"items":{"type":"number"},"type":"array"},"data":{"type":"string"},"description":{"type":"string"},"deviceTypes":{"items":{"type":"number"},"type":"array"},"id":{"description":"The ID of this resource.\n","type":"string"},"locations":{"items":{"type":"number"},"type":"array"},"name":{"type":"string"},"platforms":{"items":{"type":"number"},"type":"array"},"regions":{"items":{"type":"number"},"type":"array"},"roles":{"items":{"type":"number"},"type":"array"},"siteGroups":{"items":{"type":"number"},"type":"array"},"sites":{"items":{"type":"number"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"tenantGroups":{"items":{"type":"number"},"type":"array"},"tenants":{"items":{"type":"number"},"type":"array"},"weight":{"type":"number"}},"required":["clusterGroups","clusterTypes","clusters","data","description","deviceTypes","id","locations","name","platforms","regions","roles","siteGroups","sites","tags","tenantGroups","tenants","weight"],"type":"object"}},"netbox:index/getContact:getContact":{"inputs":{"description":"A collection of arguments for invoking getContact.\n","properties":{"description":{"type":"string"},"id":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string","description":"At least one of \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 or \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e must be given.\n"},"slug":{"type":"string","description":"At least one of \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 or \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e must be given.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getContact.\n","properties":{"description":{"type":"string"},"groupId":{"type":"number"},"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"description":"At least one of \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 or \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e must be given.\n","type":"string"},"slug":{"description":"At least one of \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 or \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e must be given.\n","type":"string"}},"required":["groupId","id","name","slug"],"type":"object"}},"netbox:index/getContactGroup:getContactGroup":{"inputs":{"description":"A collection of arguments for invoking getContactGroup.\n","properties":{"id":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getContactGroup.\n","properties":{"description":{"type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"type":"string"},"parentId":{"type":"number"},"slug":{"type":"string"}},"required":["description","id","name","parentId","slug"],"type":"object"}},"netbox:index/getContactRole:getContactRole":{"inputs":{"description":"A collection of arguments for invoking getContactRole.\n","properties":{"id":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string","description":"At least one of \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 or \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e must be given.\n"},"slug":{"type":"string","description":"At least one of \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 or \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e must be given.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getContactRole.\n","properties":{"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"description":"At least one of \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 or \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e must be given.\n","type":"string"},"slug":{"description":"At least one of \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 or \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e must be given.\n","type":"string"}},"required":["id","name","slug"],"type":"object"}},"netbox:index/getDeviceInterfaces:getDeviceInterfaces":{"inputs":{"description":"A collection of arguments for invoking getDeviceInterfaces.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetDeviceInterfacesFilter:getDeviceInterfacesFilter"}},"id":{"type":"string","description":"The ID of this resource.\n"},"limit":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"nameRegex":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDeviceInterfaces.\n","properties":{"filters":{"items":{"$ref":"#/types/netbox:index%2FgetDeviceInterfacesFilter:getDeviceInterfacesFilter"},"type":"array"},"id":{"description":"The ID of this resource.\n","type":"string"},"interfaces":{"items":{"$ref":"#/types/netbox:index%2FgetDeviceInterfacesInterface:getDeviceInterfacesInterface"},"type":"array"},"limit":{"description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"nameRegex":{"type":"string"}},"required":["id","interfaces"],"type":"object"}},"netbox:index/getDevicePowerPorts:getDevicePowerPorts":{"inputs":{"description":"A collection of arguments for invoking getDevicePowerPorts.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetDevicePowerPortsFilter:getDevicePowerPortsFilter"}},"id":{"type":"string","description":"The ID of this resource.\n"},"limit":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"nameRegex":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDevicePowerPorts.\n","properties":{"filters":{"items":{"$ref":"#/types/netbox:index%2FgetDevicePowerPortsFilter:getDevicePowerPortsFilter"},"type":"array"},"id":{"description":"The ID of this resource.\n","type":"string"},"limit":{"description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"nameRegex":{"type":"string"},"powerPorts":{"items":{"$ref":"#/types/netbox:index%2FgetDevicePowerPortsPowerPort:getDevicePowerPortsPowerPort"},"type":"array"}},"required":["id","powerPorts"],"type":"object"}},"netbox:index/getDeviceRenderConfig:getDeviceRenderConfig":{"description":"Render the configuration template assigned to a device using the device's config context.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Get the rendered configuration for a device\nconst serverConfig = netbox.getDeviceRenderConfig({\n    deviceId: 60,\n});\nexport const renderedConfig = serverConfig.then(serverConfig =\u003e serverConfig.content);\nexport const templateUsed = serverConfig.then(serverConfig =\u003e serverConfig.configTemplateName);\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Get the rendered configuration for a device\nserver_config = netbox.get_device_render_config(device_id=60)\npulumi.export(\"renderedConfig\", server_config.content)\npulumi.export(\"templateUsed\", server_config.config_template_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Get the rendered configuration for a device\n    var serverConfig = Netbox.GetDeviceRenderConfig.Invoke(new()\n    {\n        DeviceId = 60,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"renderedConfig\"] = serverConfig.Apply(getDeviceRenderConfigResult =\u003e getDeviceRenderConfigResult.Content),\n        [\"templateUsed\"] = serverConfig.Apply(getDeviceRenderConfigResult =\u003e getDeviceRenderConfigResult.ConfigTemplateName),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Get the rendered configuration for a device\n\t\tserverConfig, err := netbox.GetDeviceRenderConfig(ctx, \u0026netbox.GetDeviceRenderConfigArgs{\n\t\t\tDeviceId: 60,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"renderedConfig\", serverConfig.Content)\n\t\tctx.Export(\"templateUsed\", serverConfig.ConfigTemplateName)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetDeviceRenderConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Get the rendered configuration for a device\n        final var serverConfig = NetboxFunctions.getDeviceRenderConfig(GetDeviceRenderConfigArgs.builder()\n            .deviceId(60)\n            .build());\n\n        ctx.export(\"renderedConfig\", serverConfig.content());\n        ctx.export(\"templateUsed\", serverConfig.configTemplateName());\n    }\n}\n```\n```yaml\nvariables:\n  # Get the rendered configuration for a device\n  serverConfig:\n    fn::invoke:\n      function: netbox:getDeviceRenderConfig\n      arguments:\n        deviceId: 60\noutputs:\n  # Use the rendered configuration\n  renderedConfig: ${serverConfig.content}\n  templateUsed: ${serverConfig.configTemplateName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeviceRenderConfig.\n","properties":{"deviceId":{"type":"number","description":"The ID of the device to render configuration for.\n"},"id":{"type":"string","description":"The ID of this resource.\n"}},"type":"object","required":["deviceId"]},"outputs":{"description":"A collection of values returned by getDeviceRenderConfig.\n","properties":{"configTemplateId":{"description":"The ID of the config template that was used for rendering.\n","type":"number"},"configTemplateName":{"description":"The name of the config template that was used for rendering.\n","type":"string"},"content":{"description":"The rendered configuration content.\n","type":"string"},"deviceId":{"description":"The ID of the device to render configuration for.\n","type":"number"},"id":{"description":"The ID of this resource.\n","type":"string"}},"required":["configTemplateId","configTemplateName","content","deviceId","id"],"type":"object"}},"netbox:index/getDeviceRole:getDeviceRole":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst coreSw = netbox.getDeviceRole({\n    name: \"core-sw\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ncore_sw = netbox.get_device_role(name=\"core-sw\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var coreSw = Netbox.GetDeviceRole.Invoke(new()\n    {\n        Name = \"core-sw\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.LookupDeviceRole(ctx, \u0026netbox.LookupDeviceRoleArgs{\n\t\t\tName: \"core-sw\",\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.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetDeviceRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 coreSw = NetboxFunctions.getDeviceRole(GetDeviceRoleArgs.builder()\n            .name(\"core-sw\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  coreSw:\n    fn::invoke:\n      function: netbox:getDeviceRole\n      arguments:\n        name: core-sw\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeviceRole.\n","properties":{"id":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getDeviceRole.\n","properties":{"colorHex":{"type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"type":"string"},"slug":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["colorHex","id","name","slug","tags"],"type":"object"}},"netbox:index/getDeviceType:getDeviceType":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Get device type by model name\nconst ex1 = netbox.getDeviceType({\n    model: \"7210 SAS-Sx 10/100GE\",\n});\n// Get device type by slug\nconst ex2 = netbox.getDeviceType({\n    slug: \"7210-sas-sx-10-100GE\",\n});\n// Get device type by manufacturer and part number information\nconst ex3 = netbox.getDeviceType({\n    manufacturer: \"Nokia\",\n    partNumber: \"3HE11597AARB01\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Get device type by model name\nex1 = netbox.get_device_type(model=\"7210 SAS-Sx 10/100GE\")\n# Get device type by slug\nex2 = netbox.get_device_type(slug=\"7210-sas-sx-10-100GE\")\n# Get device type by manufacturer and part number information\nex3 = netbox.get_device_type(manufacturer=\"Nokia\",\n    part_number=\"3HE11597AARB01\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Get device type by model name\n    var ex1 = Netbox.GetDeviceType.Invoke(new()\n    {\n        Model = \"7210 SAS-Sx 10/100GE\",\n    });\n\n    // Get device type by slug\n    var ex2 = Netbox.GetDeviceType.Invoke(new()\n    {\n        Slug = \"7210-sas-sx-10-100GE\",\n    });\n\n    // Get device type by manufacturer and part number information\n    var ex3 = Netbox.GetDeviceType.Invoke(new()\n    {\n        Manufacturer = \"Nokia\",\n        PartNumber = \"3HE11597AARB01\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Get device type by model name\n\t\t_, err := netbox.LookupDeviceType(ctx, \u0026netbox.LookupDeviceTypeArgs{\n\t\t\tModel: pulumi.StringRef(\"7210 SAS-Sx 10/100GE\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Get device type by slug\n\t\t_, err = netbox.LookupDeviceType(ctx, \u0026netbox.LookupDeviceTypeArgs{\n\t\t\tSlug: pulumi.StringRef(\"7210-sas-sx-10-100GE\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Get device type by manufacturer and part number information\n\t\t_, err = netbox.LookupDeviceType(ctx, \u0026netbox.LookupDeviceTypeArgs{\n\t\t\tManufacturer: pulumi.StringRef(\"Nokia\"),\n\t\t\tPartNumber:   pulumi.StringRef(\"3HE11597AARB01\"),\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.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetDeviceTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Get device type by model name\n        final var ex1 = NetboxFunctions.getDeviceType(GetDeviceTypeArgs.builder()\n            .model(\"7210 SAS-Sx 10/100GE\")\n            .build());\n\n        // Get device type by slug\n        final var ex2 = NetboxFunctions.getDeviceType(GetDeviceTypeArgs.builder()\n            .slug(\"7210-sas-sx-10-100GE\")\n            .build());\n\n        // Get device type by manufacturer and part number information\n        final var ex3 = NetboxFunctions.getDeviceType(GetDeviceTypeArgs.builder()\n            .manufacturer(\"Nokia\")\n            .partNumber(\"3HE11597AARB01\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Get device type by model name\n  ex1:\n    fn::invoke:\n      function: netbox:getDeviceType\n      arguments:\n        model: 7210 SAS-Sx 10/100GE\n  # Get device type by slug\n  ex2:\n    fn::invoke:\n      function: netbox:getDeviceType\n      arguments:\n        slug: 7210-sas-sx-10-100GE\n  # Get device type by manufacturer and part number information\n  ex3:\n    fn::invoke:\n      function: netbox:getDeviceType\n      arguments:\n        manufacturer: Nokia\n        partNumber: 3HE11597AARB01\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDeviceType.\n","properties":{"id":{"type":"string","description":"The ID of this resource.\n"},"manufacturer":{"type":"string"},"model":{"type":"string"},"partNumber":{"type":"string"},"slug":{"type":"string"},"subdeviceRole":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDeviceType.\n","properties":{"id":{"description":"The ID of this resource.\n","type":"string"},"isFullDepth":{"type":"boolean"},"manufacturer":{"type":"string"},"manufacturerId":{"type":"number"},"model":{"type":"string"},"partNumber":{"type":"string"},"slug":{"type":"string"},"subdeviceRole":{"type":"string"},"uHeight":{"type":"number"}},"required":["id","isFullDepth","manufacturerId","uHeight"],"type":"object"}},"netbox:index/getDevices:getDevices":{"inputs":{"description":"A collection of arguments for invoking getDevices.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetDevicesFilter:getDevicesFilter"}},"id":{"type":"string","description":"The ID of this resource.\n"},"limit":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"nameRegex":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDevices.\n","properties":{"devices":{"items":{"$ref":"#/types/netbox:index%2FgetDevicesDevice:getDevicesDevice"},"type":"array"},"filters":{"items":{"$ref":"#/types/netbox:index%2FgetDevicesFilter:getDevicesFilter"},"type":"array"},"id":{"description":"The ID of this resource.\n","type":"string"},"limit":{"description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"nameRegex":{"type":"string"}},"required":["devices","id"],"type":"object"}},"netbox:index/getInterfaces:getInterfaces":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst myvmEth0 = netbox.getInterfaces({\n    nameRegex: \"eth0\",\n    filters: [{\n        name: \"name\",\n        value: \"myvm\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\nmyvm_eth0 = netbox.get_interfaces(name_regex=\"eth0\",\n    filters=[{\n        \"name\": \"name\",\n        \"value\": \"myvm\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myvmEth0 = Netbox.GetInterfaces.Invoke(new()\n    {\n        NameRegex = \"eth0\",\n        Filters = new[]\n        {\n            new Netbox.Inputs.GetInterfacesFilterInputArgs\n            {\n                Name = \"name\",\n                Value = \"myvm\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.GetInterfaces(ctx, \u0026netbox.GetInterfacesArgs{\n\t\t\tNameRegex: pulumi.StringRef(\"eth0\"),\n\t\t\tFilters: []netbox.GetInterfacesFilter{\n\t\t\t\t{\n\t\t\t\t\tName:  \"name\",\n\t\t\t\t\tValue: \"myvm\",\n\t\t\t\t},\n\t\t\t},\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.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetInterfacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 myvmEth0 = NetboxFunctions.getInterfaces(GetInterfacesArgs.builder()\n            .nameRegex(\"eth0\")\n            .filters(GetInterfacesFilterArgs.builder()\n                .name(\"name\")\n                .value(\"myvm\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  myvmEth0:\n    fn::invoke:\n      function: netbox:getInterfaces\n      arguments:\n        nameRegex: eth0\n        filters:\n          - name: name\n            value: myvm\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getInterfaces.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetInterfacesFilter:getInterfacesFilter"}},"id":{"type":"string","description":"The ID of this resource.\n"},"limit":{"type":"number","description":"The limit of objects to return from the API lookup. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"nameRegex":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getInterfaces.\n","properties":{"filters":{"items":{"$ref":"#/types/netbox:index%2FgetInterfacesFilter:getInterfacesFilter"},"type":"array"},"id":{"description":"The ID of this resource.\n","type":"string"},"interfaces":{"items":{"$ref":"#/types/netbox:index%2FgetInterfacesInterface:getInterfacesInterface"},"type":"array"},"limit":{"description":"The limit of objects to return from the API lookup. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"nameRegex":{"type":"string"}},"required":["id","interfaces"],"type":"object"}},"netbox:index/getIpAddress:getIpAddress":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst ipAddress = netbox.getIpAddress({\n    id: 1001,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\nip_address = netbox.get_ip_address(id=1001)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ipAddress = Netbox.GetIpAddress.Invoke(new()\n    {\n        Id = 1001,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.LookupIpAddress(ctx, \u0026netbox.LookupIpAddressArgs{\n\t\t\tId: 1001,\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.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetIpAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 ipAddress = NetboxFunctions.getIpAddress(GetIpAddressArgs.builder()\n            .id(1001)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  ipAddress:\n    fn::invoke:\n      function: netbox:getIpAddress\n      arguments:\n        id: 1001\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpAddress.\n","properties":{"id":{"type":"number","description":"The ID of this resource.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getIpAddress.\n","properties":{"addressFamily":{"type":"string"},"created":{"type":"string"},"customFields":{"additionalProperties":{"type":"string"},"type":"object"},"description":{"type":"string"},"dnsName":{"type":"string"},"id":{"description":"The ID of this resource.\n","type":"number"},"ipAddress":{"type":"string"},"lastUpdated":{"type":"string"},"role":{"type":"string"},"status":{"type":"string"},"tags":{"items":{"$ref":"#/types/netbox:index%2FgetIpAddressTag:getIpAddressTag"},"type":"array"},"tenants":{"items":{"$ref":"#/types/netbox:index%2FgetIpAddressTenant:getIpAddressTenant"},"type":"array"}},"required":["addressFamily","created","customFields","description","dnsName","id","ipAddress","lastUpdated","role","status","tags","tenants"],"type":"object"}},"netbox:index/getIpAddresses:getIpAddresses":{"inputs":{"description":"A collection of arguments for invoking getIpAddresses.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetIpAddressesFilter:getIpAddressesFilter"}},"id":{"type":"string","description":"The ID of this resource.\n"},"limit":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIpAddresses.\n","properties":{"filters":{"items":{"$ref":"#/types/netbox:index%2FgetIpAddressesFilter:getIpAddressesFilter"},"type":"array"},"id":{"description":"The ID of this resource.\n","type":"string"},"ipAddresses":{"items":{"$ref":"#/types/netbox:index%2FgetIpAddressesIpAddress:getIpAddressesIpAddress"},"type":"array"},"limit":{"description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"}},"required":["id","ipAddresses"],"type":"object"}},"netbox:index/getIpRange:getIpRange":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst custAProd = netbox.getIpRange({\n    contains: \"10.0.0.1/24\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ncust_a_prod = netbox.get_ip_range(contains=\"10.0.0.1/24\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var custAProd = Netbox.GetIpRange.Invoke(new()\n    {\n        Contains = \"10.0.0.1/24\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.LookupIpRange(ctx, \u0026netbox.LookupIpRangeArgs{\n\t\t\tContains: pulumi.StringRef(\"10.0.0.1/24\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetIpRangeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 custAProd = NetboxFunctions.getIpRange(GetIpRangeArgs.builder()\n            .contains(\"10.0.0.1/24\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  custAProd:\n    fn::invoke:\n      function: netbox:getIpRange\n      arguments:\n        contains: 10.0.0.1/24\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIpRange.\n","properties":{"contains":{"type":"string","description":"At least one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e must be given.\n"},"description":{"type":"string","description":"Description to include in the data source filter. At least one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e must be given.\n"},"family":{"type":"number","description":"The IP family of the IP range. One of 4 or 6. At least one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e must be given.\n"},"roleId":{"type":"number","description":"At least one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e must be given.\n"},"status":{"type":"string","description":"At least one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e must be given.\n"},"tag":{"type":"string","description":"Tag to include in the data source filter (must match the tag's slug). At least one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e must be given.\n"},"tagN":{"type":"string","description":"Tag to exclude from the data source filter (must match the tag's slug).\nRefer to [Netbox's documentation](https://netboxlabs.com/docs/netbox/reference/filtering/#lookup-expressions)\nfor more information on available lookup expressions.\n"},"tenantId":{"type":"number","description":"At least one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e must be given.\n"},"vrfId":{"type":"number","description":"At least one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e must be given.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIpRange.\n","properties":{"contains":{"description":"At least one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e must be given.\n","type":"string"},"description":{"description":"Description to include in the data source filter. At least one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e must be given.\n","type":"string"},"endAddress":{"type":"string"},"family":{"description":"The IP family of the IP range. One of 4 or 6. At least one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e must be given.\n","type":"number"},"id":{"description":"The ID of this resource.\n","type":"number"},"roleId":{"description":"At least one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e must be given.\n","type":"number"},"startAddress":{"type":"string"},"status":{"description":"At least one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e must be given.\n","type":"string"},"tag":{"description":"Tag to include in the data source filter (must match the tag's slug). At least one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e must be given.\n","type":"string"},"tagN":{"description":"Tag to exclude from the data source filter (must match the tag's slug).\nRefer to [Netbox's documentation](https://netboxlabs.com/docs/netbox/reference/filtering/#lookup-expressions)\nfor more information on available lookup expressions.\n","type":"string"},"tags":{"items":{"type":"string"},"type":"array"},"tenantId":{"description":"At least one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e must be given.\n","type":"number"},"vrfId":{"description":"At least one of \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e must be given.\n","type":"number"}},"required":["description","endAddress","family","id","roleId","startAddress","tags"],"type":"object"}},"netbox:index/getIpRanges:getIpRanges":{"inputs":{"description":"A collection of arguments for invoking getIpRanges.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetIpRangesFilter:getIpRangesFilter"}},"id":{"type":"string","description":"The ID of this resource.\n"},"limit":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIpRanges.\n","properties":{"filters":{"items":{"$ref":"#/types/netbox:index%2FgetIpRangesFilter:getIpRangesFilter"},"type":"array"},"id":{"description":"The ID of this resource.\n","type":"string"},"ipRanges":{"items":{"$ref":"#/types/netbox:index%2FgetIpRangesIpRange:getIpRangesIpRange"},"type":"array"},"limit":{"description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"}},"required":["id","ipRanges"],"type":"object"}},"netbox:index/getIpamRole:getIpamRole":{"inputs":{"description":"A collection of arguments for invoking getIpamRole.\n","properties":{"id":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getIpamRole.\n","properties":{"description":{"type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"type":"string"},"slug":{"type":"string"},"weight":{"type":"number"}},"required":["description","id","name","slug","weight"],"type":"object"}},"netbox:index/getLocation:getLocation":{"inputs":{"description":"A collection of arguments for invoking getLocation.\n","properties":{"id":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"parentId":{"type":"number"},"siteId":{"type":"number"},"slug":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLocation.\n","properties":{"description":{"type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"type":"string"},"parentId":{"type":"number"},"siteId":{"type":"number"},"slug":{"type":"string"},"status":{"type":"string"},"tenantId":{"type":"number"}},"required":["description","id","parentId","siteId","status","tenantId"],"type":"object"}},"netbox:index/getLocations:getLocations":{"inputs":{"description":"A collection of arguments for invoking getLocations.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetLocationsFilter:getLocationsFilter"},"description":"A list of filter to apply to the API query when requesting locations.\n"},"id":{"type":"string","description":"The ID of this resource.\n"},"limit":{"type":"number","description":"The limit of objects to return from the API lookup. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags to filter on.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLocations.\n","properties":{"filters":{"description":"A list of filter to apply to the API query when requesting locations.\n","items":{"$ref":"#/types/netbox:index%2FgetLocationsFilter:getLocationsFilter"},"type":"array"},"id":{"description":"The ID of this resource.\n","type":"string"},"limit":{"description":"The limit of objects to return from the API lookup. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"locations":{"items":{"$ref":"#/types/netbox:index%2FgetLocationsLocation:getLocationsLocation"},"type":"array"},"tags":{"description":"A list of tags to filter on.\n","items":{"type":"string"},"type":"array"}},"required":["id","locations"],"type":"object"}},"netbox:index/getPlatform:getPlatform":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst PANOS = netbox.getPlatform({\n    name: \"PANOS\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\npanos = netbox.get_platform(name=\"PANOS\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var PANOS = Netbox.GetPlatform.Invoke(new()\n    {\n        Name = \"PANOS\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.LookupPlatform(ctx, \u0026netbox.LookupPlatformArgs{\n\t\t\tName: \"PANOS\",\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.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetPlatformArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 PANOS = NetboxFunctions.getPlatform(GetPlatformArgs.builder()\n            .name(\"PANOS\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  PANOS:\n    fn::invoke:\n      function: netbox:getPlatform\n      arguments:\n        name: PANOS\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPlatform.\n","properties":{"id":{"type":"string","description":"The ID of this resource.\n"},"manufacturerId":{"type":"number"},"name":{"type":"string"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getPlatform.\n","properties":{"id":{"description":"The ID of this resource.\n","type":"string"},"manufacturerId":{"type":"number"},"name":{"type":"string"},"slug":{"type":"string"}},"required":["id","name","slug"],"type":"object"}},"netbox:index/getPrefix:getPrefix":{"inputs":{"description":"A collection of arguments for invoking getPrefix.\n","properties":{"cidr":{"type":"string","description":"At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given. Conflicts with \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"},"customFields":{"type":"object","additionalProperties":{"type":"string"},"description":"At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given.\n"},"description":{"type":"string","description":"Description to include in the data source filter. At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given.\n"},"family":{"type":"number","description":"The IP family of the prefix. One of 4 or 6. At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given.\n"},"prefix":{"type":"string","description":"At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given. Conflicts with \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e.\n"},"roleId":{"type":"number","description":"At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given.\n"},"siteId":{"type":"number","description":"At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given.\n"},"status":{"type":"string","description":"At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given.\n"},"tag":{"type":"string","description":"Tag to include in the data source filter (must match the tag's slug). At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given.\n"},"tagN":{"type":"string","description":"Tag to exclude from the data source filter (must match the tag's slug).\nRefer to [Netbox's documentation](https://demo.netbox.dev/static/docs/rest-api/filtering/#lookup-expressions)\nfor more information on available lookup expressions.\n"},"tenantId":{"type":"number","description":"At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given.\n"},"vlanId":{"type":"number","description":"At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given.\n"},"vlanVid":{"type":"number","description":"At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given.\n"},"vrfId":{"type":"number","description":"At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPrefix.\n","properties":{"cidr":{"deprecationMessage":"Deprecated","description":"At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given. Conflicts with \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e.\n","type":"string"},"customFields":{"additionalProperties":{"type":"string"},"description":"At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given.\n","type":"object"},"description":{"description":"Description to include in the data source filter. At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given.\n","type":"string"},"family":{"description":"The IP family of the prefix. One of 4 or 6. At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given.\n","type":"number"},"id":{"description":"The ID of this resource.\n","type":"number"},"locationId":{"type":"number"},"prefix":{"description":"At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given. Conflicts with \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e.\n","type":"string"},"regionId":{"type":"number"},"roleId":{"description":"At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given.\n","type":"number"},"siteGroupId":{"type":"number"},"siteId":{"description":"At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given.\n","type":"number"},"status":{"description":"At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given.\n","type":"string"},"tag":{"description":"Tag to include in the data source filter (must match the tag's slug). At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given.\n","type":"string"},"tagN":{"description":"Tag to exclude from the data source filter (must match the tag's slug).\nRefer to [Netbox's documentation](https://demo.netbox.dev/static/docs/rest-api/filtering/#lookup-expressions)\nfor more information on available lookup expressions.\n","type":"string"},"tags":{"items":{"type":"string"},"type":"array"},"tenantId":{"description":"At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given.\n","type":"number"},"vlanId":{"description":"At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given.\n","type":"number"},"vlanVid":{"description":"At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given.\n","type":"number"},"vrfId":{"description":"At least one of \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanVid`\" pulumi-lang-dotnet=\"`VlanVid`\" pulumi-lang-go=\"`vlanVid`\" pulumi-lang-python=\"`vlan_vid`\" pulumi-lang-yaml=\"`vlanVid`\" pulumi-lang-java=\"`vlanVid`\"\u003e`vlan_vid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrfId`\" pulumi-lang-dotnet=\"`VrfId`\" pulumi-lang-go=\"`vrfId`\" pulumi-lang-python=\"`vrf_id`\" pulumi-lang-yaml=\"`vrfId`\" pulumi-lang-java=\"`vrfId`\"\u003e`vrf_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vlanId`\" pulumi-lang-dotnet=\"`VlanId`\" pulumi-lang-go=\"`vlanId`\" pulumi-lang-python=\"`vlan_id`\" pulumi-lang-yaml=\"`vlanId`\" pulumi-lang-java=\"`vlanId`\"\u003e`vlan_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tenantId`\" pulumi-lang-dotnet=\"`TenantId`\" pulumi-lang-go=\"`tenantId`\" pulumi-lang-python=\"`tenant_id`\" pulumi-lang-yaml=\"`tenantId`\" pulumi-lang-java=\"`tenantId`\"\u003e`tenant_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`siteId`\" pulumi-lang-dotnet=\"`SiteId`\" pulumi-lang-go=\"`siteId`\" pulumi-lang-python=\"`site_id`\" pulumi-lang-yaml=\"`siteId`\" pulumi-lang-java=\"`siteId`\"\u003e`site_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleId`\" pulumi-lang-dotnet=\"`RoleId`\" pulumi-lang-go=\"`roleId`\" pulumi-lang-python=\"`role_id`\" pulumi-lang-yaml=\"`roleId`\" pulumi-lang-java=\"`roleId`\"\u003e`role_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e must be given.\n","type":"number"}},"required":["description","family","id","locationId","regionId","roleId","siteGroupId","tags"],"type":"object"}},"netbox:index/getPrefixes:getPrefixes":{"inputs":{"description":"A collection of arguments for invoking getPrefixes.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetPrefixesFilter:getPrefixesFilter"},"description":"A list of filters to apply to the API query when requesting prefixes.\n"},"id":{"type":"string","description":"The ID of this resource.\n"},"limit":{"type":"number","description":"The limit of objects to return from the API lookup. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPrefixes.\n","properties":{"filters":{"description":"A list of filters to apply to the API query when requesting prefixes.\n","items":{"$ref":"#/types/netbox:index%2FgetPrefixesFilter:getPrefixesFilter"},"type":"array"},"id":{"description":"The ID of this resource.\n","type":"string"},"limit":{"description":"The limit of objects to return from the API lookup. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"prefixes":{"items":{"$ref":"#/types/netbox:index%2FgetPrefixesPrefix:getPrefixesPrefix"},"type":"array"}},"required":["id","prefixes"],"type":"object"}},"netbox:index/getRackRole:getRackRole":{"inputs":{"description":"A collection of arguments for invoking getRackRole.\n","properties":{"id":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRackRole.\n","properties":{"colorHex":{"type":"string"},"description":{"type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"type":"string"},"slug":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["colorHex","description","id","name","slug","tags"],"type":"object"}},"netbox:index/getRacks:getRacks":{"inputs":{"description":"A collection of arguments for invoking getRacks.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetRacksFilter:getRacksFilter"}},"id":{"type":"string","description":"The ID of this resource.\n"},"limit":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRacks.\n","properties":{"filters":{"items":{"$ref":"#/types/netbox:index%2FgetRacksFilter:getRacksFilter"},"type":"array"},"id":{"description":"The ID of this resource.\n","type":"string"},"limit":{"description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"racks":{"items":{"$ref":"#/types/netbox:index%2FgetRacksRack:getRacksRack"},"type":"array"}},"required":["id","racks"],"type":"object"}},"netbox:index/getRegion:getRegion":{"inputs":{"description":"A collection of arguments for invoking getRegion.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetRegionFilter:getRegionFilter"}}},"type":"object"},"outputs":{"description":"A collection of values returned by getRegion.\n","properties":{"description":{"type":"string"},"filters":{"items":{"$ref":"#/types/netbox:index%2FgetRegionFilter:getRegionFilter"},"type":"array"},"id":{"description":"The ID of this resource.\n","type":"number"},"name":{"type":"string"},"parentRegionId":{"type":"number"},"slug":{"type":"string"}},"required":["description","id","name","parentRegionId","slug"],"type":"object"}},"netbox:index/getRir:getRir":{"description":"From the [official documentation](https://docs.netbox.dev/en/stable/features/ipam/#regional-internet-registries-rirs):\n\n\u003e Regional Internet registries are responsible for the allocation of globally-routable address space. The five RIRs are ARIN, RIPE, APNIC, LACNIC, and AFRINIC. However, some address space has been set aside for internal use, such as defined in RFCs 1918 and 6598. NetBox considers these RFCs as a sort of RIR as well; that is, an authority which \"owns\" certain address space.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst rir1 = netbox.getRir({\n    name: \"ARIN\",\n});\nconst rir2 = netbox.getRir({\n    slug: \"arin\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\nrir1 = netbox.get_rir(name=\"ARIN\")\nrir2 = netbox.get_rir(slug=\"arin\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rir1 = Netbox.GetRir.Invoke(new()\n    {\n        Name = \"ARIN\",\n    });\n\n    var rir2 = Netbox.GetRir.Invoke(new()\n    {\n        Slug = \"arin\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.LookupRir(ctx, \u0026netbox.LookupRirArgs{\n\t\t\tName: pulumi.StringRef(\"ARIN\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.LookupRir(ctx, \u0026netbox.LookupRirArgs{\n\t\t\tSlug: pulumi.StringRef(\"arin\"),\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.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetRirArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 rir1 = NetboxFunctions.getRir(GetRirArgs.builder()\n            .name(\"ARIN\")\n            .build());\n\n        final var rir2 = NetboxFunctions.getRir(GetRirArgs.builder()\n            .slug(\"arin\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  rir1:\n    fn::invoke:\n      function: netbox:getRir\n      arguments:\n        name: ARIN\n  rir2:\n    fn::invoke:\n      function: netbox:getRir\n      arguments:\n        slug: arin\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRir.\n","properties":{"name":{"type":"string","description":"At least one of \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 or \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e must be given.\n"},"slug":{"type":"string","description":"At least one of \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 or \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e must be given.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRir.\n","properties":{"description":{"type":"string"},"id":{"description":"The ID of this resource.\n","type":"number"},"isPrivate":{"type":"boolean"},"name":{"description":"At least one of \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 or \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e must be given.\n","type":"string"},"slug":{"description":"At least one of \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 or \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e must be given.\n","type":"string"}},"required":["description","id","isPrivate"],"type":"object"}},"netbox:index/getRouteTarget:getRouteTarget":{"inputs":{"description":"A collection of arguments for invoking getRouteTarget.\n","properties":{"id":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRouteTarget.\n","properties":{"description":{"type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"},"tenantId":{"type":"number"}},"required":["description","id","name","tenantId"],"type":"object"}},"netbox:index/getSite:getSite":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst getByName = netbox.getSite({\n    name: \"Example Site 1\",\n});\nconst getBySlug = netbox.getSite({\n    slug: \"example-site-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\nget_by_name = netbox.get_site(name=\"Example Site 1\")\nget_by_slug = netbox.get_site(slug=\"example-site-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var getByName = Netbox.GetSite.Invoke(new()\n    {\n        Name = \"Example Site 1\",\n    });\n\n    var getBySlug = Netbox.GetSite.Invoke(new()\n    {\n        Slug = \"example-site-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.LookupSite(ctx, \u0026netbox.LookupSiteArgs{\n\t\t\tName: pulumi.StringRef(\"Example Site 1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.LookupSite(ctx, \u0026netbox.LookupSiteArgs{\n\t\t\tSlug: pulumi.StringRef(\"example-site-1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetSiteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var getByName = NetboxFunctions.getSite(GetSiteArgs.builder()\n            .name(\"Example Site 1\")\n            .build());\n\n        final var getBySlug = NetboxFunctions.getSite(GetSiteArgs.builder()\n            .slug(\"example-site-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  getByName:\n    fn::invoke:\n      function: netbox:getSite\n      arguments:\n        name: Example Site 1\n  getBySlug:\n    fn::invoke:\n      function: netbox:getSite\n      arguments:\n        slug: example-site-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSite.\n","properties":{"facility":{"type":"string"},"id":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"slug":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSite.\n","properties":{"asnIds":{"items":{"type":"number"},"type":"array"},"comments":{"type":"string"},"description":{"type":"string"},"facility":{"type":"string"},"groupId":{"type":"number"},"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"type":"string"},"physicalAddress":{"type":"string"},"regionId":{"type":"number"},"siteId":{"type":"number"},"slug":{"type":"string"},"status":{"type":"string"},"tenantId":{"type":"number"},"timeZone":{"type":"string"}},"required":["asnIds","comments","description","facility","groupId","id","name","physicalAddress","regionId","siteId","slug","status","tenantId","timeZone"],"type":"object"}},"netbox:index/getSiteGroup:getSiteGroup":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Assumes the corresponding site groups exist\nconst getByName = netbox.getSiteGroup({\n    name: \"example-sitegroup-1\",\n});\nconst getBySlug = netbox.getSiteGroup({\n    slug: \"sitegrp\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Assumes the corresponding site groups exist\nget_by_name = netbox.get_site_group(name=\"example-sitegroup-1\")\nget_by_slug = netbox.get_site_group(slug=\"sitegrp\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Assumes the corresponding site groups exist\n    var getByName = Netbox.GetSiteGroup.Invoke(new()\n    {\n        Name = \"example-sitegroup-1\",\n    });\n\n    var getBySlug = Netbox.GetSiteGroup.Invoke(new()\n    {\n        Slug = \"sitegrp\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Assumes the corresponding site groups exist\n\t\t_, err := netbox.LookupSiteGroup(ctx, \u0026netbox.LookupSiteGroupArgs{\n\t\t\tName: pulumi.StringRef(\"example-sitegroup-1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.LookupSiteGroup(ctx, \u0026netbox.LookupSiteGroupArgs{\n\t\t\tSlug: pulumi.StringRef(\"sitegrp\"),\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.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetSiteGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Assumes the corresponding site groups exist\n        final var getByName = NetboxFunctions.getSiteGroup(GetSiteGroupArgs.builder()\n            .name(\"example-sitegroup-1\")\n            .build());\n\n        final var getBySlug = NetboxFunctions.getSiteGroup(GetSiteGroupArgs.builder()\n            .slug(\"sitegrp\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Assumes the corresponding site groups exist\n  getByName:\n    fn::invoke:\n      function: netbox:getSiteGroup\n      arguments:\n        name: example-sitegroup-1\n  getBySlug:\n    fn::invoke:\n      function: netbox:getSiteGroup\n      arguments:\n        slug: sitegrp\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSiteGroup.\n","properties":{"id":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string","description":"At least one of \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 or \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e must be given.\n"},"slug":{"type":"string","description":"At least one of \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 or \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e must be given.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSiteGroup.\n","properties":{"description":{"type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"description":"At least one of \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 or \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e must be given.\n","type":"string"},"slug":{"description":"At least one of \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 or \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e must be given.\n","type":"string"}},"required":["description","id","name","slug"],"type":"object"}},"netbox:index/getTag:getTag":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst dmz = netbox.getTag({\n    name: \"DMZ\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ndmz = netbox.get_tag(name=\"DMZ\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dmz = Netbox.GetTag.Invoke(new()\n    {\n        Name = \"DMZ\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.LookupTag(ctx, \u0026netbox.LookupTagArgs{\n\t\t\tName: \"DMZ\",\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.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dmz = NetboxFunctions.getTag(GetTagArgs.builder()\n            .name(\"DMZ\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dmz:\n    fn::invoke:\n      function: netbox:getTag\n      arguments:\n        name: DMZ\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTag.\n","properties":{"description":{"type":"string"},"id":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getTag.\n","properties":{"description":{"type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"type":"string"},"slug":{"type":"string"}},"required":["id","name","slug"],"type":"object"}},"netbox:index/getTags:getTags":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst allTags = netbox.getTags({});\nconst ansibleTags = netbox.getTags({\n    filters: [{\n        name: \"name__isw\",\n        value: \"ansible_\",\n    }],\n});\nconst notAnsibleTags = netbox.getTags({\n    filters: [{\n        name: \"name__nisw\",\n        value: \"ansible_\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\nall_tags = netbox.get_tags()\nansible_tags = netbox.get_tags(filters=[{\n    \"name\": \"name__isw\",\n    \"value\": \"ansible_\",\n}])\nnot_ansible_tags = netbox.get_tags(filters=[{\n    \"name\": \"name__nisw\",\n    \"value\": \"ansible_\",\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allTags = Netbox.GetTags.Invoke();\n\n    var ansibleTags = Netbox.GetTags.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Netbox.Inputs.GetTagsFilterInputArgs\n            {\n                Name = \"name__isw\",\n                Value = \"ansible_\",\n            },\n        },\n    });\n\n    var notAnsibleTags = Netbox.GetTags.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Netbox.Inputs.GetTagsFilterInputArgs\n            {\n                Name = \"name__nisw\",\n                Value = \"ansible_\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.GetTags(ctx, \u0026netbox.GetTagsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.GetTags(ctx, \u0026netbox.GetTagsArgs{\n\t\t\tFilters: []netbox.GetTagsFilter{\n\t\t\t\t{\n\t\t\t\t\tName:  \"name__isw\",\n\t\t\t\t\tValue: \"ansible_\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.GetTags(ctx, \u0026netbox.GetTagsArgs{\n\t\t\tFilters: []netbox.GetTagsFilter{\n\t\t\t\t{\n\t\t\t\t\tName:  \"name__nisw\",\n\t\t\t\t\tValue: \"ansible_\",\n\t\t\t\t},\n\t\t\t},\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.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetTagsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 allTags = NetboxFunctions.getTags(GetTagsArgs.builder()\n            .build());\n\n        final var ansibleTags = NetboxFunctions.getTags(GetTagsArgs.builder()\n            .filters(GetTagsFilterArgs.builder()\n                .name(\"name__isw\")\n                .value(\"ansible_\")\n                .build())\n            .build());\n\n        final var notAnsibleTags = NetboxFunctions.getTags(GetTagsArgs.builder()\n            .filters(GetTagsFilterArgs.builder()\n                .name(\"name__nisw\")\n                .value(\"ansible_\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  allTags:\n    fn::invoke:\n      function: netbox:getTags\n      arguments: {}\n  ansibleTags:\n    fn::invoke:\n      function: netbox:getTags\n      arguments:\n        filters:\n          - name: name__isw\n            value: ansible_\n  notAnsibleTags:\n    fn::invoke:\n      function: netbox:getTags\n      arguments:\n        filters:\n          - name: name__nisw\n            value: ansible_\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTags.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetTagsFilter:getTagsFilter"}},"id":{"type":"string","description":"The ID of this resource.\n"},"limit":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTags.\n","properties":{"filters":{"items":{"$ref":"#/types/netbox:index%2FgetTagsFilter:getTagsFilter"},"type":"array"},"id":{"description":"The ID of this resource.\n","type":"string"},"limit":{"description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"tags":{"items":{"$ref":"#/types/netbox:index%2FgetTagsTag:getTagsTag"},"type":"array"}},"required":["id","tags"],"type":"object"}},"netbox:index/getTenant:getTenant":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst customerA = netbox.getTenant({\n    name: \"Customer A\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ncustomer_a = netbox.get_tenant(name=\"Customer A\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var customerA = Netbox.GetTenant.Invoke(new()\n    {\n        Name = \"Customer A\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.LookupTenant(ctx, \u0026netbox.LookupTenantArgs{\n\t\t\tName: pulumi.StringRef(\"Customer A\"),\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.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetTenantArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var customerA = NetboxFunctions.getTenant(GetTenantArgs.builder()\n            .name(\"Customer A\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  customerA:\n    fn::invoke:\n      function: netbox:getTenant\n      arguments:\n        name: Customer A\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTenant.\n","properties":{"description":{"type":"string"},"id":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string","description":"At least one of \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 or \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e must be given.\n"},"slug":{"type":"string","description":"At least one of \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 or \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e must be given.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTenant.\n","properties":{"description":{"type":"string"},"groupId":{"type":"number"},"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"description":"At least one of \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 or \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e must be given.\n","type":"string"},"slug":{"description":"At least one of \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 or \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e must be given.\n","type":"string"}},"required":["groupId","id","name","slug"],"type":"object"}},"netbox:index/getTenantGroup:getTenantGroup":{"inputs":{"description":"A collection of arguments for invoking getTenantGroup.\n","properties":{"id":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getTenantGroup.\n","properties":{"description":{"type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"type":"string"},"parentId":{"type":"number"},"slug":{"type":"string"}},"required":["description","id","name","parentId","slug"],"type":"object"}},"netbox:index/getTenants:getTenants":{"inputs":{"description":"A collection of arguments for invoking getTenants.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetTenantsFilter:getTenantsFilter"}},"id":{"type":"string","description":"The ID of this resource.\n"},"limit":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTenants.\n","properties":{"filters":{"items":{"$ref":"#/types/netbox:index%2FgetTenantsFilter:getTenantsFilter"},"type":"array"},"id":{"description":"The ID of this resource.\n","type":"string"},"limit":{"description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"tenants":{"items":{"$ref":"#/types/netbox:index%2FgetTenantsTenant:getTenantsTenant"},"type":"array"}},"required":["id","tenants"],"type":"object"}},"netbox:index/getVirtualDisk:getVirtualDisk":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Filter by name\nconst diskByName = netbox.getVirtualDisk({\n    filters: [{\n        name: \"name\",\n        value: \"disk1\",\n    }],\n});\n// Filter by tag\nconst diskByTag = netbox.getVirtualDisk({\n    filters: [{\n        name: \"tag\",\n        value: \"production\",\n    }],\n});\n// Multiple filters\nconst diskFiltered = netbox.getVirtualDisk({\n    filters: [\n        {\n            name: \"name\",\n            value: \"disk1\",\n        },\n        {\n            name: \"tag\",\n            value: \"production\",\n        },\n    ],\n});\n// Filter with name regex\nconst diskRegex = netbox.getVirtualDisk({\n    nameRegex: \"^disk[0-9]+\",\n    limit: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Filter by name\ndisk_by_name = netbox.get_virtual_disk(filters=[{\n    \"name\": \"name\",\n    \"value\": \"disk1\",\n}])\n# Filter by tag\ndisk_by_tag = netbox.get_virtual_disk(filters=[{\n    \"name\": \"tag\",\n    \"value\": \"production\",\n}])\n# Multiple filters\ndisk_filtered = netbox.get_virtual_disk(filters=[\n    {\n        \"name\": \"name\",\n        \"value\": \"disk1\",\n    },\n    {\n        \"name\": \"tag\",\n        \"value\": \"production\",\n    },\n])\n# Filter with name regex\ndisk_regex = netbox.get_virtual_disk(name_regex=\"^disk[0-9]+\",\n    limit=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Filter by name\n    var diskByName = Netbox.GetVirtualDisk.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Netbox.Inputs.GetVirtualDiskFilterInputArgs\n            {\n                Name = \"name\",\n                Value = \"disk1\",\n            },\n        },\n    });\n\n    // Filter by tag\n    var diskByTag = Netbox.GetVirtualDisk.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Netbox.Inputs.GetVirtualDiskFilterInputArgs\n            {\n                Name = \"tag\",\n                Value = \"production\",\n            },\n        },\n    });\n\n    // Multiple filters\n    var diskFiltered = Netbox.GetVirtualDisk.Invoke(new()\n    {\n        Filters = new[]\n        {\n            new Netbox.Inputs.GetVirtualDiskFilterInputArgs\n            {\n                Name = \"name\",\n                Value = \"disk1\",\n            },\n            new Netbox.Inputs.GetVirtualDiskFilterInputArgs\n            {\n                Name = \"tag\",\n                Value = \"production\",\n            },\n        },\n    });\n\n    // Filter with name regex\n    var diskRegex = Netbox.GetVirtualDisk.Invoke(new()\n    {\n        NameRegex = \"^disk[0-9]+\",\n        Limit = 10,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Filter by name\n\t\t_, err := netbox.LookupVirtualDisk(ctx, \u0026netbox.LookupVirtualDiskArgs{\n\t\t\tFilters: []netbox.GetVirtualDiskFilter{\n\t\t\t\t{\n\t\t\t\t\tName:  \"name\",\n\t\t\t\t\tValue: \"disk1\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Filter by tag\n\t\t_, err = netbox.LookupVirtualDisk(ctx, \u0026netbox.LookupVirtualDiskArgs{\n\t\t\tFilters: []netbox.GetVirtualDiskFilter{\n\t\t\t\t{\n\t\t\t\t\tName:  \"tag\",\n\t\t\t\t\tValue: \"production\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Multiple filters\n\t\t_, err = netbox.LookupVirtualDisk(ctx, \u0026netbox.LookupVirtualDiskArgs{\n\t\t\tFilters: []netbox.GetVirtualDiskFilter{\n\t\t\t\t{\n\t\t\t\t\tName:  \"name\",\n\t\t\t\t\tValue: \"disk1\",\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName:  \"tag\",\n\t\t\t\t\tValue: \"production\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Filter with name regex\n\t\t_, err = netbox.LookupVirtualDisk(ctx, \u0026netbox.LookupVirtualDiskArgs{\n\t\t\tNameRegex: pulumi.StringRef(\"^disk[0-9]+\"),\n\t\t\tLimit:     pulumi.Float64Ref(10),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetVirtualDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Filter by name\n        final var diskByName = NetboxFunctions.getVirtualDisk(GetVirtualDiskArgs.builder()\n            .filters(GetVirtualDiskFilterArgs.builder()\n                .name(\"name\")\n                .value(\"disk1\")\n                .build())\n            .build());\n\n        // Filter by tag\n        final var diskByTag = NetboxFunctions.getVirtualDisk(GetVirtualDiskArgs.builder()\n            .filters(GetVirtualDiskFilterArgs.builder()\n                .name(\"tag\")\n                .value(\"production\")\n                .build())\n            .build());\n\n        // Multiple filters\n        final var diskFiltered = NetboxFunctions.getVirtualDisk(GetVirtualDiskArgs.builder()\n            .filters(            \n                GetVirtualDiskFilterArgs.builder()\n                    .name(\"name\")\n                    .value(\"disk1\")\n                    .build(),\n                GetVirtualDiskFilterArgs.builder()\n                    .name(\"tag\")\n                    .value(\"production\")\n                    .build())\n            .build());\n\n        // Filter with name regex\n        final var diskRegex = NetboxFunctions.getVirtualDisk(GetVirtualDiskArgs.builder()\n            .nameRegex(\"^disk[0-9]+\")\n            .limit(10)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Filter by name\n  diskByName:\n    fn::invoke:\n      function: netbox:getVirtualDisk\n      arguments:\n        filters:\n          - name: name\n            value: disk1\n  # Filter by tag\n  diskByTag:\n    fn::invoke:\n      function: netbox:getVirtualDisk\n      arguments:\n        filters:\n          - name: tag\n            value: production\n  # Multiple filters\n  diskFiltered:\n    fn::invoke:\n      function: netbox:getVirtualDisk\n      arguments:\n        filters:\n          - name: name\n            value: disk1\n          - name: tag\n            value: production\n  # Filter with name regex\n  diskRegex:\n    fn::invoke:\n      function: netbox:getVirtualDisk\n      arguments:\n        nameRegex: ^disk[0-9]+\n        limit: 10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVirtualDisk.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetVirtualDiskFilter:getVirtualDiskFilter"}},"id":{"type":"string","description":"The ID of this resource.\n"},"limit":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"nameRegex":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVirtualDisk.\n","properties":{"filters":{"items":{"$ref":"#/types/netbox:index%2FgetVirtualDiskFilter:getVirtualDiskFilter"},"type":"array"},"id":{"description":"The ID of this resource.\n","type":"string"},"limit":{"description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"nameRegex":{"type":"string"},"virtualDisks":{"items":{"$ref":"#/types/netbox:index%2FgetVirtualDiskVirtualDisk:getVirtualDiskVirtualDisk"},"type":"array"}},"required":["id","virtualDisks"],"type":"object"}},"netbox:index/getVirtualMachines:getVirtualMachines":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Assumes vmw-cluster-01 exists as a cluster in Netbox\nconst vmwCluster01 = netbox.getCluster({\n    name: \"vmw-cluster-01\",\n});\nconst baseVm = vmwCluster01.then(vmwCluster01 =\u003e netbox.getVirtualMachines({\n    nameRegex: \"myvm-1\",\n    filters: [{\n        name: \"cluster_id\",\n        value: vmwCluster01.id,\n    }],\n}));\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Assumes vmw-cluster-01 exists as a cluster in Netbox\nvmw_cluster01 = netbox.get_cluster(name=\"vmw-cluster-01\")\nbase_vm = netbox.get_virtual_machines(name_regex=\"myvm-1\",\n    filters=[{\n        \"name\": \"cluster_id\",\n        \"value\": vmw_cluster01.id,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Assumes vmw-cluster-01 exists as a cluster in Netbox\n    var vmwCluster01 = Netbox.GetCluster.Invoke(new()\n    {\n        Name = \"vmw-cluster-01\",\n    });\n\n    var baseVm = Netbox.GetVirtualMachines.Invoke(new()\n    {\n        NameRegex = \"myvm-1\",\n        Filters = new[]\n        {\n            new Netbox.Inputs.GetVirtualMachinesFilterInputArgs\n            {\n                Name = \"cluster_id\",\n                Value = vmwCluster01.Apply(getClusterResult =\u003e getClusterResult.Id),\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Assumes vmw-cluster-01 exists as a cluster in Netbox\n\t\tvmwCluster01, err := netbox.LookupCluster(ctx, \u0026netbox.LookupClusterArgs{\n\t\t\tName: pulumi.StringRef(\"vmw-cluster-01\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = netbox.GetVirtualMachines(ctx, \u0026netbox.GetVirtualMachinesArgs{\n\t\t\tNameRegex: pulumi.StringRef(\"myvm-1\"),\n\t\t\tFilters: []netbox.GetVirtualMachinesFilter{\n\t\t\t\t{\n\t\t\t\t\tName:  \"cluster_id\",\n\t\t\t\t\tValue: vmwCluster01.Id,\n\t\t\t\t},\n\t\t\t},\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.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetClusterArgs;\nimport com.pulumi.netbox.inputs.GetVirtualMachinesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Assumes vmw-cluster-01 exists as a cluster in Netbox\n        final var vmwCluster01 = NetboxFunctions.getCluster(GetClusterArgs.builder()\n            .name(\"vmw-cluster-01\")\n            .build());\n\n        final var baseVm = NetboxFunctions.getVirtualMachines(GetVirtualMachinesArgs.builder()\n            .nameRegex(\"myvm-1\")\n            .filters(GetVirtualMachinesFilterArgs.builder()\n                .name(\"cluster_id\")\n                .value(vmwCluster01.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Assumes vmw-cluster-01 exists as a cluster in Netbox\n  vmwCluster01:\n    fn::invoke:\n      function: netbox:getCluster\n      arguments:\n        name: vmw-cluster-01\n  baseVm:\n    fn::invoke:\n      function: netbox:getVirtualMachines\n      arguments:\n        nameRegex: myvm-1\n        filters:\n          - name: cluster_id\n            value: ${vmwCluster01.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVirtualMachines.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetVirtualMachinesFilter:getVirtualMachinesFilter"}},"id":{"type":"string","description":"The ID of this resource.\n"},"limit":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"nameRegex":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVirtualMachines.\n","properties":{"filters":{"items":{"$ref":"#/types/netbox:index%2FgetVirtualMachinesFilter:getVirtualMachinesFilter"},"type":"array"},"id":{"description":"The ID of this resource.\n","type":"string"},"limit":{"description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"nameRegex":{"type":"string"},"vms":{"items":{"$ref":"#/types/netbox:index%2FgetVirtualMachinesVm:getVirtualMachinesVm"},"type":"array"}},"required":["id","vms"],"type":"object"}},"netbox:index/getVlan:getVlan":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Get VLAN by name\nconst vlan1 = netbox.getVlan({\n    name: \"vlan-1\",\n});\n// Get VLAN by VID and IPAM role ID\nconst vlan2 = netbox.getVlan({\n    vid: 1234,\n    role: example.id,\n});\n// Get VLAN by name and tenant ID\nconst vlan3 = netbox.getVlan({\n    name: \"vlan-3\",\n    tenant: exampleNetboxTenant.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Get VLAN by name\nvlan1 = netbox.get_vlan(name=\"vlan-1\")\n# Get VLAN by VID and IPAM role ID\nvlan2 = netbox.get_vlan(vid=1234,\n    role=example[\"id\"])\n# Get VLAN by name and tenant ID\nvlan3 = netbox.get_vlan(name=\"vlan-3\",\n    tenant=example_netbox_tenant[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Get VLAN by name\n    var vlan1 = Netbox.GetVlan.Invoke(new()\n    {\n        Name = \"vlan-1\",\n    });\n\n    // Get VLAN by VID and IPAM role ID\n    var vlan2 = Netbox.GetVlan.Invoke(new()\n    {\n        Vid = 1234,\n        Role = example.Id,\n    });\n\n    // Get VLAN by name and tenant ID\n    var vlan3 = Netbox.GetVlan.Invoke(new()\n    {\n        Name = \"vlan-3\",\n        Tenant = exampleNetboxTenant.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Get VLAN by name\n\t\t_, err := netbox.LookupVlan(ctx, \u0026netbox.LookupVlanArgs{\n\t\t\tName: pulumi.StringRef(\"vlan-1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Get VLAN by VID and IPAM role ID\n\t\t_, err = netbox.LookupVlan(ctx, \u0026netbox.LookupVlanArgs{\n\t\t\tVid:  pulumi.Float64Ref(1234),\n\t\t\tRole: pulumi.Float64Ref(example.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Get VLAN by name and tenant ID\n\t\t_, err = netbox.LookupVlan(ctx, \u0026netbox.LookupVlanArgs{\n\t\t\tName:   pulumi.StringRef(\"vlan-3\"),\n\t\t\tTenant: pulumi.Float64Ref(exampleNetboxTenant.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.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetVlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Get VLAN by name\n        final var vlan1 = NetboxFunctions.getVlan(GetVlanArgs.builder()\n            .name(\"vlan-1\")\n            .build());\n\n        // Get VLAN by VID and IPAM role ID\n        final var vlan2 = NetboxFunctions.getVlan(GetVlanArgs.builder()\n            .vid(1234)\n            .role(example.id())\n            .build());\n\n        // Get VLAN by name and tenant ID\n        final var vlan3 = NetboxFunctions.getVlan(GetVlanArgs.builder()\n            .name(\"vlan-3\")\n            .tenant(exampleNetboxTenant.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Get VLAN by name\n  vlan1:\n    fn::invoke:\n      function: netbox:getVlan\n      arguments:\n        name: vlan-1\n  # Get VLAN by VID and IPAM role ID\n  vlan2:\n    fn::invoke:\n      function: netbox:getVlan\n      arguments:\n        vid: 1234\n        role: ${example.id}\n  # Get VLAN by name and tenant ID\n  vlan3:\n    fn::invoke:\n      function: netbox:getVlan\n      arguments:\n        name: vlan-3\n        tenant: ${exampleNetboxTenant.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVlan.\n","properties":{"groupId":{"type":"number"},"id":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"role":{"type":"number"},"tenant":{"type":"number"},"vid":{"type":"number"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVlan.\n","properties":{"description":{"type":"string"},"groupId":{"type":"number"},"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"type":"string"},"role":{"type":"number"},"site":{"type":"number"},"status":{"type":"string"},"tenant":{"type":"number"},"vid":{"type":"number"}},"required":["description","groupId","id","role","site","status","tenant"],"type":"object"}},"netbox:index/getVlanGroup:getVlanGroup":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\n// Get VLAN group by name\nconst example1 = netbox.getVlanGroup({\n    name: \"example1\",\n});\n// Get VLAN group by stub\nconst example2 = netbox.getVlanGroup({\n    slug: \"example2\",\n});\n// Get VLAN group by name and scope_type/id\nconst example3 = netbox.getVlanGroup({\n    name: \"example\",\n    scopeType: \"dcim.site\",\n    scopeId: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\n# Get VLAN group by name\nexample1 = netbox.get_vlan_group(name=\"example1\")\n# Get VLAN group by stub\nexample2 = netbox.get_vlan_group(slug=\"example2\")\n# Get VLAN group by name and scope_type/id\nexample3 = netbox.get_vlan_group(name=\"example\",\n    scope_type=\"dcim.site\",\n    scope_id=example[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Get VLAN group by name\n    var example1 = Netbox.GetVlanGroup.Invoke(new()\n    {\n        Name = \"example1\",\n    });\n\n    // Get VLAN group by stub\n    var example2 = Netbox.GetVlanGroup.Invoke(new()\n    {\n        Slug = \"example2\",\n    });\n\n    // Get VLAN group by name and scope_type/id\n    var example3 = Netbox.GetVlanGroup.Invoke(new()\n    {\n        Name = \"example\",\n        ScopeType = \"dcim.site\",\n        ScopeId = example.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Get VLAN group by name\n\t\t_, err := netbox.LookupVlanGroup(ctx, \u0026netbox.LookupVlanGroupArgs{\n\t\t\tName: pulumi.StringRef(\"example1\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Get VLAN group by stub\n\t\t_, err = netbox.LookupVlanGroup(ctx, \u0026netbox.LookupVlanGroupArgs{\n\t\t\tSlug: pulumi.StringRef(\"example2\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Get VLAN group by name and scope_type/id\n\t\t_, err = netbox.LookupVlanGroup(ctx, \u0026netbox.LookupVlanGroupArgs{\n\t\t\tName:      pulumi.StringRef(\"example\"),\n\t\t\tScopeType: pulumi.StringRef(\"dcim.site\"),\n\t\t\tScopeId:   pulumi.StringRef(example.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.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetVlanGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Get VLAN group by name\n        final var example1 = NetboxFunctions.getVlanGroup(GetVlanGroupArgs.builder()\n            .name(\"example1\")\n            .build());\n\n        // Get VLAN group by stub\n        final var example2 = NetboxFunctions.getVlanGroup(GetVlanGroupArgs.builder()\n            .slug(\"example2\")\n            .build());\n\n        // Get VLAN group by name and scope_type/id\n        final var example3 = NetboxFunctions.getVlanGroup(GetVlanGroupArgs.builder()\n            .name(\"example\")\n            .scopeType(\"dcim.site\")\n            .scopeId(example.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Get VLAN group by name\n  example1:\n    fn::invoke:\n      function: netbox:getVlanGroup\n      arguments:\n        name: example1\n  # Get VLAN group by stub\n  example2:\n    fn::invoke:\n      function: netbox:getVlanGroup\n      arguments:\n        slug: example2\n  # Get VLAN group by name and scope_type/id\n  example3:\n    fn::invoke:\n      function: netbox:getVlanGroup\n      arguments:\n        name: example\n        scopeType: dcim.site\n        scopeId: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVlanGroup.\n","properties":{"id":{"type":"string","description":"At least one of \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, \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, \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`scopeType`\" pulumi-lang-dotnet=\"`ScopeType`\" pulumi-lang-go=\"`scopeType`\" pulumi-lang-python=\"`scope_type`\" pulumi-lang-yaml=\"`scopeType`\" pulumi-lang-java=\"`scopeType`\"\u003e`scope_type`\u003c/span\u003e must be given.\n"},"name":{"type":"string","description":"At least one of \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, \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, \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`scopeType`\" pulumi-lang-dotnet=\"`ScopeType`\" pulumi-lang-go=\"`scopeType`\" pulumi-lang-python=\"`scope_type`\" pulumi-lang-yaml=\"`scopeType`\" pulumi-lang-java=\"`scopeType`\"\u003e`scope_type`\u003c/span\u003e must be given.\n"},"scopeId":{"type":"string","description":"Required when \u003cspan pulumi-lang-nodejs=\"`scopeType`\" pulumi-lang-dotnet=\"`ScopeType`\" pulumi-lang-go=\"`scopeType`\" pulumi-lang-python=\"`scope_type`\" pulumi-lang-yaml=\"`scopeType`\" pulumi-lang-java=\"`scopeType`\"\u003e`scope_type`\u003c/span\u003e is set.\n"},"scopeType":{"type":"string","description":"Valid values are `dcim.location`, `dcim.site`, `dcim.sitegroup`, `dcim.region`, `dcim.rack`, `virtualization.cluster` and `virtualization.clustergroup`. At least one of \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, \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, \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`scopeType`\" pulumi-lang-dotnet=\"`ScopeType`\" pulumi-lang-go=\"`scopeType`\" pulumi-lang-python=\"`scope_type`\" pulumi-lang-yaml=\"`scopeType`\" pulumi-lang-java=\"`scopeType`\"\u003e`scope_type`\u003c/span\u003e must be given.\n"},"slug":{"type":"string","description":"At least one of \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, \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, \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`scopeType`\" pulumi-lang-dotnet=\"`ScopeType`\" pulumi-lang-go=\"`scopeType`\" pulumi-lang-python=\"`scope_type`\" pulumi-lang-yaml=\"`scopeType`\" pulumi-lang-java=\"`scopeType`\"\u003e`scope_type`\u003c/span\u003e must be given.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVlanGroup.\n","properties":{"description":{"type":"string"},"id":{"description":"At least one of \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, \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, \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`scopeType`\" pulumi-lang-dotnet=\"`ScopeType`\" pulumi-lang-go=\"`scopeType`\" pulumi-lang-python=\"`scope_type`\" pulumi-lang-yaml=\"`scopeType`\" pulumi-lang-java=\"`scopeType`\"\u003e`scope_type`\u003c/span\u003e must be given.\n","type":"string"},"name":{"description":"At least one of \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, \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, \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`scopeType`\" pulumi-lang-dotnet=\"`ScopeType`\" pulumi-lang-go=\"`scopeType`\" pulumi-lang-python=\"`scope_type`\" pulumi-lang-yaml=\"`scopeType`\" pulumi-lang-java=\"`scopeType`\"\u003e`scope_type`\u003c/span\u003e must be given.\n","type":"string"},"scopeId":{"description":"Required when \u003cspan pulumi-lang-nodejs=\"`scopeType`\" pulumi-lang-dotnet=\"`ScopeType`\" pulumi-lang-go=\"`scopeType`\" pulumi-lang-python=\"`scope_type`\" pulumi-lang-yaml=\"`scopeType`\" pulumi-lang-java=\"`scopeType`\"\u003e`scope_type`\u003c/span\u003e is set.\n","type":"string"},"scopeType":{"description":"Valid values are `dcim.location`, `dcim.site`, `dcim.sitegroup`, `dcim.region`, `dcim.rack`, `virtualization.cluster` and `virtualization.clustergroup`. At least one of \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, \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, \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`scopeType`\" pulumi-lang-dotnet=\"`ScopeType`\" pulumi-lang-go=\"`scopeType`\" pulumi-lang-python=\"`scope_type`\" pulumi-lang-yaml=\"`scopeType`\" pulumi-lang-java=\"`scopeType`\"\u003e`scope_type`\u003c/span\u003e must be given.\n","type":"string"},"slug":{"description":"At least one of \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, \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, \u003cspan pulumi-lang-nodejs=\"`slug`\" pulumi-lang-dotnet=\"`Slug`\" pulumi-lang-go=\"`slug`\" pulumi-lang-python=\"`slug`\" pulumi-lang-yaml=\"`slug`\" pulumi-lang-java=\"`slug`\"\u003e`slug`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`scopeType`\" pulumi-lang-dotnet=\"`ScopeType`\" pulumi-lang-go=\"`scopeType`\" pulumi-lang-python=\"`scope_type`\" pulumi-lang-yaml=\"`scopeType`\" pulumi-lang-java=\"`scopeType`\"\u003e`scope_type`\u003c/span\u003e must be given.\n","type":"string"},"vlanCount":{"type":"number"}},"required":["description","id","name","slug","vlanCount"],"type":"object"}},"netbox:index/getVlanGroups:getVlanGroups":{"inputs":{"description":"A collection of arguments for invoking getVlanGroups.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetVlanGroupsFilter:getVlanGroupsFilter"}},"id":{"type":"string","description":"The ID of this resource.\n"},"limit":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVlanGroups.\n","properties":{"filters":{"items":{"$ref":"#/types/netbox:index%2FgetVlanGroupsFilter:getVlanGroupsFilter"},"type":"array"},"id":{"description":"The ID of this resource.\n","type":"string"},"limit":{"description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"vlanGroups":{"items":{"$ref":"#/types/netbox:index%2FgetVlanGroupsVlanGroup:getVlanGroupsVlanGroup"},"type":"array"}},"required":["id","vlanGroups"],"type":"object"}},"netbox:index/getVlans:getVlans":{"inputs":{"description":"A collection of arguments for invoking getVlans.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetVlansFilter:getVlansFilter"}},"id":{"type":"string","description":"The ID of this resource.\n"},"limit":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVlans.\n","properties":{"filters":{"items":{"$ref":"#/types/netbox:index%2FgetVlansFilter:getVlansFilter"},"type":"array"},"id":{"description":"The ID of this resource.\n","type":"string"},"limit":{"description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"vlans":{"items":{"$ref":"#/types/netbox:index%2FgetVlansVlan:getVlansVlan"},"type":"array"}},"required":["id","vlans"],"type":"object"}},"netbox:index/getVrf:getVrf":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as netbox from \"@pulumi/netbox\";\n\nconst custAProd = netbox.getVrf({\n    name: \"cust-a-prod\",\n});\n```\n```python\nimport pulumi\nimport pulumi_netbox as netbox\n\ncust_a_prod = netbox.get_vrf(name=\"cust-a-prod\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Netbox = Pulumi.Netbox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var custAProd = Netbox.GetVrf.Invoke(new()\n    {\n        Name = \"cust-a-prod\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox\"\n\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 := netbox.LookupVrf(ctx, \u0026netbox.LookupVrfArgs{\n\t\t\tName: \"cust-a-prod\",\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.netbox.NetboxFunctions;\nimport com.pulumi.netbox.inputs.GetVrfArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 custAProd = NetboxFunctions.getVrf(GetVrfArgs.builder()\n            .name(\"cust-a-prod\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  custAProd:\n    fn::invoke:\n      function: netbox:getVrf\n      arguments:\n        name: cust-a-prod\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVrf.\n","properties":{"id":{"type":"string","description":"The ID of this resource.\n"},"name":{"type":"string"},"tenantId":{"type":"number"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getVrf.\n","properties":{"id":{"description":"The ID of this resource.\n","type":"string"},"name":{"type":"string"},"tenantId":{"type":"number"}},"required":["id","name"],"type":"object"}},"netbox:index/getVrfs:getVrfs":{"inputs":{"description":"A collection of arguments for invoking getVrfs.\n","properties":{"filters":{"type":"array","items":{"$ref":"#/types/netbox:index%2FgetVrfsFilter:getVrfsFilter"}},"id":{"type":"string","description":"The ID of this resource.\n"},"limit":{"type":"number","description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getVrfs.\n","properties":{"filters":{"items":{"$ref":"#/types/netbox:index%2FgetVrfsFilter:getVrfsFilter"},"type":"array"},"id":{"description":"The ID of this resource.\n","type":"string"},"limit":{"description":"Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"vrfs":{"items":{"$ref":"#/types/netbox:index%2FgetVrfsVrf:getVrfsVrf"},"type":"array"}},"required":["id","vrfs"],"type":"object"}},"pulumi:providers:netbox/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:netbox"}},"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":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL2UtYnJldW5pbmdlci9uZXRib3giLCJ2ZXJzaW9uIjoiNS4yLjEifX0="}}