{"name":"infoblox","version":"2.12.0","description":"A Pulumi provider dynamically bridged from infoblox.","attribution":"This Pulumi package is based on the [`infoblox` Terraform Provider](https://github.com/infobloxopen/terraform-provider-infoblox).","repository":"https://github.com/infobloxopen/terraform-provider-infoblox","publisher":"infobloxopen","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"compatibility":"tfbridge20","liftSingleValueMethodReturns":true,"respectSchemaVersion":true},"go":{"generateExtraInputTypes":true,"importBasePath":"github.com/pulumi/pulumi-terraform-provider/sdks/go/infoblox/v2/infoblox","liftSingleValueMethodReturns":true,"respectSchemaVersion":true,"rootPackageName":"infoblox"},"java":{"basePackage":"","buildFiles":"","gradleNexusPublishPluginVersion":"","gradleTest":""},"nodejs":{"compatibility":"tfbridge20","disableUnionOutputTypes":true,"liftSingleValueMethodReturns":true,"packageDescription":"A Pulumi provider dynamically bridged from infoblox.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/infobloxopen/terraform-provider-infoblox)\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-infoblox` repo](https://github.com/infobloxopen/terraform-provider-infoblox/issues).","respectSchemaVersion":true},"python":{"compatibility":"tfbridge20","pyproject":{"enabled":true},"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/infobloxopen/terraform-provider-infoblox)\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-infoblox` repo](https://github.com/infobloxopen/terraform-provider-infoblox/issues).","respectSchemaVersion":true}},"config":{"variables":{"connectTimeout":{"type":"number","description":"Maximum wait for connection, in seconds. Zero or not specified means wait indefinitely."},"password":{"type":"string","description":"Password to authenticate with Infoblox server."},"poolConnections":{"type":"number","description":"Maximum number of connections to establish to the Infoblox server. Zero means unlimited."},"port":{"type":"string","description":"Port number used for connection for Infoblox Server."},"server":{"type":"string","description":"Infoblox server IP address."},"sslmode":{"type":"boolean","description":"If set, Infoblox client will permit unverifiable SSL certificates."},"username":{"type":"string","description":"User to authenticate with Infoblox server."},"wapiVersion":{"type":"string","description":"WAPI Version of Infoblox server defaults to v2.12.3"}},"defaults":["server","username"]},"types":{"infoblox:index/DtcLbdnAuthZone:DtcLbdnAuthZone":{"properties":{"dnsView":{"type":"string","description":"The DNS view in which the zone is available.\n"},"fqdn":{"type":"string","description":"Fully qualified domain name of an Authoritative zone.\n"}},"type":"object","required":["dnsView","fqdn"]},"infoblox:index/DtcLbdnPool:DtcLbdnPool":{"properties":{"pool":{"type":"string","description":"The pool to link with.\n"},"ratio":{"type":"number","description":"The weight of pool.\n"}},"type":"object","required":["pool","ratio"]},"infoblox:index/DtcPoolConsolidatedMonitor:DtcPoolConsolidatedMonitor":{"properties":{"availability":{"type":"string","description":"Servers assigned to a pool with monitor defined are healthy if ANY or ALL members report healthy status.\n"},"fullHealthCommunication":{"type":"boolean","description":"Flag for switching health performing and sharing behavior to perform health checks on each DTC grid member that serves related LBDN(s) and send them across all DTC grid members from both selected and non-selected lists.\n"},"members":{"type":"array","items":{"type":"string"},"description":"Members whose monitor statuses are shared across other members in a pool\n"},"monitorName":{"type":"string","description":"The name of the monitor\n"},"monitorType":{"type":"string","description":"The type of the monitor\n"}},"type":"object","required":["members","monitorName","monitorType"]},"infoblox:index/DtcPoolMonitor:DtcPoolMonitor":{"properties":{"monitorName":{"type":"string","description":"The name of the monitor\n"},"monitorType":{"type":"string","description":"The type of the monitor.\n"}},"type":"object","required":["monitorName","monitorType"]},"infoblox:index/DtcPoolServer:DtcPoolServer":{"properties":{"ratio":{"type":"number","description":"The weight of server.\n"},"server":{"type":"string","description":"The name of the server for the pool\n"}},"type":"object","required":["ratio","server"]},"infoblox:index/DtcServerMonitor:DtcServerMonitor":{"properties":{"host":{"type":"string","description":"IP address or FQDN of the server used for monitoring.\n"},"monitorName":{"type":"string","description":"The monitor name related to server.\n"},"monitorType":{"type":"string","description":"The monitor type related to server.\n"}},"type":"object","required":["host","monitorName","monitorType"]},"infoblox:index/Ipv4FixedAddressOption:Ipv4FixedAddressOption":{"properties":{"name":{"type":"string","description":"Name of the DHCP option.\n"},"num":{"type":"number","description":"The code of the DHCP option.\n"},"useOption":{"type":"boolean","description":"Only applies to special options that are displayed separately from other options and have a use flag. These options are: \u003cspan pulumi-lang-nodejs=\"`routers`\" pulumi-lang-dotnet=\"`Routers`\" pulumi-lang-go=\"`routers`\" pulumi-lang-python=\"`routers`\" pulumi-lang-yaml=\"`routers`\" pulumi-lang-java=\"`routers`\"\u003e`routers`\u003c/span\u003e, `router-templates`, `domain-name-servers`, `domain-name`, `broadcast-address`, `broadcast-address-offset`, `dhcp-lease-time`, `dhcp6.name-servers`\n"},"value":{"type":"string","description":"Value of the DHCP option.\n"},"vendorClass":{"type":"string","description":"The name of the space this DHCP option is associated to.\n"}},"type":"object"},"infoblox:index/Ipv4RangeOption:Ipv4RangeOption":{"properties":{"name":{"type":"string","description":"Name of the DHCP option.\n"},"num":{"type":"number","description":"The code of the DHCP option.\n"},"useOption":{"type":"boolean","description":"Only applies to special options that are displayed separately from other options and have a use flag. These options are: \u003cspan pulumi-lang-nodejs=\"`routers`\" pulumi-lang-dotnet=\"`Routers`\" pulumi-lang-go=\"`routers`\" pulumi-lang-python=\"`routers`\" pulumi-lang-yaml=\"`routers`\" pulumi-lang-java=\"`routers`\"\u003e`routers`\u003c/span\u003e, `router-templates`, `domain-name-servers`, `domain-name`, `broadcast-address`, `broadcast-address-offset`, `dhcp-lease-time`, `dhcp6.name-servers`\n"},"value":{"type":"string","description":"Value of the DHCP option.\n"},"vendorClass":{"type":"string","description":"The name of the space this DHCP option is associated to.\n"}},"type":"object"},"infoblox:index/Ipv4RangeTemplateOption:Ipv4RangeTemplateOption":{"properties":{"name":{"type":"string","description":"Name of the DHCP option.\n"},"num":{"type":"number","description":"The code of the DHCP option.\n"},"useOption":{"type":"boolean","description":"Only applies to special options that are displayed separately from other options and have a use flag. These options are: \u003cspan pulumi-lang-nodejs=\"`routers`\" pulumi-lang-dotnet=\"`Routers`\" pulumi-lang-go=\"`routers`\" pulumi-lang-python=\"`routers`\" pulumi-lang-yaml=\"`routers`\" pulumi-lang-java=\"`routers`\"\u003e`routers`\u003c/span\u003e, `router-templates`, `domain-name-servers`, `domain-name`, `broadcast-address`, `broadcast-address-offset`, `dhcp-lease-time`, `dhcp6.name-servers`\n"},"value":{"type":"string","description":"Value of the DHCP option.\n"},"vendorClass":{"type":"string","description":"The name of the space this DHCP option is associated to.\n"}},"type":"object"},"infoblox:index/Ipv4SharedNetworkOption:Ipv4SharedNetworkOption":{"properties":{"name":{"type":"string","description":"Name of the DHCP option.\n"},"num":{"type":"number","description":"The code of the DHCP option.\n"},"useOption":{"type":"boolean","description":"Only applies to special options that are displayed separately from other options and have a use flag. These options are: \u003cspan pulumi-lang-nodejs=\"`routers`\" pulumi-lang-dotnet=\"`Routers`\" pulumi-lang-go=\"`routers`\" pulumi-lang-python=\"`routers`\" pulumi-lang-yaml=\"`routers`\" pulumi-lang-java=\"`routers`\"\u003e`routers`\u003c/span\u003e, `router-templates`, `domain-name-servers`, `domain-name`, `broadcast-address`, `broadcast-address-offset`, `dhcp-lease-time`, `dhcp6.name-servers`\n"},"value":{"type":"string","description":"Value of the DHCP option.\n"},"vendorClass":{"type":"string","description":"The name of the space this DHCP option is associated to.\n"}},"type":"object"},"infoblox:index/NsRecordAddress:NsRecordAddress":{"properties":{"address":{"type":"string","description":"he address of the Zone Name Server.\n"},"autoCreatePtr":{"type":"boolean","description":"Flag to indicate if ptr records need to be auto created.\n"}},"type":"object","required":["address"]},"infoblox:index/ZoneDelegatedDelegateTo:ZoneDelegatedDelegateTo":{"properties":{"address":{"type":"string","description":"The IPv4 Address or IPv6 Address of the server.\n"},"name":{"type":"string","description":"A resolvable domain name for the external DNS server.\n"}},"type":"object","required":["address","name"]},"infoblox:index/ZoneForwardForwardTo:ZoneForwardForwardTo":{"properties":{"address":{"type":"string","description":"The IP address of the remote name server to which you want the Infoblox appliance to forward queries for a specified domain name.\n"},"name":{"type":"string","description":"The name of the remote name server to which you want the Infoblox appliance to forward queries for a specified domain name.\n"}},"type":"object","required":["address","name"]},"infoblox:index/ZoneForwardForwardingServer:ZoneForwardForwardingServer":{"properties":{"forwardTos":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FZoneForwardForwardingServerForwardTo:ZoneForwardForwardingServerForwardTo"},"description":"The information for the remote name servers to which you want the Infoblox appliance to forward queries for a specified domain name.\n"},"forwardersOnly":{"type":"boolean","description":"Determines if the appliance sends queries to forwarders only, and not to other internal or Internet root servers.\n"},"name":{"type":"string","description":"The name of this Grid member in FQDN format.\n"},"useOverrideForwarders":{"type":"boolean","description":"Determines if the appliance sends queries to name servers.\n"}},"type":"object","required":["name"]},"infoblox:index/ZoneForwardForwardingServerForwardTo:ZoneForwardForwardingServerForwardTo":{"properties":{"address":{"type":"string","description":"The IP address of the remote name server to which you want the Infoblox appliance to forward queries for a specified domain name.\n"},"name":{"type":"string","description":"The name of the remote name server to which you want the Infoblox appliance to forward queries for a specified domain name.\n"}},"type":"object","required":["address","name"]},"infoblox:index/getARecordResult:getARecordResult":{"properties":{"comment":{"type":"string"},"dnsView":{"type":"string"},"extAttrs":{"type":"string"},"fqdn":{"type":"string"},"id":{"type":"string"},"ipAddr":{"type":"string"},"ttl":{"type":"number"},"zone":{"type":"string"}},"type":"object","required":["comment","dnsView","extAttrs","fqdn","id","ipAddr","ttl","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getAaaaRecordResult:getAaaaRecordResult":{"properties":{"comment":{"type":"string"},"dnsView":{"type":"string"},"extAttrs":{"type":"string"},"fqdn":{"type":"string"},"id":{"type":"string"},"ipv6Addr":{"type":"string"},"ttl":{"type":"number"},"zone":{"type":"string"}},"type":"object","required":["comment","dnsView","extAttrs","fqdn","id","ipv6Addr","ttl","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getAliasRecordResult:getAliasRecordResult":{"properties":{"cloudInfo":{"type":"string"},"comment":{"type":"string"},"creator":{"type":"string"},"disable":{"type":"boolean"},"dnsName":{"type":"string"},"dnsTargetName":{"type":"string"},"dnsView":{"type":"string"},"extAttrs":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"targetName":{"type":"string"},"targetType":{"type":"string"},"ttl":{"type":"number"},"zone":{"type":"string"}},"type":"object","required":["cloudInfo","comment","creator","disable","dnsName","dnsTargetName","dnsView","extAttrs","id","name","targetName","targetType","ttl","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getCnameRecordResult:getCnameRecordResult":{"properties":{"alias":{"type":"string"},"canonical":{"type":"string"},"comment":{"type":"string"},"dnsView":{"type":"string"},"extAttrs":{"type":"string"},"id":{"type":"string"},"ttl":{"type":"number"},"zone":{"type":"string"}},"type":"object","required":["alias","canonical","comment","dnsView","extAttrs","id","ttl","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getDnsViewResult:getDnsViewResult":{"properties":{"comment":{"type":"string"},"extAttrs":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"networkView":{"type":"string"}},"type":"object","required":["comment","extAttrs","id","name","networkView"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getDtcLbdnResult:getDtcLbdnResult":{"properties":{"authZones":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FgetDtcLbdnResultAuthZone:getDtcLbdnResultAuthZone"}},"autoConsolidatedMonitors":{"type":"boolean"},"comment":{"type":"string"},"disable":{"type":"boolean"},"extAttrs":{"type":"string"},"health":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"},"lbMethod":{"type":"string"},"name":{"type":"string"},"patterns":{"type":"array","items":{"type":"string"}},"persistence":{"type":"number"},"pools":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FgetDtcLbdnResultPool:getDtcLbdnResultPool"}},"priority":{"type":"number"},"topology":{"type":"string"},"ttl":{"type":"number"},"types":{"type":"array","items":{"type":"string"}}},"type":"object","required":["authZones","autoConsolidatedMonitors","comment","disable","extAttrs","health","id","lbMethod","name","patterns","persistence","pools","priority","topology","ttl","types"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getDtcLbdnResultAuthZone:getDtcLbdnResultAuthZone":{"properties":{"dnsView":{"type":"string"},"fqdn":{"type":"string"}},"type":"object","required":["dnsView","fqdn"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getDtcLbdnResultPool:getDtcLbdnResultPool":{"properties":{"pool":{"type":"string"},"ratio":{"type":"number"}},"type":"object","required":["pool","ratio"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getDtcPoolResult:getDtcPoolResult":{"properties":{"autoConsolidatedMonitors":{"type":"boolean"},"availability":{"type":"string"},"comment":{"type":"string"},"consolidatedMonitors":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FgetDtcPoolResultConsolidatedMonitor:getDtcPoolResultConsolidatedMonitor"}},"disable":{"type":"boolean"},"extAttrs":{"type":"string"},"health":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"},"lbAlternateMethod":{"type":"string"},"lbAlternateTopology":{"type":"string"},"lbDynamicRatioAlternate":{"type":"string"},"lbDynamicRatioPreferred":{"type":"string"},"lbPreferredMethod":{"type":"string"},"lbPreferredTopology":{"type":"string"},"monitors":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FgetDtcPoolResultMonitor:getDtcPoolResultMonitor"}},"name":{"type":"string"},"quorum":{"type":"number"},"servers":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FgetDtcPoolResultServer:getDtcPoolResultServer"}},"ttl":{"type":"number"}},"type":"object","required":["autoConsolidatedMonitors","availability","comment","consolidatedMonitors","disable","extAttrs","health","id","lbAlternateMethod","lbAlternateTopology","lbDynamicRatioAlternate","lbDynamicRatioPreferred","lbPreferredMethod","lbPreferredTopology","monitors","name","quorum","servers","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getDtcPoolResultConsolidatedMonitor:getDtcPoolResultConsolidatedMonitor":{"properties":{"availability":{"type":"string"},"fullHealthCommunication":{"type":"boolean"},"members":{"type":"array","items":{"type":"string"}},"monitorName":{"type":"string"},"monitorType":{"type":"string"}},"type":"object","required":["availability","fullHealthCommunication","members","monitorName","monitorType"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getDtcPoolResultMonitor:getDtcPoolResultMonitor":{"properties":{"monitorName":{"type":"string"},"monitorType":{"type":"string"}},"type":"object","required":["monitorName","monitorType"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getDtcPoolResultServer:getDtcPoolResultServer":{"properties":{"ratio":{"type":"number"},"server":{"type":"string"}},"type":"object","required":["ratio","server"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getDtcServerResult:getDtcServerResult":{"properties":{"autoCreateHostRecord":{"type":"boolean"},"comment":{"type":"string"},"disable":{"type":"boolean"},"extAttrs":{"type":"string"},"health":{"type":"object","additionalProperties":{"type":"string"}},"host":{"type":"string"},"id":{"type":"string"},"monitors":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FgetDtcServerResultMonitor:getDtcServerResultMonitor"}},"name":{"type":"string"},"sniHostname":{"type":"string"},"useSniHostname":{"type":"boolean"}},"type":"object","required":["autoCreateHostRecord","comment","disable","extAttrs","health","host","id","monitors","name","sniHostname","useSniHostname"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getDtcServerResultMonitor:getDtcServerResultMonitor":{"properties":{"host":{"type":"string"},"monitorName":{"type":"string"},"monitorType":{"type":"string"}},"type":"object","required":["host","monitorName","monitorType"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getHostRecordResult:getHostRecordResult":{"properties":{"aliases":{"type":"array","items":{"type":"string"}},"comment":{"type":"string"},"disable":{"type":"boolean"},"dnsView":{"type":"string"},"duid":{"type":"string"},"enableDhcp":{"type":"boolean"},"enableDns":{"type":"boolean"},"extAttrs":{"type":"string"},"fqdn":{"type":"string"},"id":{"type":"string"},"ipv4Addr":{"type":"string"},"ipv6Addr":{"type":"string"},"macAddr":{"type":"string"},"ttl":{"type":"number"},"zone":{"type":"string"}},"type":"object","required":["aliases","comment","disable","dnsView","duid","enableDhcp","enableDns","extAttrs","fqdn","id","ipv4Addr","ipv6Addr","macAddr","ttl","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getIpv4FixedAddressResult:getIpv4FixedAddressResult":{"properties":{"agentCircuitId":{"type":"string"},"agentRemoteId":{"type":"string"},"clientIdentifierPrependZero":{"type":"boolean"},"cloudInfo":{"type":"string"},"comment":{"type":"string"},"dhcpClientIdentifier":{"type":"string"},"disable":{"type":"boolean"},"extAttrs":{"type":"string"},"id":{"type":"string"},"ipv4addr":{"type":"string"},"mac":{"type":"string"},"matchClient":{"type":"string"},"name":{"type":"string"},"network":{"type":"string"},"networkView":{"type":"string"},"options":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FgetIpv4FixedAddressResultOption:getIpv4FixedAddressResultOption"}},"useOptions":{"type":"boolean"}},"type":"object","required":["agentCircuitId","agentRemoteId","clientIdentifierPrependZero","cloudInfo","comment","dhcpClientIdentifier","disable","extAttrs","id","ipv4addr","mac","matchClient","name","network","networkView","options","useOptions"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getIpv4FixedAddressResultOption:getIpv4FixedAddressResultOption":{"properties":{"name":{"type":"string"},"num":{"type":"number"},"useOption":{"type":"boolean"},"value":{"type":"string"},"vendorClass":{"type":"string"}},"type":"object","required":["name","num","useOption","value","vendorClass"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getIpv4NetworkContainerResult:getIpv4NetworkContainerResult":{"properties":{"cidr":{"type":"string"},"comment":{"type":"string"},"extAttrs":{"type":"string"},"id":{"type":"string"},"networkView":{"type":"string"}},"type":"object","required":["cidr","comment","extAttrs","id","networkView"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getIpv4NetworkResult:getIpv4NetworkResult":{"properties":{"cidr":{"type":"string"},"comment":{"type":"string"},"extAttrs":{"type":"string"},"id":{"type":"string"},"networkView":{"type":"string"},"options":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FgetIpv4NetworkResultOption:getIpv4NetworkResultOption"}},"utilization":{"type":"number"},"vlans":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FgetIpv4NetworkResultVlan:getIpv4NetworkResultVlan"}}},"type":"object","required":["cidr","comment","extAttrs","id","networkView","options","utilization","vlans"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getIpv4NetworkResultOption:getIpv4NetworkResultOption":{"properties":{"name":{"type":"string"},"num":{"type":"number"},"useOption":{"type":"boolean"},"value":{"type":"string"},"vendorClass":{"type":"string"}},"type":"object","required":["name","num","useOption","value","vendorClass"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getIpv4NetworkResultVlan:getIpv4NetworkResultVlan":{"properties":{"id":{"type":"number"},"name":{"type":"string"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getIpv4RangeResult:getIpv4RangeResult":{"properties":{"cloudInfo":{"type":"string"},"comment":{"type":"string"},"disable":{"type":"boolean"},"endAddr":{"type":"string"},"extAttrs":{"type":"string"},"failoverAssociation":{"type":"string"},"id":{"type":"string"},"member":{"type":"object","additionalProperties":{"type":"string"}},"msServer":{"type":"string"},"name":{"type":"string"},"network":{"type":"string"},"networkView":{"type":"string"},"options":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FgetIpv4RangeResultOption:getIpv4RangeResultOption"}},"serverAssociationType":{"type":"string"},"startAddr":{"type":"string"},"useOptions":{"type":"boolean"}},"type":"object","required":["cloudInfo","comment","disable","endAddr","extAttrs","failoverAssociation","id","member","msServer","name","network","networkView","options","serverAssociationType","startAddr","useOptions"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getIpv4RangeResultOption:getIpv4RangeResultOption":{"properties":{"name":{"type":"string"},"num":{"type":"number"},"useOption":{"type":"boolean"},"value":{"type":"string"},"vendorClass":{"type":"string"}},"type":"object","required":["name","num","useOption","value","vendorClass"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getIpv4RangeTemplateResult:getIpv4RangeTemplateResult":{"properties":{"cloudApiCompatible":{"type":"boolean"},"comment":{"type":"string"},"extAttrs":{"type":"string"},"failoverAssociation":{"type":"string"},"id":{"type":"string"},"member":{"type":"object","additionalProperties":{"type":"string"}},"msServer":{"type":"string"},"name":{"type":"string"},"numberOfAddresses":{"type":"number"},"offset":{"type":"number"},"options":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FgetIpv4RangeTemplateResultOption:getIpv4RangeTemplateResultOption"}},"serverAssociationType":{"type":"string"},"useOptions":{"type":"boolean"}},"type":"object","required":["cloudApiCompatible","comment","extAttrs","failoverAssociation","id","member","msServer","name","numberOfAddresses","offset","options","serverAssociationType","useOptions"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getIpv4RangeTemplateResultOption:getIpv4RangeTemplateResultOption":{"properties":{"name":{"type":"string"},"num":{"type":"number"},"useOption":{"type":"boolean"},"value":{"type":"string"},"vendorClass":{"type":"string"}},"type":"object","required":["name","num","useOption","value","vendorClass"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getIpv4SharedNetworkResult:getIpv4SharedNetworkResult":{"properties":{"comment":{"type":"string"},"disable":{"type":"boolean"},"extAttrs":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"networkView":{"type":"string"},"networks":{"type":"array","items":{"type":"string"}},"options":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FgetIpv4SharedNetworkResultOption:getIpv4SharedNetworkResultOption"}},"useOptions":{"type":"boolean"}},"type":"object","required":["comment","disable","extAttrs","id","name","networkView","networks","options","useOptions"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getIpv4SharedNetworkResultOption:getIpv4SharedNetworkResultOption":{"properties":{"name":{"type":"string"},"num":{"type":"number"},"useOption":{"type":"boolean"},"value":{"type":"string"},"vendorClass":{"type":"string"}},"type":"object","required":["name","num","useOption","value","vendorClass"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getIpv6NetworkContainerResult:getIpv6NetworkContainerResult":{"properties":{"cidr":{"type":"string"},"comment":{"type":"string"},"extAttrs":{"type":"string"},"id":{"type":"string"},"networkView":{"type":"string"}},"type":"object","required":["cidr","comment","extAttrs","id","networkView"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getIpv6NetworkResult:getIpv6NetworkResult":{"properties":{"cidr":{"type":"string"},"comment":{"type":"string"},"extAttrs":{"type":"string"},"id":{"type":"string"},"networkView":{"type":"string"},"options":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FgetIpv6NetworkResultOption:getIpv6NetworkResultOption"}},"utilization":{"type":"number"},"vlans":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FgetIpv6NetworkResultVlan:getIpv6NetworkResultVlan"}}},"type":"object","required":["cidr","comment","extAttrs","id","networkView","options","utilization","vlans"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getIpv6NetworkResultOption:getIpv6NetworkResultOption":{"properties":{"name":{"type":"string"},"num":{"type":"number"},"useOption":{"type":"boolean"},"value":{"type":"string"},"vendorClass":{"type":"string"}},"type":"object","required":["name","num","useOption","value","vendorClass"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getIpv6NetworkResultVlan:getIpv6NetworkResultVlan":{"properties":{"id":{"type":"number"},"name":{"type":"string"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getMxRecordResult:getMxRecordResult":{"properties":{"comment":{"type":"string"},"dnsView":{"type":"string"},"extAttrs":{"type":"string"},"fqdn":{"type":"string"},"id":{"type":"string"},"mailExchanger":{"type":"string"},"preference":{"type":"number"},"ttl":{"type":"number"},"zone":{"type":"string"}},"type":"object","required":["comment","dnsView","extAttrs","fqdn","id","mailExchanger","preference","ttl","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getNetworkViewResult:getNetworkViewResult":{"properties":{"comment":{"type":"string"},"extAttrs":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"}},"type":"object","required":["comment","extAttrs","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getNsRecordResult:getNsRecordResult":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FgetNsRecordResultAddress:getNsRecordResultAddress"}},"cloudInfo":{"type":"string"},"creator":{"type":"string"},"dnsName":{"type":"string"},"dnsView":{"type":"string"},"id":{"type":"string"},"msDelegationName":{"type":"string"},"name":{"type":"string"},"nameserver":{"type":"string"},"policy":{"type":"string"},"zone":{"type":"string"}},"type":"object","required":["addresses","cloudInfo","creator","dnsName","dnsView","id","msDelegationName","name","nameserver","policy","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getNsRecordResultAddress:getNsRecordResultAddress":{"properties":{"address":{"type":"string"},"autoCreatePtr":{"type":"boolean"}},"type":"object","required":["address","autoCreatePtr"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getPtrRecordResult:getPtrRecordResult":{"properties":{"comment":{"type":"string"},"dnsView":{"type":"string"},"extAttrs":{"type":"string"},"id":{"type":"string"},"ipAddr":{"type":"string"},"ptrdname":{"type":"string"},"recordName":{"type":"string"},"ttl":{"type":"number"},"zone":{"type":"string"}},"type":"object","required":["comment","dnsView","extAttrs","id","ipAddr","ptrdname","recordName","ttl","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getSrvRecordResult:getSrvRecordResult":{"properties":{"comment":{"type":"string"},"dnsView":{"type":"string"},"extAttrs":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"port":{"type":"number"},"priority":{"type":"number"},"target":{"type":"string"},"ttl":{"type":"number"},"weight":{"type":"number"},"zone":{"type":"string"}},"type":"object","required":["comment","dnsView","extAttrs","id","name","port","priority","target","ttl","weight","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getTxtRecordResult:getTxtRecordResult":{"properties":{"comment":{"type":"string"},"dnsView":{"type":"string"},"extAttrs":{"type":"string"},"fqdn":{"type":"string"},"id":{"type":"string"},"text":{"type":"string"},"ttl":{"type":"number"},"zone":{"type":"string"}},"type":"object","required":["comment","dnsView","extAttrs","fqdn","id","text","ttl","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getZoneAuthResult:getZoneAuthResult":{"properties":{"comment":{"type":"string"},"extAttrs":{"type":"string"},"fqdn":{"type":"string"},"id":{"type":"string"},"nsGroup":{"type":"string"},"view":{"type":"string"},"zoneFormat":{"type":"string"}},"type":"object","required":["comment","extAttrs","fqdn","id","nsGroup","view","zoneFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getZoneDelegatedResult:getZoneDelegatedResult":{"properties":{"comment":{"type":"string"},"delegateTos":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FgetZoneDelegatedResultDelegateTo:getZoneDelegatedResultDelegateTo"}},"delegatedTtl":{"type":"number"},"disable":{"type":"boolean"},"extAttrs":{"type":"string"},"fqdn":{"type":"string"},"id":{"type":"string"},"locked":{"type":"boolean"},"nsGroup":{"type":"string"},"view":{"type":"string"},"zoneFormat":{"type":"string"}},"type":"object","required":["comment","delegateTos","delegatedTtl","disable","extAttrs","fqdn","id","locked","nsGroup","view","zoneFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getZoneDelegatedResultDelegateTo:getZoneDelegatedResultDelegateTo":{"properties":{"address":{"type":"string"},"name":{"type":"string"}},"type":"object","required":["address","name"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getZoneForwardResult:getZoneForwardResult":{"properties":{"comment":{"type":"string"},"disable":{"type":"boolean"},"extAttrs":{"type":"string"},"externalNsGroup":{"type":"string"},"forwardTos":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FgetZoneForwardResultForwardTo:getZoneForwardResultForwardTo"}},"forwardersOnly":{"type":"boolean"},"forwardingServers":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FgetZoneForwardResultForwardingServer:getZoneForwardResultForwardingServer"}},"fqdn":{"type":"string"},"id":{"type":"string"},"nsGroup":{"type":"string"},"view":{"type":"string"},"zoneFormat":{"type":"string"}},"type":"object","required":["comment","disable","extAttrs","externalNsGroup","forwardTos","forwardersOnly","forwardingServers","fqdn","id","nsGroup","view","zoneFormat"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getZoneForwardResultForwardTo:getZoneForwardResultForwardTo":{"properties":{"address":{"type":"string"},"name":{"type":"string"}},"type":"object","required":["address","name"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getZoneForwardResultForwardingServer:getZoneForwardResultForwardingServer":{"properties":{"forwardTos":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FgetZoneForwardResultForwardingServerForwardTo:getZoneForwardResultForwardingServerForwardTo"}},"forwardersOnly":{"type":"boolean"},"name":{"type":"string"},"useOverrideForwarders":{"type":"boolean"}},"type":"object","required":["forwardTos","forwardersOnly","name","useOverrideForwarders"],"language":{"nodejs":{"requiredInputs":[]}}},"infoblox:index/getZoneForwardResultForwardingServerForwardTo:getZoneForwardResultForwardingServerForwardTo":{"properties":{"address":{"type":"string"},"name":{"type":"string"}},"type":"object","required":["address","name"],"language":{"nodejs":{"requiredInputs":[]}}}},"provider":{"description":"The provider type for the infoblox 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":{"password":{"type":"string","description":"Password to authenticate with Infoblox server."},"port":{"type":"string","description":"Port number used for connection for Infoblox Server."},"server":{"type":"string","description":"Infoblox server IP address."},"username":{"type":"string","description":"User to authenticate with Infoblox server."},"wapiVersion":{"type":"string","description":"WAPI Version of Infoblox server defaults to v2.12.3"}},"type":"object","required":["server","username"],"inputProperties":{"connectTimeout":{"type":"number","description":"Maximum wait for connection, in seconds. Zero or not specified means wait indefinitely."},"password":{"type":"string","description":"Password to authenticate with Infoblox server."},"poolConnections":{"type":"number","description":"Maximum number of connections to establish to the Infoblox server. Zero means unlimited."},"port":{"type":"string","description":"Port number used for connection for Infoblox Server."},"server":{"type":"string","description":"Infoblox server IP address."},"sslmode":{"type":"boolean","description":"If set, Infoblox client will permit unverifiable SSL certificates."},"username":{"type":"string","description":"User to authenticate with Infoblox server."},"wapiVersion":{"type":"string","description":"WAPI Version of Infoblox server defaults to v2.12.3"}},"requiredInputs":["server","username"],"methods":{"terraformConfig":"pulumi:providers:infoblox/terraformConfig"}},"resources":{"infoblox:index/aRecord:ARecord":{"description":"## # A-record Resource\n\nThe \u003cspan pulumi-lang-nodejs=\"`infoblox.ARecord`\" pulumi-lang-dotnet=\"`infoblox.ARecord`\" pulumi-lang-go=\"`ARecord`\" pulumi-lang-python=\"`ARecord`\" pulumi-lang-yaml=\"`infoblox.ARecord`\" pulumi-lang-java=\"`infoblox.ARecord`\"\u003e`infoblox.ARecord`\u003c/span\u003e resource associates a domain name with an IPv4 address.\n\nThe following list describes the parameters you can define in the resource block of the record:\n\n* \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e: required, specifies the fully qualified domain name for which you want to assign the IP address to. Example: `host43.zone12.org`\n* \u003cspan pulumi-lang-nodejs=\"`networkView`\" pulumi-lang-dotnet=\"`NetworkView`\" pulumi-lang-go=\"`networkView`\" pulumi-lang-python=\"`network_view`\" pulumi-lang-yaml=\"`networkView`\" pulumi-lang-java=\"`networkView`\"\u003e`network_view`\u003c/span\u003e: optional, specifies the network view to use when allocating an IP address from a network dynamically. If a value is not specified, the name \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e is used for the network view. For static allocation, do not use this field. Example: \u003cspan pulumi-lang-nodejs=\"`networkview1`\" pulumi-lang-dotnet=\"`Networkview1`\" pulumi-lang-go=\"`networkview1`\" pulumi-lang-python=\"`networkview1`\" pulumi-lang-yaml=\"`networkview1`\" pulumi-lang-java=\"`networkview1`\"\u003e`networkview1`\u003c/span\u003e\n* \u003cspan pulumi-lang-nodejs=\"`dnsView`\" pulumi-lang-dotnet=\"`DnsView`\" pulumi-lang-go=\"`dnsView`\" pulumi-lang-python=\"`dns_view`\" pulumi-lang-yaml=\"`dnsView`\" pulumi-lang-java=\"`dnsView`\"\u003e`dns_view`\u003c/span\u003e: optional, specifies the DNS view in which the zone exists. If a value is not specified, the name \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e is used for DNS view. Example: \u003cspan pulumi-lang-nodejs=\"`dnsView1`\" pulumi-lang-dotnet=\"`DnsView1`\" pulumi-lang-go=\"`dnsView1`\" pulumi-lang-python=\"`dns_view_1`\" pulumi-lang-yaml=\"`dnsView1`\" pulumi-lang-java=\"`dnsView1`\"\u003e`dns_view_1`\u003c/span\u003e\n* \u003cspan pulumi-lang-nodejs=\"`ttl`\" pulumi-lang-dotnet=\"`Ttl`\" pulumi-lang-go=\"`ttl`\" pulumi-lang-python=\"`ttl`\" pulumi-lang-yaml=\"`ttl`\" pulumi-lang-java=\"`ttl`\"\u003e`ttl`\u003c/span\u003e: optional, specifies the \"time to live\" value for the record. There is no default value for this parameter. If a value is not specified, then in NIOS, the value is inherited from the parent zone of the DNS record for this resource. A TTL value of 0 (zero) means caching should be disabled for this record. Example: \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e\n* \u003cspan pulumi-lang-nodejs=\"`comment`\" pulumi-lang-dotnet=\"`Comment`\" pulumi-lang-go=\"`comment`\" pulumi-lang-python=\"`comment`\" pulumi-lang-yaml=\"`comment`\" pulumi-lang-java=\"`comment`\"\u003e`comment`\u003c/span\u003e: optional, describes the record. Example: `static record #1`\n* \u003cspan pulumi-lang-nodejs=\"`extAttrs`\" pulumi-lang-dotnet=\"`ExtAttrs`\" pulumi-lang-go=\"`extAttrs`\" pulumi-lang-python=\"`ext_attrs`\" pulumi-lang-yaml=\"`extAttrs`\" pulumi-lang-java=\"`extAttrs`\"\u003e`ext_attrs`\u003c/span\u003e: koptional, a set of NIOS extensible attributes that are attached to the record. Example: `jsonencode({})`\n* \u003cspan pulumi-lang-nodejs=\"`ipAddr`\" pulumi-lang-dotnet=\"`IpAddr`\" pulumi-lang-go=\"`ipAddr`\" pulumi-lang-python=\"`ip_addr`\" pulumi-lang-yaml=\"`ipAddr`\" pulumi-lang-java=\"`ipAddr`\"\u003e`ip_addr`\u003c/span\u003e: required only for static allocation, specifies the IPv4 address to associate with the A-record. Example: `91.84.20.6`.\n    * For allocating a static IP address, specify a valid IP address.\n    * For allocating a dynamic IP address, configure the \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 field instead of \u003cspan pulumi-lang-nodejs=\"`ipAddr`\" pulumi-lang-dotnet=\"`IpAddr`\" pulumi-lang-go=\"`ipAddr`\" pulumi-lang-python=\"`ip_addr`\" pulumi-lang-yaml=\"`ipAddr`\" pulumi-lang-java=\"`ipAddr`\"\u003e`ip_addr`\u003c/span\u003e . Optionally, specify a \u003cspan pulumi-lang-nodejs=\"`networkView`\" pulumi-lang-dotnet=\"`NetworkView`\" pulumi-lang-go=\"`networkView`\" pulumi-lang-python=\"`network_view`\" pulumi-lang-yaml=\"`networkView`\" pulumi-lang-java=\"`networkView`\"\u003e`network_view`\u003c/span\u003e if you do not want to allocate it in the network view \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n* \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: required only for dynamic allocation, specifies the network from which to allocate an IP address when the \u003cspan pulumi-lang-nodejs=\"`ipAddr`\" pulumi-lang-dotnet=\"`IpAddr`\" pulumi-lang-go=\"`ipAddr`\" pulumi-lang-python=\"`ip_addr`\" pulumi-lang-yaml=\"`ipAddr`\" pulumi-lang-java=\"`ipAddr`\"\u003e`ip_addr`\u003c/span\u003e field is empty. The address is in CIDR format. For static allocation, use \u003cspan pulumi-lang-nodejs=\"`ipAddr`\" pulumi-lang-dotnet=\"`IpAddr`\" pulumi-lang-go=\"`ipAddr`\" pulumi-lang-python=\"`ip_addr`\" pulumi-lang-yaml=\"`ipAddr`\" pulumi-lang-java=\"`ipAddr`\"\u003e`ip_addr`\u003c/span\u003e instead of \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. Example: `192.168.10.4/30`.\n* \u003cspan pulumi-lang-nodejs=\"`filterParams`\" pulumi-lang-dotnet=\"`FilterParams`\" pulumi-lang-go=\"`filterParams`\" pulumi-lang-python=\"`filter_params`\" pulumi-lang-yaml=\"`filterParams`\" pulumi-lang-java=\"`filterParams`\"\u003e`filter_params`\u003c/span\u003e: required only if \u003cspan pulumi-lang-nodejs=\"`ipAddr`\" pulumi-lang-dotnet=\"`IpAddr`\" pulumi-lang-go=\"`ipAddr`\" pulumi-lang-python=\"`ip_addr`\" pulumi-lang-yaml=\"`ipAddr`\" pulumi-lang-java=\"`ipAddr`\"\u003e`ip_addr`\u003c/span\u003e and \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 are not set, specifies the extensible attributes of the parent network that must be used as filters to retrieve the next available IP address for creating the record object. Example: `jsonencode({\"*Site\": \"Turkey\"})`.\n\n!\u003e To use upper case letters in \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, infoblox recommends that you use lower() function. Example: `lower(\"testEXAMPLE.zone1.com\")`\n\n### Examples of an A-record Block\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as infoblox from \"@pulumi/infoblox\";\n\n// static A-record, minimal set of parameters\nconst aRec1 = new infoblox.ARecord(\"a_rec1\", {\n    fqdn: \"static1.example1.org\",\n    ipAddr: \"1.3.5.4\",\n});\n// all the parameters for a static A-record\nconst aRec2 = new infoblox.ARecord(\"a_rec2\", {\n    fqdn: \"static2.example4.org\",\n    ipAddr: \"1.3.5.1\",\n    comment: \"example static A-record a_rec2\",\n    dnsView: \"nondefault_dnsview2\",\n    ttl: 120,\n    extAttrs: JSON.stringify({\n        Location: \"65.8665701230204, -37.00791763398113\",\n    }),\n});\n// all the parameters for a dynamic A-record\nconst aRec3 = new infoblox.ARecord(\"a_rec3\", {\n    fqdn: \"dynamic1.example2.org\",\n    cidr: net2.cidr,\n    networkView: net2.networkView,\n    comment: \"example dynamic A-record a_rec3\",\n    dnsView: \"nondefault_dnsview1\",\n    ttl: 0,\n    extAttrs: JSON.stringify({}),\n});\n// dynamic A-record with filter_params\nconst rec = new infoblox.ARecord(\"rec\", {\n    fqdn: \"very-interesting-host.example.com\",\n    extAttrs: JSON.stringify({\n        Location: \"65.8665701230204, -37.00791763398113\",\n    }),\n    filterParams: JSON.stringify({\n        \"*Site\": \"Turkey\",\n    }),\n    comment: \"A record\",\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_infoblox as infoblox\n\n# static A-record, minimal set of parameters\na_rec1 = infoblox.ARecord(\"a_rec1\",\n    fqdn=\"static1.example1.org\",\n    ip_addr=\"1.3.5.4\")\n# all the parameters for a static A-record\na_rec2 = infoblox.ARecord(\"a_rec2\",\n    fqdn=\"static2.example4.org\",\n    ip_addr=\"1.3.5.1\",\n    comment=\"example static A-record a_rec2\",\n    dns_view=\"nondefault_dnsview2\",\n    ttl=120,\n    ext_attrs=json.dumps({\n        \"Location\": \"65.8665701230204, -37.00791763398113\",\n    }))\n# all the parameters for a dynamic A-record\na_rec3 = infoblox.ARecord(\"a_rec3\",\n    fqdn=\"dynamic1.example2.org\",\n    cidr=net2[\"cidr\"],\n    network_view=net2[\"networkView\"],\n    comment=\"example dynamic A-record a_rec3\",\n    dns_view=\"nondefault_dnsview1\",\n    ttl=0,\n    ext_attrs=json.dumps({}))\n# dynamic A-record with filter_params\nrec = infoblox.ARecord(\"rec\",\n    fqdn=\"very-interesting-host.example.com\",\n    ext_attrs=json.dumps({\n        \"Location\": \"65.8665701230204, -37.00791763398113\",\n    }),\n    filter_params=json.dumps({\n        \"*Site\": \"Turkey\",\n    }),\n    comment=\"A record\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Infoblox = Pulumi.Infoblox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // static A-record, minimal set of parameters\n    var aRec1 = new Infoblox.ARecord(\"a_rec1\", new()\n    {\n        Fqdn = \"static1.example1.org\",\n        IpAddr = \"1.3.5.4\",\n    });\n\n    // all the parameters for a static A-record\n    var aRec2 = new Infoblox.ARecord(\"a_rec2\", new()\n    {\n        Fqdn = \"static2.example4.org\",\n        IpAddr = \"1.3.5.1\",\n        Comment = \"example static A-record a_rec2\",\n        DnsView = \"nondefault_dnsview2\",\n        Ttl = 120,\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Location\"] = \"65.8665701230204, -37.00791763398113\",\n        }),\n    });\n\n    // all the parameters for a dynamic A-record\n    var aRec3 = new Infoblox.ARecord(\"a_rec3\", new()\n    {\n        Fqdn = \"dynamic1.example2.org\",\n        Cidr = net2.Cidr,\n        NetworkView = net2.NetworkView,\n        Comment = \"example dynamic A-record a_rec3\",\n        DnsView = \"nondefault_dnsview1\",\n        Ttl = 0,\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n        }),\n    });\n\n    // dynamic A-record with filter_params\n    var rec = new Infoblox.ARecord(\"rec\", new()\n    {\n        Fqdn = \"very-interesting-host.example.com\",\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Location\"] = \"65.8665701230204, -37.00791763398113\",\n        }),\n        FilterParams = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"*Site\"] = \"Turkey\",\n        }),\n        Comment = \"A record\",\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/infoblox/v2/infoblox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// static A-record, minimal set of parameters\n\t\t_, err := infoblox.NewARecord(ctx, \"a_rec1\", \u0026infoblox.ARecordArgs{\n\t\t\tFqdn:   pulumi.String(\"static1.example1.org\"),\n\t\t\tIpAddr: pulumi.String(\"1.3.5.4\"),\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\"Location\": \"65.8665701230204, -37.00791763398113\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t// all the parameters for a static A-record\n\t\t_, err = infoblox.NewARecord(ctx, \"a_rec2\", \u0026infoblox.ARecordArgs{\n\t\t\tFqdn:     pulumi.String(\"static2.example4.org\"),\n\t\t\tIpAddr:   pulumi.String(\"1.3.5.1\"),\n\t\t\tComment:  pulumi.String(\"example static A-record a_rec2\"),\n\t\t\tDnsView:  pulumi.String(\"nondefault_dnsview2\"),\n\t\t\tTtl:      pulumi.Float64(120),\n\t\t\tExtAttrs: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\t// all the parameters for a dynamic A-record\n\t\t_, err = infoblox.NewARecord(ctx, \"a_rec3\", \u0026infoblox.ARecordArgs{\n\t\t\tFqdn:        pulumi.String(\"dynamic1.example2.org\"),\n\t\t\tCidr:        pulumi.Any(net2.Cidr),\n\t\t\tNetworkView: pulumi.Any(net2.NetworkView),\n\t\t\tComment:     pulumi.String(\"example dynamic A-record a_rec3\"),\n\t\t\tDnsView:     pulumi.String(\"nondefault_dnsview1\"),\n\t\t\tTtl:         pulumi.Float64(0),\n\t\t\tExtAttrs:    pulumi.String(json1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON2, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Location\": \"65.8665701230204, -37.00791763398113\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson2 := string(tmpJSON2)\n\t\ttmpJSON3, err := json.Marshal(map[string]interface{}{\n\t\t\t\"*Site\": \"Turkey\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson3 := string(tmpJSON3)\n\t\t// dynamic A-record with filter_params\n\t\t_, err = infoblox.NewARecord(ctx, \"rec\", \u0026infoblox.ARecordArgs{\n\t\t\tFqdn:         pulumi.String(\"very-interesting-host.example.com\"),\n\t\t\tExtAttrs:     pulumi.String(json2),\n\t\t\tFilterParams: pulumi.String(json3),\n\t\t\tComment:      pulumi.String(\"A record\"),\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.infoblox.ARecord;\nimport com.pulumi.infoblox.ARecordArgs;\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        // static A-record, minimal set of parameters\n        var aRec1 = new ARecord(\"aRec1\", ARecordArgs.builder()\n            .fqdn(\"static1.example1.org\")\n            .ipAddr(\"1.3.5.4\")\n            .build());\n\n        // all the parameters for a static A-record\n        var aRec2 = new ARecord(\"aRec2\", ARecordArgs.builder()\n            .fqdn(\"static2.example4.org\")\n            .ipAddr(\"1.3.5.1\")\n            .comment(\"example static A-record a_rec2\")\n            .dnsView(\"nondefault_dnsview2\")\n            .ttl(120.0)\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Location\", \"65.8665701230204, -37.00791763398113\")\n                )))\n            .build());\n\n        // all the parameters for a dynamic A-record\n        var aRec3 = new ARecord(\"aRec3\", ARecordArgs.builder()\n            .fqdn(\"dynamic1.example2.org\")\n            .cidr(net2.cidr())\n            .networkView(net2.networkView())\n            .comment(\"example dynamic A-record a_rec3\")\n            .dnsView(\"nondefault_dnsview1\")\n            .ttl(0.0)\n            .extAttrs(serializeJson(\n                jsonObject(\n\n                )))\n            .build());\n\n        // dynamic A-record with filter_params\n        var rec = new ARecord(\"rec\", ARecordArgs.builder()\n            .fqdn(\"very-interesting-host.example.com\")\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Location\", \"65.8665701230204, -37.00791763398113\")\n                )))\n            .filterParams(serializeJson(\n                jsonObject(\n                    jsonProperty(\"*Site\", \"Turkey\")\n                )))\n            .comment(\"A record\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # static A-record, minimal set of parameters\n  aRec1:\n    type: infoblox:ARecord\n    name: a_rec1\n    properties:\n      fqdn: static1.example1.org\n      ipAddr: 1.3.5.4\n  # all the parameters for a static A-record\n  aRec2:\n    type: infoblox:ARecord\n    name: a_rec2\n    properties:\n      fqdn: static2.example4.org\n      ipAddr: 1.3.5.1\n      comment: example static A-record a_rec2\n      dnsView: nondefault_dnsview2\n      ttl: 120 # 120s\n      extAttrs:\n        fn::toJSON:\n          Location: 65.8665701230204, -37.00791763398113\n  # all the parameters for a dynamic A-record\n  aRec3:\n    type: infoblox:ARecord\n    name: a_rec3\n    properties:\n      fqdn: dynamic1.example2.org\n      cidr: ${net2.cidr}\n      networkView: ${net2.networkView}\n      comment: example dynamic A-record a_rec3\n      dnsView: nondefault_dnsview1\n      ttl: 0 # 0 = disable caching\n      extAttrs:\n        fn::toJSON: {}\n  # dynamic A-record with filter_params\n  rec:\n    type: infoblox:ARecord\n    properties:\n      fqdn: very-interesting-host.example.com\n      extAttrs:\n        fn::toJSON:\n          Location: 65.8665701230204, -37.00791763398113\n      filterParams:\n        fn::toJSON:\n          '*Site': Turkey\n      comment: A record\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"aRecordId":{"type":"string"},"cidr":{"type":"string","description":"Network to allocate an IP address from, when the 'ip_addr' field is empty (dynamic allocation). The address is in CIDR format. For static allocation, leave this field empty."},"comment":{"type":"string","description":"Description of the A-record."},"dnsView":{"type":"string","description":"DNS view which the zone does exist within."},"extAttrs":{"type":"string","description":"Extensible attributes of the A-record to be added/updated, as a map in JSON format"},"filterParams":{"type":"string","description":"The parent network block's extensible attributes (dynamic allocation). For static allocation, leave this field empty."},"fqdn":{"type":"string","description":"FQDN for the A-record."},"internalId":{"type":"string"},"ipAddr":{"type":"string","description":"IP address to associate with the A-record. For static allocation, set the field with a valid IP address. For dynamic allocation, leave this field empty and set 'cidr' and 'network_view' fieldsor 'filter_params' and optional 'network_view' fields."},"networkView":{"type":"string","description":"Network view to use when allocating an IP address from a network dynamically. For static allocation, leave this field empty."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"ttl":{"type":"number","description":"TTL value for the A-record."}},"type":"object","required":["aRecordId","fqdn","internalId","ipAddr","networkView","ref"],"inputProperties":{"aRecordId":{"type":"string"},"cidr":{"type":"string","description":"Network to allocate an IP address from, when the 'ip_addr' field is empty (dynamic allocation). The address is in CIDR format. For static allocation, leave this field empty."},"comment":{"type":"string","description":"Description of the A-record."},"dnsView":{"type":"string","description":"DNS view which the zone does exist within."},"extAttrs":{"type":"string","description":"Extensible attributes of the A-record to be added/updated, as a map in JSON format"},"filterParams":{"type":"string","description":"The parent network block's extensible attributes (dynamic allocation). For static allocation, leave this field empty."},"fqdn":{"type":"string","description":"FQDN for the A-record."},"ipAddr":{"type":"string","description":"IP address to associate with the A-record. For static allocation, set the field with a valid IP address. For dynamic allocation, leave this field empty and set 'cidr' and 'network_view' fieldsor 'filter_params' and optional 'network_view' fields."},"networkView":{"type":"string","description":"Network view to use when allocating an IP address from a network dynamically. For static allocation, leave this field empty."},"ttl":{"type":"number","description":"TTL value for the A-record."}},"requiredInputs":["fqdn"],"stateInputs":{"description":"Input properties used for looking up and filtering ARecord resources.\n","properties":{"aRecordId":{"type":"string"},"cidr":{"type":"string","description":"Network to allocate an IP address from, when the 'ip_addr' field is empty (dynamic allocation). The address is in CIDR format. For static allocation, leave this field empty."},"comment":{"type":"string","description":"Description of the A-record."},"dnsView":{"type":"string","description":"DNS view which the zone does exist within."},"extAttrs":{"type":"string","description":"Extensible attributes of the A-record to be added/updated, as a map in JSON format"},"filterParams":{"type":"string","description":"The parent network block's extensible attributes (dynamic allocation). For static allocation, leave this field empty."},"fqdn":{"type":"string","description":"FQDN for the A-record."},"internalId":{"type":"string"},"ipAddr":{"type":"string","description":"IP address to associate with the A-record. For static allocation, set the field with a valid IP address. For dynamic allocation, leave this field empty and set 'cidr' and 'network_view' fieldsor 'filter_params' and optional 'network_view' fields."},"networkView":{"type":"string","description":"Network view to use when allocating an IP address from a network dynamically. For static allocation, leave this field empty."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"ttl":{"type":"number","description":"TTL value for the A-record."}},"type":"object"}},"infoblox:index/aaaaRecord:AaaaRecord":{"description":"## # AAAA-record Resource\n\nThe \u003cspan pulumi-lang-nodejs=\"`infoblox.AaaaRecord`\" pulumi-lang-dotnet=\"`infoblox.AaaaRecord`\" pulumi-lang-go=\"`AaaaRecord`\" pulumi-lang-python=\"`AaaaRecord`\" pulumi-lang-yaml=\"`infoblox.AaaaRecord`\" pulumi-lang-java=\"`infoblox.AaaaRecord`\"\u003e`infoblox.AaaaRecord`\u003c/span\u003e resource associates a domain name with an IPv6 address.\n\nThe following list describes the parameters you can define in the resource block of the record:\n\n* \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e: required, specifies the fully qualified domain name for which you want to assign the IP address to. Example: `host43.zone12.org`\n* \u003cspan pulumi-lang-nodejs=\"`networkView`\" pulumi-lang-dotnet=\"`NetworkView`\" pulumi-lang-go=\"`networkView`\" pulumi-lang-python=\"`network_view`\" pulumi-lang-yaml=\"`networkView`\" pulumi-lang-java=\"`networkView`\"\u003e`network_view`\u003c/span\u003e: optional, specifies the network view to use when allocating an IP address from a network dynamically. If a value is not specified, the name \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e is used for the network view. For static allocation, do not use this field. Example: \u003cspan pulumi-lang-nodejs=\"`networkview1`\" pulumi-lang-dotnet=\"`Networkview1`\" pulumi-lang-go=\"`networkview1`\" pulumi-lang-python=\"`networkview1`\" pulumi-lang-yaml=\"`networkview1`\" pulumi-lang-java=\"`networkview1`\"\u003e`networkview1`\u003c/span\u003e\n* \u003cspan pulumi-lang-nodejs=\"`dnsView`\" pulumi-lang-dotnet=\"`DnsView`\" pulumi-lang-go=\"`dnsView`\" pulumi-lang-python=\"`dns_view`\" pulumi-lang-yaml=\"`dnsView`\" pulumi-lang-java=\"`dnsView`\"\u003e`dns_view`\u003c/span\u003e: optional, specifies the DNS view in which the zone exists. If a value is not specified, the name \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e is used for DNS view. Example: \u003cspan pulumi-lang-nodejs=\"`dnsView1`\" pulumi-lang-dotnet=\"`DnsView1`\" pulumi-lang-go=\"`dnsView1`\" pulumi-lang-python=\"`dns_view_1`\" pulumi-lang-yaml=\"`dnsView1`\" pulumi-lang-java=\"`dnsView1`\"\u003e`dns_view_1`\u003c/span\u003e\n* \u003cspan pulumi-lang-nodejs=\"`ttl`\" pulumi-lang-dotnet=\"`Ttl`\" pulumi-lang-go=\"`ttl`\" pulumi-lang-python=\"`ttl`\" pulumi-lang-yaml=\"`ttl`\" pulumi-lang-java=\"`ttl`\"\u003e`ttl`\u003c/span\u003e: optional, specifies the \"time to live\" value for the record. There is no default value for this parameter. If a value is not specified, then in NIOS, the value is inherited from the parent zone of the DNS record for this resource. A TTL value of 0 (zero) means caching should be disabled for this record. Example: \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e\n* \u003cspan pulumi-lang-nodejs=\"`comment`\" pulumi-lang-dotnet=\"`Comment`\" pulumi-lang-go=\"`comment`\" pulumi-lang-python=\"`comment`\" pulumi-lang-yaml=\"`comment`\" pulumi-lang-java=\"`comment`\"\u003e`comment`\u003c/span\u003e: optional, describes the record. Example: `static record #1`\n* \u003cspan pulumi-lang-nodejs=\"`extAttrs`\" pulumi-lang-dotnet=\"`ExtAttrs`\" pulumi-lang-go=\"`extAttrs`\" pulumi-lang-python=\"`ext_attrs`\" pulumi-lang-yaml=\"`extAttrs`\" pulumi-lang-java=\"`extAttrs`\"\u003e`ext_attrs`\u003c/span\u003e: koptional, a set of NIOS extensible attributes that are attached to the record. Example: `jsonencode({})`\n* \u003cspan pulumi-lang-nodejs=\"`ipv6Addr`\" pulumi-lang-dotnet=\"`Ipv6Addr`\" pulumi-lang-go=\"`ipv6Addr`\" pulumi-lang-python=\"`ipv6_addr`\" pulumi-lang-yaml=\"`ipv6Addr`\" pulumi-lang-java=\"`ipv6Addr`\"\u003e`ipv6_addr`\u003c/span\u003e: required only for static allocation, specifies the IPv6 address to associate with the AAAA-record. Example: `2001:db8::ff00:42:8329`.\n  * For allocating a static IP address, specify a valid IP address.\n  * For allocating a dynamic IP address, configure the \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 field instead of \u003cspan pulumi-lang-nodejs=\"`ipv6Addr`\" pulumi-lang-dotnet=\"`Ipv6Addr`\" pulumi-lang-go=\"`ipv6Addr`\" pulumi-lang-python=\"`ipv6_addr`\" pulumi-lang-yaml=\"`ipv6Addr`\" pulumi-lang-java=\"`ipv6Addr`\"\u003e`ipv6_addr`\u003c/span\u003e . Optionally, specify a \u003cspan pulumi-lang-nodejs=\"`networkView`\" pulumi-lang-dotnet=\"`NetworkView`\" pulumi-lang-go=\"`networkView`\" pulumi-lang-python=\"`network_view`\" pulumi-lang-yaml=\"`networkView`\" pulumi-lang-java=\"`networkView`\"\u003e`network_view`\u003c/span\u003e if you do not want to allocate it in the network view \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n* \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: required only for dynamic allocation, specifies the network from which to allocate an IP address when the \u003cspan pulumi-lang-nodejs=\"`ipv6Addr`\" pulumi-lang-dotnet=\"`Ipv6Addr`\" pulumi-lang-go=\"`ipv6Addr`\" pulumi-lang-python=\"`ipv6_addr`\" pulumi-lang-yaml=\"`ipv6Addr`\" pulumi-lang-java=\"`ipv6Addr`\"\u003e`ipv6_addr`\u003c/span\u003e field is empty. The address is in CIDR format. For static allocation, use \u003cspan pulumi-lang-nodejs=\"`ipv6Addr`\" pulumi-lang-dotnet=\"`Ipv6Addr`\" pulumi-lang-go=\"`ipv6Addr`\" pulumi-lang-python=\"`ipv6_addr`\" pulumi-lang-yaml=\"`ipv6Addr`\" pulumi-lang-java=\"`ipv6Addr`\"\u003e`ipv6_addr`\u003c/span\u003e instead of \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. Example: `2001::/64`.\n* \u003cspan pulumi-lang-nodejs=\"`filterParams`\" pulumi-lang-dotnet=\"`FilterParams`\" pulumi-lang-go=\"`filterParams`\" pulumi-lang-python=\"`filter_params`\" pulumi-lang-yaml=\"`filterParams`\" pulumi-lang-java=\"`filterParams`\"\u003e`filter_params`\u003c/span\u003e: Required only if \u003cspan pulumi-lang-nodejs=\"`ipv6Addr`\" pulumi-lang-dotnet=\"`Ipv6Addr`\" pulumi-lang-go=\"`ipv6Addr`\" pulumi-lang-python=\"`ipv6_addr`\" pulumi-lang-yaml=\"`ipv6Addr`\" pulumi-lang-java=\"`ipv6Addr`\"\u003e`ipv6_addr`\u003c/span\u003e and \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 are not set, specifies the extensible attributes of the parent network that must be used as filters to retrieve the next available IP address for creating the record object. Example: `jsonencode({\"*Site\": \"Turkey\"})`.\n\n!\u003e To use upper case letters in \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e, infoblox recommends that you use lower() function. Example: `lower(\"testEXAMPLE.zone1.com\")`\n\n","properties":{"aaaaRecordId":{"type":"string"},"cidr":{"type":"string","description":"Network to allocate an IP address from, when the 'ipv6_addr' field is empty (dynamic allocation). The address is in CIDR format. For static allocation, leave this field empty."},"comment":{"type":"string","description":"Description of the AAAA-record."},"dnsView":{"type":"string","description":"DNS view which the zone does exist within."},"extAttrs":{"type":"string","description":"Extensible attributes of the AAAA-record to be added/updated, as a map in JSON format"},"filterParams":{"type":"string","description":"The parent network block's extensible attributes (dynamic allocation). For static allocation, leave this field empty."},"fqdn":{"type":"string","description":"FQDN for the AAAA-record."},"internalId":{"type":"string"},"ipv6Addr":{"type":"string","description":"IP address to associate with the AAAA-record. For static allocation, set the field with a valid IP address. For dynamic allocation, leave this field empty and set 'cidr' and 'network_view' fieldsor 'filter_params' and optional 'network_view' fields."},"networkView":{"type":"string","description":"Network view to use when allocating an IP address from a network dynamically. For static allocation, leave this field empty."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"ttl":{"type":"number","description":"TTL value for the AAAA-record."}},"type":"object","required":["aaaaRecordId","fqdn","internalId","ipv6Addr","networkView","ref"],"inputProperties":{"aaaaRecordId":{"type":"string"},"cidr":{"type":"string","description":"Network to allocate an IP address from, when the 'ipv6_addr' field is empty (dynamic allocation). The address is in CIDR format. For static allocation, leave this field empty."},"comment":{"type":"string","description":"Description of the AAAA-record."},"dnsView":{"type":"string","description":"DNS view which the zone does exist within."},"extAttrs":{"type":"string","description":"Extensible attributes of the AAAA-record to be added/updated, as a map in JSON format"},"filterParams":{"type":"string","description":"The parent network block's extensible attributes (dynamic allocation). For static allocation, leave this field empty."},"fqdn":{"type":"string","description":"FQDN for the AAAA-record."},"ipv6Addr":{"type":"string","description":"IP address to associate with the AAAA-record. For static allocation, set the field with a valid IP address. For dynamic allocation, leave this field empty and set 'cidr' and 'network_view' fieldsor 'filter_params' and optional 'network_view' fields."},"networkView":{"type":"string","description":"Network view to use when allocating an IP address from a network dynamically. For static allocation, leave this field empty."},"ttl":{"type":"number","description":"TTL value for the AAAA-record."}},"requiredInputs":["fqdn"],"stateInputs":{"description":"Input properties used for looking up and filtering AaaaRecord resources.\n","properties":{"aaaaRecordId":{"type":"string"},"cidr":{"type":"string","description":"Network to allocate an IP address from, when the 'ipv6_addr' field is empty (dynamic allocation). The address is in CIDR format. For static allocation, leave this field empty."},"comment":{"type":"string","description":"Description of the AAAA-record."},"dnsView":{"type":"string","description":"DNS view which the zone does exist within."},"extAttrs":{"type":"string","description":"Extensible attributes of the AAAA-record to be added/updated, as a map in JSON format"},"filterParams":{"type":"string","description":"The parent network block's extensible attributes (dynamic allocation). For static allocation, leave this field empty."},"fqdn":{"type":"string","description":"FQDN for the AAAA-record."},"internalId":{"type":"string"},"ipv6Addr":{"type":"string","description":"IP address to associate with the AAAA-record. For static allocation, set the field with a valid IP address. For dynamic allocation, leave this field empty and set 'cidr' and 'network_view' fieldsor 'filter_params' and optional 'network_view' fields."},"networkView":{"type":"string","description":"Network view to use when allocating an IP address from a network dynamically. For static allocation, leave this field empty."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"ttl":{"type":"number","description":"TTL value for the AAAA-record."}},"type":"object"}},"infoblox:index/aliasRecord:AliasRecord":{"description":"## # Alias-record Resource\n\nThe \u003cspan pulumi-lang-nodejs=\"`infoblox.AliasRecord`\" pulumi-lang-dotnet=\"`infoblox.AliasRecord`\" pulumi-lang-go=\"`AliasRecord`\" pulumi-lang-python=\"`AliasRecord`\" pulumi-lang-yaml=\"`infoblox.AliasRecord`\" pulumi-lang-java=\"`infoblox.AliasRecord`\"\u003e`infoblox.AliasRecord`\u003c/span\u003e resource enables you to perform \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e and \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 operations on Alias Record in a NIOS appliance.\nThe resource represents the ‘record:alias’ WAPI object in NIOS.\n\nThe following list describes the parameters you can define in the \u003cspan pulumi-lang-nodejs=\"`infoblox.AliasRecord`\" pulumi-lang-dotnet=\"`infoblox.AliasRecord`\" pulumi-lang-go=\"`AliasRecord`\" pulumi-lang-python=\"`AliasRecord`\" pulumi-lang-yaml=\"`infoblox.AliasRecord`\" pulumi-lang-java=\"`infoblox.AliasRecord`\"\u003e`infoblox.AliasRecord`\u003c/span\u003e resource block:\n\n* \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: required, specifies the alias name in the FQDN format. Example: `alias1.example.com`.\n* \u003cspan pulumi-lang-nodejs=\"`targetName`\" pulumi-lang-dotnet=\"`TargetName`\" pulumi-lang-go=\"`targetName`\" pulumi-lang-python=\"`target_name`\" pulumi-lang-yaml=\"`targetName`\" pulumi-lang-java=\"`targetName`\"\u003e`target_name`\u003c/span\u003e: required, specifies the target name in the FQDN format. Example: `main.example.com`.\n* \u003cspan pulumi-lang-nodejs=\"`targetType`\" pulumi-lang-dotnet=\"`TargetType`\" pulumi-lang-go=\"`targetType`\" pulumi-lang-python=\"`target_type`\" pulumi-lang-yaml=\"`targetType`\" pulumi-lang-java=\"`targetType`\"\u003e`target_type`\u003c/span\u003e: required, specifies the type of the target object. Valid values are: `A`, `AAAA`, `MX`, `NAPTR`, `PTR`, `SPF`, `SRV` and `TXT`.\n* \u003cspan pulumi-lang-nodejs=\"`ttl`\" pulumi-lang-dotnet=\"`Ttl`\" pulumi-lang-go=\"`ttl`\" pulumi-lang-python=\"`ttl`\" pulumi-lang-yaml=\"`ttl`\" pulumi-lang-java=\"`ttl`\"\u003e`ttl`\u003c/span\u003e: optional, specifies the \"time to live\" value for the alias-record. There is no default value for this parameter. If a value is not specified, then in NIOS, the value is inherited from the parent zone of the DNS record for this resource. A TTL value of 0 (zero) means caching should be disabled for this record. Example: \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e: optional, specifies whether the alias record is disabled or not. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`dnsView`\" pulumi-lang-dotnet=\"`DnsView`\" pulumi-lang-go=\"`dnsView`\" pulumi-lang-python=\"`dns_view`\" pulumi-lang-yaml=\"`dnsView`\" pulumi-lang-java=\"`dnsView`\"\u003e`dns_view`\u003c/span\u003e: optional, specifies the DNS view in which the zone exists. If a value is not specified, the name \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e is set as the DNS view. Example: \u003cspan pulumi-lang-nodejs=\"`dnsView1`\" pulumi-lang-dotnet=\"`DnsView1`\" pulumi-lang-go=\"`dnsView1`\" pulumi-lang-python=\"`dns_view_1`\" pulumi-lang-yaml=\"`dnsView1`\" pulumi-lang-java=\"`dnsView1`\"\u003e`dns_view_1`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`comment`\" pulumi-lang-dotnet=\"`Comment`\" pulumi-lang-go=\"`comment`\" pulumi-lang-python=\"`comment`\" pulumi-lang-yaml=\"`comment`\" pulumi-lang-java=\"`comment`\"\u003e`comment`\u003c/span\u003e: optional, describes the alias-record. Example: `an example alias-record`.\n* \u003cspan pulumi-lang-nodejs=\"`extAttrs`\" pulumi-lang-dotnet=\"`ExtAttrs`\" pulumi-lang-go=\"`extAttrs`\" pulumi-lang-python=\"`ext_attrs`\" pulumi-lang-yaml=\"`extAttrs`\" pulumi-lang-java=\"`extAttrs`\"\u003e`ext_attrs`\u003c/span\u003e: optional, specifies the set of NIOS extensible attributes that are attached to the alias-record. Example: `jsonencode({\"Site\":\"Singapore\"})`.\n\n### Example of an Alias-record Resource\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as infoblox from \"@pulumi/infoblox\";\n\n// Alias-record, minimal set of parameters\nconst aliasRecordMinimumParams = new infoblox.AliasRecord(\"alias_record_minimum_params\", {\n    name: \"alias-record1.test.com\",\n    targetName: \"aa.bb.com\",\n    targetType: \"PTR\",\n});\n// Alias-record, full set of parameters\nconst aliasRecordFullParams = new infoblox.AliasRecord(\"alias_record_full_params\", {\n    name: \"alias-record2.test.com\",\n    targetName: \"kk.ll.com\",\n    targetType: \"AAAA\",\n    comment: \"example alias record\",\n    dnsView: \"view2\",\n    disable: false,\n    ttl: 120,\n    extAttrs: JSON.stringify({\n        Site: \"MOROCCO\",\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_infoblox as infoblox\n\n# Alias-record, minimal set of parameters\nalias_record_minimum_params = infoblox.AliasRecord(\"alias_record_minimum_params\",\n    name=\"alias-record1.test.com\",\n    target_name=\"aa.bb.com\",\n    target_type=\"PTR\")\n# Alias-record, full set of parameters\nalias_record_full_params = infoblox.AliasRecord(\"alias_record_full_params\",\n    name=\"alias-record2.test.com\",\n    target_name=\"kk.ll.com\",\n    target_type=\"AAAA\",\n    comment=\"example alias record\",\n    dns_view=\"view2\",\n    disable=False,\n    ttl=120,\n    ext_attrs=json.dumps({\n        \"Site\": \"MOROCCO\",\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Infoblox = Pulumi.Infoblox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Alias-record, minimal set of parameters\n    var aliasRecordMinimumParams = new Infoblox.AliasRecord(\"alias_record_minimum_params\", new()\n    {\n        Name = \"alias-record1.test.com\",\n        TargetName = \"aa.bb.com\",\n        TargetType = \"PTR\",\n    });\n\n    // Alias-record, full set of parameters\n    var aliasRecordFullParams = new Infoblox.AliasRecord(\"alias_record_full_params\", new()\n    {\n        Name = \"alias-record2.test.com\",\n        TargetName = \"kk.ll.com\",\n        TargetType = \"AAAA\",\n        Comment = \"example alias record\",\n        DnsView = \"view2\",\n        Disable = false,\n        Ttl = 120,\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Site\"] = \"MOROCCO\",\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/infoblox/v2/infoblox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Alias-record, minimal set of parameters\n\t\t_, err := infoblox.NewAliasRecord(ctx, \"alias_record_minimum_params\", \u0026infoblox.AliasRecordArgs{\n\t\t\tName:       pulumi.String(\"alias-record1.test.com\"),\n\t\t\tTargetName: pulumi.String(\"aa.bb.com\"),\n\t\t\tTargetType: pulumi.String(\"PTR\"),\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\"Site\": \"MOROCCO\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t// Alias-record, full set of parameters\n\t\t_, err = infoblox.NewAliasRecord(ctx, \"alias_record_full_params\", \u0026infoblox.AliasRecordArgs{\n\t\t\tName:       pulumi.String(\"alias-record2.test.com\"),\n\t\t\tTargetName: pulumi.String(\"kk.ll.com\"),\n\t\t\tTargetType: pulumi.String(\"AAAA\"),\n\t\t\tComment:    pulumi.String(\"example alias record\"),\n\t\t\tDnsView:    pulumi.String(\"view2\"),\n\t\t\tDisable:    pulumi.Bool(false),\n\t\t\tTtl:        pulumi.Float64(120),\n\t\t\tExtAttrs:   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.infoblox.AliasRecord;\nimport com.pulumi.infoblox.AliasRecordArgs;\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        // Alias-record, minimal set of parameters\n        var aliasRecordMinimumParams = new AliasRecord(\"aliasRecordMinimumParams\", AliasRecordArgs.builder()\n            .name(\"alias-record1.test.com\")\n            .targetName(\"aa.bb.com\")\n            .targetType(\"PTR\")\n            .build());\n\n        // Alias-record, full set of parameters\n        var aliasRecordFullParams = new AliasRecord(\"aliasRecordFullParams\", AliasRecordArgs.builder()\n            .name(\"alias-record2.test.com\")\n            .targetName(\"kk.ll.com\")\n            .targetType(\"AAAA\")\n            .comment(\"example alias record\")\n            .dnsView(\"view2\")\n            .disable(false)\n            .ttl(120.0)\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Site\", \"MOROCCO\")\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Alias-record, minimal set of parameters\n  aliasRecordMinimumParams:\n    type: infoblox:AliasRecord\n    name: alias_record_minimum_params\n    properties:\n      name: alias-record1.test.com\n      targetName: aa.bb.com\n      targetType: PTR\n  # Alias-record, full set of parameters\n  aliasRecordFullParams:\n    type: infoblox:AliasRecord\n    name: alias_record_full_params\n    properties:\n      name: alias-record2.test.com\n      targetName: kk.ll.com\n      targetType: AAAA\n      comment: example alias record\n      dnsView: view2\n      disable: false\n      ttl: 120\n      extAttrs:\n        fn::toJSON:\n          Site: MOROCCO\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"aliasRecordId":{"type":"string"},"comment":{"type":"string","description":"Comment for the alias record."},"disable":{"type":"boolean","description":"A boolean flag which indicates if the alias record is disabled."},"dnsView":{"type":"string","description":"Name of the DNS view in which the alias record is created."},"extAttrs":{"type":"string","description":"Extensible attributes of the  Alias Record to be added/updated, as a map in JSON format"},"internalId":{"type":"string"},"name":{"type":"string","description":"Name of the alias record."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"targetName":{"type":"string","description":"Target name in FQDN format."},"targetType":{"type":"string","description":"Type of the target object."},"ttl":{"type":"number","description":"The Time To Live (TTL) value for record. A 32-bit unsigned integer that represents the duration, in seconds, for which the record is valid (cached). Zero indicates that the record should not be cached."}},"type":"object","required":["aliasRecordId","internalId","name","ref","targetName","targetType"],"inputProperties":{"aliasRecordId":{"type":"string"},"comment":{"type":"string","description":"Comment for the alias record."},"disable":{"type":"boolean","description":"A boolean flag which indicates if the alias record is disabled."},"dnsView":{"type":"string","description":"Name of the DNS view in which the alias record is created."},"extAttrs":{"type":"string","description":"Extensible attributes of the  Alias Record to be added/updated, as a map in JSON format"},"name":{"type":"string","description":"Name of the alias record."},"targetName":{"type":"string","description":"Target name in FQDN format."},"targetType":{"type":"string","description":"Type of the target object."},"ttl":{"type":"number","description":"The Time To Live (TTL) value for record. A 32-bit unsigned integer that represents the duration, in seconds, for which the record is valid (cached). Zero indicates that the record should not be cached."}},"requiredInputs":["targetName","targetType"],"stateInputs":{"description":"Input properties used for looking up and filtering AliasRecord resources.\n","properties":{"aliasRecordId":{"type":"string"},"comment":{"type":"string","description":"Comment for the alias record."},"disable":{"type":"boolean","description":"A boolean flag which indicates if the alias record is disabled."},"dnsView":{"type":"string","description":"Name of the DNS view in which the alias record is created."},"extAttrs":{"type":"string","description":"Extensible attributes of the  Alias Record to be added/updated, as a map in JSON format"},"internalId":{"type":"string"},"name":{"type":"string","description":"Name of the alias record."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"targetName":{"type":"string","description":"Target name in FQDN format."},"targetType":{"type":"string","description":"Type of the target object."},"ttl":{"type":"number","description":"The Time To Live (TTL) value for record. A 32-bit unsigned integer that represents the duration, in seconds, for which the record is valid (cached). Zero indicates that the record should not be cached."}},"type":"object"}},"infoblox:index/cnameRecord:CnameRecord":{"description":"## # CNAME-record Resource\n\nA CNAME-record maps one domain name to another (canonical) one. The \u003cspan pulumi-lang-nodejs=\"`infoblox.CnameRecord`\" pulumi-lang-dotnet=\"`infoblox.CnameRecord`\" pulumi-lang-go=\"`CnameRecord`\" pulumi-lang-python=\"`CnameRecord`\" pulumi-lang-yaml=\"`infoblox.CnameRecord`\" pulumi-lang-java=\"`infoblox.CnameRecord`\"\u003e`infoblox.CnameRecord`\u003c/span\u003e resource allows managing such domain name mappings in a NIOS server for CNAME records.\n\nThe following list describes the parameters you can define in the \u003cspan pulumi-lang-nodejs=\"`infoblox.CnameRecord`\" pulumi-lang-dotnet=\"`infoblox.CnameRecord`\" pulumi-lang-go=\"`CnameRecord`\" pulumi-lang-python=\"`CnameRecord`\" pulumi-lang-yaml=\"`infoblox.CnameRecord`\" pulumi-lang-java=\"`infoblox.CnameRecord`\"\u003e`infoblox.CnameRecord`\u003c/span\u003e resource block:\n\n* \u003cspan pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\"\u003e`alias`\u003c/span\u003e: required, specifies the alias name in the FQDN format. Example: `alias1.example.com`.\n* \u003cspan pulumi-lang-nodejs=\"`canonical`\" pulumi-lang-dotnet=\"`Canonical`\" pulumi-lang-go=\"`canonical`\" pulumi-lang-python=\"`canonical`\" pulumi-lang-yaml=\"`canonical`\" pulumi-lang-java=\"`canonical`\"\u003e`canonical`\u003c/span\u003e: required, specifies the canonical name in the FQDN format. Example: `main.example.com`.\n* \u003cspan pulumi-lang-nodejs=\"`ttl`\" pulumi-lang-dotnet=\"`Ttl`\" pulumi-lang-go=\"`ttl`\" pulumi-lang-python=\"`ttl`\" pulumi-lang-yaml=\"`ttl`\" pulumi-lang-java=\"`ttl`\"\u003e`ttl`\u003c/span\u003e: optional, specifies the \"time to live\" value for the CNAME-record. There is no default value for this parameter. If a value is not specified, then in NIOS, the value is inherited from the parent zone of the DNS record for this resource. A TTL value of 0 (zero) means caching should be disabled for this record. Example: \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`dnsView`\" pulumi-lang-dotnet=\"`DnsView`\" pulumi-lang-go=\"`dnsView`\" pulumi-lang-python=\"`dns_view`\" pulumi-lang-yaml=\"`dnsView`\" pulumi-lang-java=\"`dnsView`\"\u003e`dns_view`\u003c/span\u003e: optional, specifies the DNS view in which the zone exists. If a value is not specified, the name \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e is set as the DNS view. Example: \u003cspan pulumi-lang-nodejs=\"`dnsView1`\" pulumi-lang-dotnet=\"`DnsView1`\" pulumi-lang-go=\"`dnsView1`\" pulumi-lang-python=\"`dns_view_1`\" pulumi-lang-yaml=\"`dnsView1`\" pulumi-lang-java=\"`dnsView1`\"\u003e`dns_view_1`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`comment`\" pulumi-lang-dotnet=\"`Comment`\" pulumi-lang-go=\"`comment`\" pulumi-lang-python=\"`comment`\" pulumi-lang-yaml=\"`comment`\" pulumi-lang-java=\"`comment`\"\u003e`comment`\u003c/span\u003e: optional, describes the CNAME-record. Example: `an example CNAME-record`.\n* \u003cspan pulumi-lang-nodejs=\"`extAttrs`\" pulumi-lang-dotnet=\"`ExtAttrs`\" pulumi-lang-go=\"`extAttrs`\" pulumi-lang-python=\"`ext_attrs`\" pulumi-lang-yaml=\"`extAttrs`\" pulumi-lang-java=\"`extAttrs`\"\u003e`ext_attrs`\u003c/span\u003e: optional, specifies the set of NIOS extensible attributes that are attached to the CNAME-record. Example: `jsonencode({})`.\n\n### Example of a CNAME-record Resource\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as infoblox from \"@pulumi/infoblox\";\n\n// CNAME-record, minimal set of parameters\nconst cnameRec1 = new infoblox.CnameRecord(\"cname_rec1\", {\n    canonical: \"bla-bla-bla.somewhere.in.the.net\",\n    alias: \"hq-server.example1.org\",\n});\n// CNAME-record, full set of parameters\nconst cnameRec2 = new infoblox.CnameRecord(\"cname_rec2\", {\n    dnsView: \"default.nondefault_netview\",\n    canonical: \"strange-place.somewhere.in.the.net\",\n    alias: \"alarm-server.example3.org\",\n    comment: \"we need to keep an eye on this strange host\",\n    ttl: 0,\n    extAttrs: JSON.stringify({\n        Site: \"unknown\",\n        Location: \"TBD\",\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_infoblox as infoblox\n\n# CNAME-record, minimal set of parameters\ncname_rec1 = infoblox.CnameRecord(\"cname_rec1\",\n    canonical=\"bla-bla-bla.somewhere.in.the.net\",\n    alias=\"hq-server.example1.org\")\n# CNAME-record, full set of parameters\ncname_rec2 = infoblox.CnameRecord(\"cname_rec2\",\n    dns_view=\"default.nondefault_netview\",\n    canonical=\"strange-place.somewhere.in.the.net\",\n    alias=\"alarm-server.example3.org\",\n    comment=\"we need to keep an eye on this strange host\",\n    ttl=0,\n    ext_attrs=json.dumps({\n        \"Site\": \"unknown\",\n        \"Location\": \"TBD\",\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Infoblox = Pulumi.Infoblox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // CNAME-record, minimal set of parameters\n    var cnameRec1 = new Infoblox.CnameRecord(\"cname_rec1\", new()\n    {\n        Canonical = \"bla-bla-bla.somewhere.in.the.net\",\n        Alias = \"hq-server.example1.org\",\n    });\n\n    // CNAME-record, full set of parameters\n    var cnameRec2 = new Infoblox.CnameRecord(\"cname_rec2\", new()\n    {\n        DnsView = \"default.nondefault_netview\",\n        Canonical = \"strange-place.somewhere.in.the.net\",\n        Alias = \"alarm-server.example3.org\",\n        Comment = \"we need to keep an eye on this strange host\",\n        Ttl = 0,\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Site\"] = \"unknown\",\n            [\"Location\"] = \"TBD\",\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/infoblox/v2/infoblox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// CNAME-record, minimal set of parameters\n\t\t_, err := infoblox.NewCnameRecord(ctx, \"cname_rec1\", \u0026infoblox.CnameRecordArgs{\n\t\t\tCanonical: pulumi.String(\"bla-bla-bla.somewhere.in.the.net\"),\n\t\t\tAlias:     pulumi.String(\"hq-server.example1.org\"),\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\"Site\":     \"unknown\",\n\t\t\t\"Location\": \"TBD\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t// CNAME-record, full set of parameters\n\t\t_, err = infoblox.NewCnameRecord(ctx, \"cname_rec2\", \u0026infoblox.CnameRecordArgs{\n\t\t\tDnsView:   pulumi.String(\"default.nondefault_netview\"),\n\t\t\tCanonical: pulumi.String(\"strange-place.somewhere.in.the.net\"),\n\t\t\tAlias:     pulumi.String(\"alarm-server.example3.org\"),\n\t\t\tComment:   pulumi.String(\"we need to keep an eye on this strange host\"),\n\t\t\tTtl:       pulumi.Float64(0),\n\t\t\tExtAttrs:  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.infoblox.CnameRecord;\nimport com.pulumi.infoblox.CnameRecordArgs;\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        // CNAME-record, minimal set of parameters\n        var cnameRec1 = new CnameRecord(\"cnameRec1\", CnameRecordArgs.builder()\n            .canonical(\"bla-bla-bla.somewhere.in.the.net\")\n            .alias(\"hq-server.example1.org\")\n            .build());\n\n        // CNAME-record, full set of parameters\n        var cnameRec2 = new CnameRecord(\"cnameRec2\", CnameRecordArgs.builder()\n            .dnsView(\"default.nondefault_netview\")\n            .canonical(\"strange-place.somewhere.in.the.net\")\n            .alias(\"alarm-server.example3.org\")\n            .comment(\"we need to keep an eye on this strange host\")\n            .ttl(0.0)\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Site\", \"unknown\"),\n                    jsonProperty(\"Location\", \"TBD\")\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # CNAME-record, minimal set of parameters\n  cnameRec1:\n    type: infoblox:CnameRecord\n    name: cname_rec1\n    properties:\n      canonical: bla-bla-bla.somewhere.in.the.net\n      alias: hq-server.example1.org\n  # CNAME-record, full set of parameters\n  cnameRec2:\n    type: infoblox:CnameRecord\n    name: cname_rec2\n    properties:\n      dnsView: default.nondefault_netview\n      canonical: strange-place.somewhere.in.the.net\n      alias: alarm-server.example3.org\n      comment: we need to keep an eye on this strange host\n      ttl: 0 # disable caching\n      extAttrs:\n        fn::toJSON:\n          Site: unknown\n          Location: TBD\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"alias":{"type":"string","description":"The alias name in FQDN format."},"canonical":{"type":"string","description":"The Canonical name in FQDN format."},"cnameRecordId":{"type":"string"},"comment":{"type":"string","description":"A description about CNAME record."},"dnsView":{"type":"string","description":"Dns View under which the zone has been created."},"extAttrs":{"type":"string","description":"The Extensible attributes of CNAME record, as a map in JSON format"},"internalId":{"type":"string"},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"ttl":{"type":"number","description":"TTL attribute value for the record."}},"type":"object","required":["alias","canonical","cnameRecordId","internalId","ref"],"inputProperties":{"alias":{"type":"string","description":"The alias name in FQDN format."},"canonical":{"type":"string","description":"The Canonical name in FQDN format."},"cnameRecordId":{"type":"string"},"comment":{"type":"string","description":"A description about CNAME record."},"dnsView":{"type":"string","description":"Dns View under which the zone has been created."},"extAttrs":{"type":"string","description":"The Extensible attributes of CNAME record, as a map in JSON format"},"ttl":{"type":"number","description":"TTL attribute value for the record."}},"requiredInputs":["alias","canonical"],"stateInputs":{"description":"Input properties used for looking up and filtering CnameRecord resources.\n","properties":{"alias":{"type":"string","description":"The alias name in FQDN format."},"canonical":{"type":"string","description":"The Canonical name in FQDN format."},"cnameRecordId":{"type":"string"},"comment":{"type":"string","description":"A description about CNAME record."},"dnsView":{"type":"string","description":"Dns View under which the zone has been created."},"extAttrs":{"type":"string","description":"The Extensible attributes of CNAME record, as a map in JSON format"},"internalId":{"type":"string"},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"ttl":{"type":"number","description":"TTL attribute value for the record."}},"type":"object"}},"infoblox:index/dnsView:DnsView":{"description":"## # DNS View Resource\n\nThe \u003cspan pulumi-lang-nodejs=\"`infoblox.DnsView`\" pulumi-lang-dotnet=\"`infoblox.DnsView`\" pulumi-lang-go=\"`DnsView`\" pulumi-lang-python=\"`DnsView`\" pulumi-lang-yaml=\"`infoblox.DnsView`\" pulumi-lang-java=\"`infoblox.DnsView`\"\u003e`infoblox.DnsView`\u003c/span\u003e resource enables you to perform \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e and\n\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 operations on DNS views in a NIOS appliance.\nThe resource represents the ‘view’ WAPI object in NIOS.\n\nThe following list describes the parameters you can define in the \u003cspan pulumi-lang-nodejs=\"`infoblox.DnsView`\" pulumi-lang-dotnet=\"`infoblox.DnsView`\" pulumi-lang-go=\"`DnsView`\" pulumi-lang-python=\"`DnsView`\" pulumi-lang-yaml=\"`infoblox.DnsView`\" pulumi-lang-java=\"`infoblox.DnsView`\"\u003e`infoblox.DnsView`\u003c/span\u003e resource block:\n\n* \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: required, specifies the name of the DNS View. Example: \u003cspan pulumi-lang-nodejs=\"`nondefaultDnsview`\" pulumi-lang-dotnet=\"`NondefaultDnsview`\" pulumi-lang-go=\"`nondefaultDnsview`\" pulumi-lang-python=\"`nondefault_dnsview`\" pulumi-lang-yaml=\"`nondefaultDnsview`\" pulumi-lang-java=\"`nondefaultDnsview`\"\u003e`nondefault_dnsview`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`networkView`\" pulumi-lang-dotnet=\"`NetworkView`\" pulumi-lang-go=\"`networkView`\" pulumi-lang-python=\"`network_view`\" pulumi-lang-yaml=\"`networkView`\" pulumi-lang-java=\"`networkView`\"\u003e`network_view`\u003c/span\u003e: optional, specifies the name of the Network View in which DNS View exists. If value is not specified ,the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e\nwill be considered as default networkview. Example: \u003cspan pulumi-lang-nodejs=\"`customNetview`\" pulumi-lang-dotnet=\"`CustomNetview`\" pulumi-lang-go=\"`customNetview`\" pulumi-lang-python=\"`custom_netview`\" pulumi-lang-yaml=\"`customNetview`\" pulumi-lang-java=\"`customNetview`\"\u003e`custom_netview`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`comment`\" pulumi-lang-dotnet=\"`Comment`\" pulumi-lang-go=\"`comment`\" pulumi-lang-python=\"`comment`\" pulumi-lang-yaml=\"`comment`\" pulumi-lang-java=\"`comment`\"\u003e`comment`\u003c/span\u003e: optional, describes the DNS view. Example: `example DNS view`.\n* \u003cspan pulumi-lang-nodejs=\"`extAttrs`\" pulumi-lang-dotnet=\"`ExtAttrs`\" pulumi-lang-go=\"`extAttrs`\" pulumi-lang-python=\"`ext_attrs`\" pulumi-lang-yaml=\"`extAttrs`\" pulumi-lang-java=\"`extAttrs`\"\u003e`ext_attrs`\u003c/span\u003e: optional, specifies the set of NIOS extensible attributes that will be attached to DNS view. Example: `jsonencode({})`.\n\nYou can update 'name' of the DNS view created in resource block, as it can be modified in NIOS.\n\n### Examples of an DNS View Block\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as infoblox from \"@pulumi/infoblox\";\n\n//creating DNS view resource with minimal set of parameters\nconst view1 = new infoblox.DnsView(\"view1\", {name: \"test_view\"});\n//creating DNS view resource with full set of parameters\nconst view2 = new infoblox.DnsView(\"view2\", {\n    name: \"customview\",\n    networkView: \"default\",\n    comment: \"test dns view example\",\n    extAttrs: JSON.stringify({\n        Site: \"Main test site\",\n    }),\n});\n// creating DNS View under non default network view\nconst view3 = new infoblox.DnsView(\"view3\", {\n    name: \"custom_view\",\n    networkView: \"non_defaultview\",\n    comment: \"example under custom network view\",\n    extAttrs: JSON.stringify({\n        Site: \"Cal Site\",\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_infoblox as infoblox\n\n#creating DNS view resource with minimal set of parameters\nview1 = infoblox.DnsView(\"view1\", name=\"test_view\")\n#creating DNS view resource with full set of parameters\nview2 = infoblox.DnsView(\"view2\",\n    name=\"customview\",\n    network_view=\"default\",\n    comment=\"test dns view example\",\n    ext_attrs=json.dumps({\n        \"Site\": \"Main test site\",\n    }))\n# creating DNS View under non default network view\nview3 = infoblox.DnsView(\"view3\",\n    name=\"custom_view\",\n    network_view=\"non_defaultview\",\n    comment=\"example under custom network view\",\n    ext_attrs=json.dumps({\n        \"Site\": \"Cal Site\",\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Infoblox = Pulumi.Infoblox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //creating DNS view resource with minimal set of parameters\n    var view1 = new Infoblox.DnsView(\"view1\", new()\n    {\n        Name = \"test_view\",\n    });\n\n    //creating DNS view resource with full set of parameters\n    var view2 = new Infoblox.DnsView(\"view2\", new()\n    {\n        Name = \"customview\",\n        NetworkView = \"default\",\n        Comment = \"test dns view example\",\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Site\"] = \"Main test site\",\n        }),\n    });\n\n    // creating DNS View under non default network view\n    var view3 = new Infoblox.DnsView(\"view3\", new()\n    {\n        Name = \"custom_view\",\n        NetworkView = \"non_defaultview\",\n        Comment = \"example under custom network view\",\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Site\"] = \"Cal Site\",\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/infoblox/v2/infoblox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// creating DNS view resource with minimal set of parameters\n\t\t_, err := infoblox.NewDnsView(ctx, \"view1\", \u0026infoblox.DnsViewArgs{\n\t\t\tName: pulumi.String(\"test_view\"),\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\"Site\": \"Main test site\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t// creating DNS view resource with full set of parameters\n\t\t_, err = infoblox.NewDnsView(ctx, \"view2\", \u0026infoblox.DnsViewArgs{\n\t\t\tName:        pulumi.String(\"customview\"),\n\t\t\tNetworkView: pulumi.String(\"default\"),\n\t\t\tComment:     pulumi.String(\"test dns view example\"),\n\t\t\tExtAttrs:    pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Site\": \"Cal Site\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\t// creating DNS View under non default network view\n\t\t_, err = infoblox.NewDnsView(ctx, \"view3\", \u0026infoblox.DnsViewArgs{\n\t\t\tName:        pulumi.String(\"custom_view\"),\n\t\t\tNetworkView: pulumi.String(\"non_defaultview\"),\n\t\t\tComment:     pulumi.String(\"example under custom network view\"),\n\t\t\tExtAttrs:    pulumi.String(json1),\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.infoblox.DnsView;\nimport com.pulumi.infoblox.DnsViewArgs;\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        //creating DNS view resource with minimal set of parameters\n        var view1 = new DnsView(\"view1\", DnsViewArgs.builder()\n            .name(\"test_view\")\n            .build());\n\n        //creating DNS view resource with full set of parameters\n        var view2 = new DnsView(\"view2\", DnsViewArgs.builder()\n            .name(\"customview\")\n            .networkView(\"default\")\n            .comment(\"test dns view example\")\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Site\", \"Main test site\")\n                )))\n            .build());\n\n        // creating DNS View under non default network view\n        var view3 = new DnsView(\"view3\", DnsViewArgs.builder()\n            .name(\"custom_view\")\n            .networkView(\"non_defaultview\")\n            .comment(\"example under custom network view\")\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Site\", \"Cal Site\")\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # creating DNS view resource with minimal set of parameters\n  view1:\n    type: infoblox:DnsView\n    properties:\n      name: test_view\n  # creating DNS view resource with full set of parameters\n  view2:\n    type: infoblox:DnsView\n    properties:\n      name: customview\n      networkView: default\n      comment: test dns view example\n      extAttrs:\n        fn::toJSON:\n          Site: Main test site\n  # creating DNS View under non default network view\n  view3:\n    type: infoblox:DnsView\n    properties:\n      name: custom_view\n      networkView: non_defaultview\n      comment: example under custom network view\n      extAttrs:\n        fn::toJSON:\n          Site: Cal Site\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"comment":{"type":"string","description":"Comment for the DNS View object; maximum 256 characters."},"dnsViewId":{"type":"string"},"extAttrs":{"type":"string","description":"The Extensible attributes of the DNS view to be added/updated, as a map in JSON format"},"internalId":{"type":"string"},"name":{"type":"string","description":"The name of the DNS View to be specified"},"networkView":{"type":"string","description":"The name of the Network View in which DNS View exists."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."}},"type":"object","required":["dnsViewId","internalId","name","ref"],"inputProperties":{"comment":{"type":"string","description":"Comment for the DNS View object; maximum 256 characters."},"dnsViewId":{"type":"string"},"extAttrs":{"type":"string","description":"The Extensible attributes of the DNS view to be added/updated, as a map in JSON format"},"name":{"type":"string","description":"The name of the DNS View to be specified"},"networkView":{"type":"string","description":"The name of the Network View in which DNS View exists."}},"stateInputs":{"description":"Input properties used for looking up and filtering DnsView resources.\n","properties":{"comment":{"type":"string","description":"Comment for the DNS View object; maximum 256 characters."},"dnsViewId":{"type":"string"},"extAttrs":{"type":"string","description":"The Extensible attributes of the DNS view to be added/updated, as a map in JSON format"},"internalId":{"type":"string"},"name":{"type":"string","description":"The name of the DNS View to be specified"},"networkView":{"type":"string","description":"The name of the Network View in which DNS View exists."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."}},"type":"object"}},"infoblox:index/dtcLbdn:DtcLbdn":{"description":"## # DTC LBDN Resource\n\nThe \u003cspan pulumi-lang-nodejs=\"`infoblox.DtcLbdn`\" pulumi-lang-dotnet=\"`infoblox.DtcLbdn`\" pulumi-lang-go=\"`DtcLbdn`\" pulumi-lang-python=\"`DtcLbdn`\" pulumi-lang-yaml=\"`infoblox.DtcLbdn`\" pulumi-lang-java=\"`infoblox.DtcLbdn`\"\u003e`infoblox.DtcLbdn`\u003c/span\u003e resource enables you to perform \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e and \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 operations on DTC LBDN in a NIOS appliance.\nThe resource represents the ‘dtc:lbdn’ WAPI object in NIOS.\n\nThe following list describes the parameters you can define in the resource block of the DTC LBDN object:\n\n* \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: required, specifies the display name of the DTC LBDN. Example: `test-lbdn`.\n* \u003cspan pulumi-lang-nodejs=\"`lbMethod`\" pulumi-lang-dotnet=\"`LbMethod`\" pulumi-lang-go=\"`lbMethod`\" pulumi-lang-python=\"`lb_method`\" pulumi-lang-yaml=\"`lbMethod`\" pulumi-lang-java=\"`lbMethod`\"\u003e`lb_method`\u003c/span\u003e: required, specifies the load balancing method. Used to select pool. Example: `ROUND_ROBIN`. Valid values are `\"GLOBAL_AVAILABILITY\", \"RATIO\", \"ROUND_ROBIN\", \"SOURCE_IP_HASH\", \"TOPOLOGY\"`.\n* \u003cspan pulumi-lang-nodejs=\"`autoConsolidatedMonitors`\" pulumi-lang-dotnet=\"`AutoConsolidatedMonitors`\" pulumi-lang-go=\"`autoConsolidatedMonitors`\" pulumi-lang-python=\"`auto_consolidated_monitors`\" pulumi-lang-yaml=\"`autoConsolidatedMonitors`\" pulumi-lang-java=\"`autoConsolidatedMonitors`\"\u003e`auto_consolidated_monitors`\u003c/span\u003e: optional, specifies the flag for enabling auto managing DTC Consolidated Monitors on related DTC Pools. Default value: \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* \u003cspan pulumi-lang-nodejs=\"`topology`\" pulumi-lang-dotnet=\"`Topology`\" pulumi-lang-go=\"`topology`\" pulumi-lang-python=\"`topology`\" pulumi-lang-yaml=\"`topology`\" pulumi-lang-java=\"`topology`\"\u003e`topology`\u003c/span\u003e: optional, specifies the topology rules for TOPOLOGY method. Example: `test-topo`.\n* \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e: optional, specifies whether the DTC LBDN is disabled or not. When this is set to False, the fixed address is enabled. Default value: \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* \u003cspan pulumi-lang-nodejs=\"`patterns`\" pulumi-lang-dotnet=\"`Patterns`\" pulumi-lang-go=\"`patterns`\" pulumi-lang-python=\"`patterns`\" pulumi-lang-yaml=\"`patterns`\" pulumi-lang-java=\"`patterns`\"\u003e`patterns`\u003c/span\u003e: optional, LBDN wildcards for pattern match. Example: `[\"*.example.com\",\"*test.com\"]`.\n* \u003cspan pulumi-lang-nodejs=\"`persistence`\" pulumi-lang-dotnet=\"`Persistence`\" pulumi-lang-go=\"`persistence`\" pulumi-lang-python=\"`persistence`\" pulumi-lang-yaml=\"`persistence`\" pulumi-lang-java=\"`persistence`\"\u003e`persistence`\u003c/span\u003e: optional, specifies the maximum time, in seconds, for which client specific LBDN responses will be cached. Zero specifies no caching. Default value: \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* \u003cspan pulumi-lang-nodejs=\"`priority`\" pulumi-lang-dotnet=\"`Priority`\" pulumi-lang-go=\"`priority`\" pulumi-lang-python=\"`priority`\" pulumi-lang-yaml=\"`priority`\" pulumi-lang-java=\"`priority`\"\u003e`priority`\u003c/span\u003e: optional, specifies the LBDN pattern match priority for “overlapping” DTC LBDN objects. LBDNs are “overlapping” if they are simultaneously assigned to a zone and have patterns \n  that can match the same FQDN. The matching LBDN with highest priority (lowest ordinal) will be used. Default value: \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`ttl`\" pulumi-lang-dotnet=\"`Ttl`\" pulumi-lang-go=\"`ttl`\" pulumi-lang-python=\"`ttl`\" pulumi-lang-yaml=\"`ttl`\" pulumi-lang-java=\"`ttl`\"\u003e`ttl`\u003c/span\u003e: optional, specifies the Time To Live (TTL) value for the DTC LBDN. A 32-bit unsigned integer that represents the duration, in seconds, for which the record is valid (cached). \n  Zero indicates that the record should not be cached. Example: \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e\n* \u003cspan pulumi-lang-nodejs=\"`types`\" pulumi-lang-dotnet=\"`Types`\" pulumi-lang-go=\"`types`\" pulumi-lang-python=\"`types`\" pulumi-lang-yaml=\"`types`\" pulumi-lang-java=\"`types`\"\u003e`types`\u003c/span\u003e: required, specifies the list of resource record types supported by LBDN. Valid values are: `\"A\",\"AAAA\",\"CNAME\",\"NAPTR\",\"SRV\"`. Atleast one of the valid values must be given.\n* \u003cspan pulumi-lang-nodejs=\"`pools`\" pulumi-lang-dotnet=\"`Pools`\" pulumi-lang-go=\"`pools`\" pulumi-lang-python=\"`pools`\" pulumi-lang-yaml=\"`pools`\" pulumi-lang-java=\"`pools`\"\u003e`pools`\u003c/span\u003e: optional, specifies the pools associated with the LBDN. \u003cspan pulumi-lang-nodejs=\"`pools`\" pulumi-lang-dotnet=\"`Pools`\" pulumi-lang-go=\"`pools`\" pulumi-lang-python=\"`pools`\" pulumi-lang-yaml=\"`pools`\" pulumi-lang-java=\"`pools`\"\u003e`pools`\u003c/span\u003e has the following two fields \u003cspan pulumi-lang-nodejs=\"`pool`\" pulumi-lang-dotnet=\"`Pool`\" pulumi-lang-go=\"`pool`\" pulumi-lang-python=\"`pool`\" pulumi-lang-yaml=\"`pool`\" pulumi-lang-java=\"`pool`\"\u003e`pool`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ratio`\" pulumi-lang-dotnet=\"`Ratio`\" pulumi-lang-go=\"`ratio`\" pulumi-lang-python=\"`ratio`\" pulumi-lang-yaml=\"`ratio`\" pulumi-lang-java=\"`ratio`\"\u003e`ratio`\u003c/span\u003e.The description of the fields of \u003cspan pulumi-lang-nodejs=\"`pools`\" pulumi-lang-dotnet=\"`Pools`\" pulumi-lang-go=\"`pools`\" pulumi-lang-python=\"`pools`\" pulumi-lang-yaml=\"`pools`\" pulumi-lang-java=\"`pools`\"\u003e`pools`\u003c/span\u003e is as follows:\n  * \u003cspan pulumi-lang-nodejs=\"`pool`\" pulumi-lang-dotnet=\"`Pool`\" pulumi-lang-go=\"`pool`\" pulumi-lang-python=\"`pool`\" pulumi-lang-yaml=\"`pool`\" pulumi-lang-java=\"`pool`\"\u003e`pool`\u003c/span\u003e: required, specifies the name of the pool. Example: \u003cspan pulumi-lang-nodejs=\"`pool1`\" pulumi-lang-dotnet=\"`Pool1`\" pulumi-lang-go=\"`pool1`\" pulumi-lang-python=\"`pool1`\" pulumi-lang-yaml=\"`pool1`\" pulumi-lang-java=\"`pool1`\"\u003e`pool1`\u003c/span\u003e.\n  * \u003cspan pulumi-lang-nodejs=\"`ratio`\" pulumi-lang-dotnet=\"`Ratio`\" pulumi-lang-go=\"`ratio`\" pulumi-lang-python=\"`ratio`\" pulumi-lang-yaml=\"`ratio`\" pulumi-lang-java=\"`ratio`\"\u003e`ratio`\u003c/span\u003e: required, specifies the weight of the pool. Example: \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n\nExample for \u003cspan pulumi-lang-nodejs=\"`pools`\" pulumi-lang-dotnet=\"`Pools`\" pulumi-lang-go=\"`pools`\" pulumi-lang-python=\"`pools`\" pulumi-lang-yaml=\"`pools`\" pulumi-lang-java=\"`pools`\"\u003e`pools`\u003c/span\u003e:\n### Examples of a DTC LBDN Block\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as infoblox from \"@pulumi/infoblox\";\n\n// creating a DTC LBDN record with minimal set of parameters\nconst lbdnMinimalParameters = new infoblox.DtcLbdn(\"lbdn_minimal_parameters\", {\n    name: \"testLbdn2\",\n    lbMethod: \"ROUND_ROBIN\",\n    topology: \"test-topo\",\n    types: [\"A\"],\n});\n// creating a DTC LBDN record with full set of parameters\nconst lbdnFullSetParameters = new infoblox.DtcLbdn(\"lbdn_full_set_parameters\", {\n    name: \"testLbdn11\",\n    authZones: [\n        {\n            fqdn: \"test.com\",\n            dnsView: \"default\",\n        },\n        {\n            fqdn: \"test.com\",\n            dnsView: \"default.dnsview1\",\n        },\n        {\n            fqdn: \"info.com\",\n            dnsView: \"default.view2\",\n        },\n    ],\n    comment: \"test\",\n    extAttrs: JSON.stringify({\n        Location: \"65.8665701230204, -37.00791763398113\",\n    }),\n    lbMethod: \"TOPOLOGY\",\n    patterns: [\n        \"test.com\",\n        \"info.com*\",\n    ],\n    pools: [\n        {\n            pool: \"pool2\",\n            ratio: 2,\n        },\n        {\n            pool: \"rrpool\",\n            ratio: 3,\n        },\n        {\n            pool: \"test-pool\",\n            ratio: 6,\n        },\n    ],\n    ttl: 120,\n    topology: \"test-topo\",\n    disable: true,\n    types: [\n        \"A\",\n        \"AAAA\",\n        \"CNAME\",\n    ],\n    persistence: 60,\n    priority: 1,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_infoblox as infoblox\n\n# creating a DTC LBDN record with minimal set of parameters\nlbdn_minimal_parameters = infoblox.DtcLbdn(\"lbdn_minimal_parameters\",\n    name=\"testLbdn2\",\n    lb_method=\"ROUND_ROBIN\",\n    topology=\"test-topo\",\n    types=[\"A\"])\n# creating a DTC LBDN record with full set of parameters\nlbdn_full_set_parameters = infoblox.DtcLbdn(\"lbdn_full_set_parameters\",\n    name=\"testLbdn11\",\n    auth_zones=[\n        {\n            \"fqdn\": \"test.com\",\n            \"dns_view\": \"default\",\n        },\n        {\n            \"fqdn\": \"test.com\",\n            \"dns_view\": \"default.dnsview1\",\n        },\n        {\n            \"fqdn\": \"info.com\",\n            \"dns_view\": \"default.view2\",\n        },\n    ],\n    comment=\"test\",\n    ext_attrs=json.dumps({\n        \"Location\": \"65.8665701230204, -37.00791763398113\",\n    }),\n    lb_method=\"TOPOLOGY\",\n    patterns=[\n        \"test.com\",\n        \"info.com*\",\n    ],\n    pools=[\n        {\n            \"pool\": \"pool2\",\n            \"ratio\": 2,\n        },\n        {\n            \"pool\": \"rrpool\",\n            \"ratio\": 3,\n        },\n        {\n            \"pool\": \"test-pool\",\n            \"ratio\": 6,\n        },\n    ],\n    ttl=120,\n    topology=\"test-topo\",\n    disable=True,\n    types=[\n        \"A\",\n        \"AAAA\",\n        \"CNAME\",\n    ],\n    persistence=60,\n    priority=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Infoblox = Pulumi.Infoblox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // creating a DTC LBDN record with minimal set of parameters\n    var lbdnMinimalParameters = new Infoblox.DtcLbdn(\"lbdn_minimal_parameters\", new()\n    {\n        Name = \"testLbdn2\",\n        LbMethod = \"ROUND_ROBIN\",\n        Topology = \"test-topo\",\n        Types = new[]\n        {\n            \"A\",\n        },\n    });\n\n    // creating a DTC LBDN record with full set of parameters\n    var lbdnFullSetParameters = new Infoblox.DtcLbdn(\"lbdn_full_set_parameters\", new()\n    {\n        Name = \"testLbdn11\",\n        AuthZones = new[]\n        {\n            new Infoblox.Inputs.DtcLbdnAuthZoneArgs\n            {\n                Fqdn = \"test.com\",\n                DnsView = \"default\",\n            },\n            new Infoblox.Inputs.DtcLbdnAuthZoneArgs\n            {\n                Fqdn = \"test.com\",\n                DnsView = \"default.dnsview1\",\n            },\n            new Infoblox.Inputs.DtcLbdnAuthZoneArgs\n            {\n                Fqdn = \"info.com\",\n                DnsView = \"default.view2\",\n            },\n        },\n        Comment = \"test\",\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Location\"] = \"65.8665701230204, -37.00791763398113\",\n        }),\n        LbMethod = \"TOPOLOGY\",\n        Patterns = new[]\n        {\n            \"test.com\",\n            \"info.com*\",\n        },\n        Pools = new[]\n        {\n            new Infoblox.Inputs.DtcLbdnPoolArgs\n            {\n                Pool = \"pool2\",\n                Ratio = 2,\n            },\n            new Infoblox.Inputs.DtcLbdnPoolArgs\n            {\n                Pool = \"rrpool\",\n                Ratio = 3,\n            },\n            new Infoblox.Inputs.DtcLbdnPoolArgs\n            {\n                Pool = \"test-pool\",\n                Ratio = 6,\n            },\n        },\n        Ttl = 120,\n        Topology = \"test-topo\",\n        Disable = true,\n        Types = new[]\n        {\n            \"A\",\n            \"AAAA\",\n            \"CNAME\",\n        },\n        Persistence = 60,\n        Priority = 1,\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/infoblox/v2/infoblox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// creating a DTC LBDN record with minimal set of parameters\n\t\t_, err := infoblox.NewDtcLbdn(ctx, \"lbdn_minimal_parameters\", \u0026infoblox.DtcLbdnArgs{\n\t\t\tName:     pulumi.String(\"testLbdn2\"),\n\t\t\tLbMethod: pulumi.String(\"ROUND_ROBIN\"),\n\t\t\tTopology: pulumi.String(\"test-topo\"),\n\t\t\tTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"A\"),\n\t\t\t},\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\"Location\": \"65.8665701230204, -37.00791763398113\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t// creating a DTC LBDN record with full set of parameters\n\t\t_, err = infoblox.NewDtcLbdn(ctx, \"lbdn_full_set_parameters\", \u0026infoblox.DtcLbdnArgs{\n\t\t\tName: pulumi.String(\"testLbdn11\"),\n\t\t\tAuthZones: infoblox.DtcLbdnAuthZoneArray{\n\t\t\t\t\u0026infoblox.DtcLbdnAuthZoneArgs{\n\t\t\t\t\tFqdn:    pulumi.String(\"test.com\"),\n\t\t\t\t\tDnsView: pulumi.String(\"default\"),\n\t\t\t\t},\n\t\t\t\t\u0026infoblox.DtcLbdnAuthZoneArgs{\n\t\t\t\t\tFqdn:    pulumi.String(\"test.com\"),\n\t\t\t\t\tDnsView: pulumi.String(\"default.dnsview1\"),\n\t\t\t\t},\n\t\t\t\t\u0026infoblox.DtcLbdnAuthZoneArgs{\n\t\t\t\t\tFqdn:    pulumi.String(\"info.com\"),\n\t\t\t\t\tDnsView: pulumi.String(\"default.view2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tComment:  pulumi.String(\"test\"),\n\t\t\tExtAttrs: pulumi.String(json0),\n\t\t\tLbMethod: pulumi.String(\"TOPOLOGY\"),\n\t\t\tPatterns: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test.com\"),\n\t\t\t\tpulumi.String(\"info.com*\"),\n\t\t\t},\n\t\t\tPools: infoblox.DtcLbdnPoolArray{\n\t\t\t\t\u0026infoblox.DtcLbdnPoolArgs{\n\t\t\t\t\tPool:  pulumi.String(\"pool2\"),\n\t\t\t\t\tRatio: pulumi.Float64(2),\n\t\t\t\t},\n\t\t\t\t\u0026infoblox.DtcLbdnPoolArgs{\n\t\t\t\t\tPool:  pulumi.String(\"rrpool\"),\n\t\t\t\t\tRatio: pulumi.Float64(3),\n\t\t\t\t},\n\t\t\t\t\u0026infoblox.DtcLbdnPoolArgs{\n\t\t\t\t\tPool:  pulumi.String(\"test-pool\"),\n\t\t\t\t\tRatio: pulumi.Float64(6),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTtl:      pulumi.Float64(120),\n\t\t\tTopology: pulumi.String(\"test-topo\"),\n\t\t\tDisable:  pulumi.Bool(true),\n\t\t\tTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"A\"),\n\t\t\t\tpulumi.String(\"AAAA\"),\n\t\t\t\tpulumi.String(\"CNAME\"),\n\t\t\t},\n\t\t\tPersistence: pulumi.Float64(60),\n\t\t\tPriority:    pulumi.Float64(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.infoblox.DtcLbdn;\nimport com.pulumi.infoblox.DtcLbdnArgs;\nimport com.pulumi.infoblox.inputs.DtcLbdnAuthZoneArgs;\nimport com.pulumi.infoblox.inputs.DtcLbdnPoolArgs;\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        // creating a DTC LBDN record with minimal set of parameters\n        var lbdnMinimalParameters = new DtcLbdn(\"lbdnMinimalParameters\", DtcLbdnArgs.builder()\n            .name(\"testLbdn2\")\n            .lbMethod(\"ROUND_ROBIN\")\n            .topology(\"test-topo\")\n            .types(\"A\")\n            .build());\n\n        // creating a DTC LBDN record with full set of parameters\n        var lbdnFullSetParameters = new DtcLbdn(\"lbdnFullSetParameters\", DtcLbdnArgs.builder()\n            .name(\"testLbdn11\")\n            .authZones(            \n                DtcLbdnAuthZoneArgs.builder()\n                    .fqdn(\"test.com\")\n                    .dnsView(\"default\")\n                    .build(),\n                DtcLbdnAuthZoneArgs.builder()\n                    .fqdn(\"test.com\")\n                    .dnsView(\"default.dnsview1\")\n                    .build(),\n                DtcLbdnAuthZoneArgs.builder()\n                    .fqdn(\"info.com\")\n                    .dnsView(\"default.view2\")\n                    .build())\n            .comment(\"test\")\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Location\", \"65.8665701230204, -37.00791763398113\")\n                )))\n            .lbMethod(\"TOPOLOGY\")\n            .patterns(            \n                \"test.com\",\n                \"info.com*\")\n            .pools(            \n                DtcLbdnPoolArgs.builder()\n                    .pool(\"pool2\")\n                    .ratio(2.0)\n                    .build(),\n                DtcLbdnPoolArgs.builder()\n                    .pool(\"rrpool\")\n                    .ratio(3.0)\n                    .build(),\n                DtcLbdnPoolArgs.builder()\n                    .pool(\"test-pool\")\n                    .ratio(6.0)\n                    .build())\n            .ttl(120.0)\n            .topology(\"test-topo\")\n            .disable(true)\n            .types(            \n                \"A\",\n                \"AAAA\",\n                \"CNAME\")\n            .persistence(60.0)\n            .priority(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # creating a DTC LBDN record with minimal set of parameters\n  lbdnMinimalParameters:\n    type: infoblox:DtcLbdn\n    name: lbdn_minimal_parameters\n    properties:\n      name: testLbdn2\n      lbMethod: ROUND_ROBIN\n      topology: test-topo\n      types:\n        - A\n  # creating a DTC LBDN record with full set of parameters\n  lbdnFullSetParameters:\n    type: infoblox:DtcLbdn\n    name: lbdn_full_set_parameters\n    properties:\n      name: testLbdn11\n      authZones:\n        - fqdn: test.com\n          dnsView: default\n        - fqdn: test.com\n          dnsView: default.dnsview1\n        - fqdn: info.com\n          dnsView: default.view2\n      comment: test\n      extAttrs:\n        fn::toJSON:\n          Location: 65.8665701230204, -37.00791763398113\n      lbMethod: TOPOLOGY\n      patterns:\n        - test.com\n        - info.com*\n      pools:\n        - pool: pool2\n          ratio: 2\n        - pool: rrpool\n          ratio: 3\n        - pool: test-pool\n          ratio: 6\n      ttl: 120\n      topology: test-topo\n      disable: true\n      types:\n        - A\n        - AAAA\n        - CNAME\n      persistence: 60\n      priority: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"authZones":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FDtcLbdnAuthZone:DtcLbdnAuthZone"},"description":"List of linked auth zones with their respective views."},"autoConsolidatedMonitors":{"type":"boolean","description":"Flag for enabling auto managing DTC Consolidated Monitors on related DTC Pools."},"comment":{"type":"string","description":"Description of the DTC LBDN record."},"disable":{"type":"boolean","description":"Determines whether the DTC LBDN is disabled or not. When this is set to False, the fixed address is enabled."},"dtcLbdnId":{"type":"string"},"extAttrs":{"type":"string","description":"Extensible attributes of the DTC LBDN record to be added/updated, as a map in JSON format."},"internalId":{"type":"string"},"lbMethod":{"type":"string","description":"The load balancing method. Used to select pool. Valid values are GLOBAL_AVAILABILITY, RATIO, ROUND_ROBIN, SOURCE_IP_HASH and TOPOLOGY."},"name":{"type":"string","description":"The display name of the DTC LBDN."},"patterns":{"type":"array","items":{"type":"string"},"description":"LBDN wildcards for pattern match."},"persistence":{"type":"number","description":"Maximum time, in seconds, for which client specific LBDN responses will be cached. Zero specifies no caching."},"pools":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FDtcLbdnPool:DtcLbdnPool"},"description":"Pools associated with the LBDN are collections of load-balanced servers"},"priority":{"type":"number","description":"The LBDN pattern match priority for “overlapping” DTC LBDN objects. LBDNs are “overlapping” if they are simultaneously assigned to a zone and have patterns that can match the same FQDN. The matching LBDN with highest priority (lowest ordinal) will be used."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"topology":{"type":"string","description":"The topology rules for TOPOLOGY method."},"ttl":{"type":"number","description":"The Time To Live (TTL) value for the DTC LBDN. A 32-bit unsigned integer that represents the duration, in seconds, for which the record is valid (cached). Zero indicates that the record should not be cached."},"types":{"type":"array","items":{"type":"string"},"description":"The list of resource record types supported by LBDN. Valid values are A, AAAA, CNAME, NAPTR, SRV. Default value is A and AAAA"}},"type":"object","required":["dtcLbdnId","internalId","lbMethod","name","ref","types"],"inputProperties":{"authZones":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FDtcLbdnAuthZone:DtcLbdnAuthZone"},"description":"List of linked auth zones with their respective views."},"autoConsolidatedMonitors":{"type":"boolean","description":"Flag for enabling auto managing DTC Consolidated Monitors on related DTC Pools."},"comment":{"type":"string","description":"Description of the DTC LBDN record."},"disable":{"type":"boolean","description":"Determines whether the DTC LBDN is disabled or not. When this is set to False, the fixed address is enabled."},"dtcLbdnId":{"type":"string"},"extAttrs":{"type":"string","description":"Extensible attributes of the DTC LBDN record to be added/updated, as a map in JSON format."},"lbMethod":{"type":"string","description":"The load balancing method. Used to select pool. Valid values are GLOBAL_AVAILABILITY, RATIO, ROUND_ROBIN, SOURCE_IP_HASH and TOPOLOGY."},"name":{"type":"string","description":"The display name of the DTC LBDN."},"patterns":{"type":"array","items":{"type":"string"},"description":"LBDN wildcards for pattern match."},"persistence":{"type":"number","description":"Maximum time, in seconds, for which client specific LBDN responses will be cached. Zero specifies no caching."},"pools":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FDtcLbdnPool:DtcLbdnPool"},"description":"Pools associated with the LBDN are collections of load-balanced servers"},"priority":{"type":"number","description":"The LBDN pattern match priority for “overlapping” DTC LBDN objects. LBDNs are “overlapping” if they are simultaneously assigned to a zone and have patterns that can match the same FQDN. The matching LBDN with highest priority (lowest ordinal) will be used."},"topology":{"type":"string","description":"The topology rules for TOPOLOGY method."},"ttl":{"type":"number","description":"The Time To Live (TTL) value for the DTC LBDN. A 32-bit unsigned integer that represents the duration, in seconds, for which the record is valid (cached). Zero indicates that the record should not be cached."},"types":{"type":"array","items":{"type":"string"},"description":"The list of resource record types supported by LBDN. Valid values are A, AAAA, CNAME, NAPTR, SRV. Default value is A and AAAA"}},"requiredInputs":["lbMethod","types"],"stateInputs":{"description":"Input properties used for looking up and filtering DtcLbdn resources.\n","properties":{"authZones":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FDtcLbdnAuthZone:DtcLbdnAuthZone"},"description":"List of linked auth zones with their respective views."},"autoConsolidatedMonitors":{"type":"boolean","description":"Flag for enabling auto managing DTC Consolidated Monitors on related DTC Pools."},"comment":{"type":"string","description":"Description of the DTC LBDN record."},"disable":{"type":"boolean","description":"Determines whether the DTC LBDN is disabled or not. When this is set to False, the fixed address is enabled."},"dtcLbdnId":{"type":"string"},"extAttrs":{"type":"string","description":"Extensible attributes of the DTC LBDN record to be added/updated, as a map in JSON format."},"internalId":{"type":"string"},"lbMethod":{"type":"string","description":"The load balancing method. Used to select pool. Valid values are GLOBAL_AVAILABILITY, RATIO, ROUND_ROBIN, SOURCE_IP_HASH and TOPOLOGY."},"name":{"type":"string","description":"The display name of the DTC LBDN."},"patterns":{"type":"array","items":{"type":"string"},"description":"LBDN wildcards for pattern match."},"persistence":{"type":"number","description":"Maximum time, in seconds, for which client specific LBDN responses will be cached. Zero specifies no caching."},"pools":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FDtcLbdnPool:DtcLbdnPool"},"description":"Pools associated with the LBDN are collections of load-balanced servers"},"priority":{"type":"number","description":"The LBDN pattern match priority for “overlapping” DTC LBDN objects. LBDNs are “overlapping” if they are simultaneously assigned to a zone and have patterns that can match the same FQDN. The matching LBDN with highest priority (lowest ordinal) will be used."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"topology":{"type":"string","description":"The topology rules for TOPOLOGY method."},"ttl":{"type":"number","description":"The Time To Live (TTL) value for the DTC LBDN. A 32-bit unsigned integer that represents the duration, in seconds, for which the record is valid (cached). Zero indicates that the record should not be cached."},"types":{"type":"array","items":{"type":"string"},"description":"The list of resource record types supported by LBDN. Valid values are A, AAAA, CNAME, NAPTR, SRV. Default value is A and AAAA"}},"type":"object"}},"infoblox:index/dtcPool:DtcPool":{"description":"## # DTC-Pool Resource\n\nDTC pools are load balanced servers that distribute client requests to multiple servers using a load balancing pool.\n\nThe \u003cspan pulumi-lang-nodejs=\"`infoblox.DtcPool`\" pulumi-lang-dotnet=\"`infoblox.DtcPool`\" pulumi-lang-go=\"`DtcPool`\" pulumi-lang-python=\"`DtcPool`\" pulumi-lang-yaml=\"`infoblox.DtcPool`\" pulumi-lang-java=\"`infoblox.DtcPool`\"\u003e`infoblox.DtcPool`\u003c/span\u003e resource, enables you to create, update, or delete an DTC pools in a NIOS appliance.\n\nThe following list describes the parameters you can define in the \u003cspan pulumi-lang-nodejs=\"`infoblox.DtcPool`\" pulumi-lang-dotnet=\"`infoblox.DtcPool`\" pulumi-lang-go=\"`DtcPool`\" pulumi-lang-python=\"`DtcPool`\" pulumi-lang-yaml=\"`infoblox.DtcPool`\" pulumi-lang-java=\"`infoblox.DtcPool`\"\u003e`infoblox.DtcPool`\u003c/span\u003e resource block:\n\n* \u003cspan pulumi-lang-nodejs=\"`autoConsolidatedMonitors`\" pulumi-lang-dotnet=\"`AutoConsolidatedMonitors`\" pulumi-lang-go=\"`autoConsolidatedMonitors`\" pulumi-lang-python=\"`auto_consolidated_monitors`\" pulumi-lang-yaml=\"`autoConsolidatedMonitors`\" pulumi-lang-java=\"`autoConsolidatedMonitors`\"\u003e`auto_consolidated_monitors`\u003c/span\u003e: optional, Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool. Default value: \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* \u003cspan pulumi-lang-nodejs=\"`availability`\" pulumi-lang-dotnet=\"`Availability`\" pulumi-lang-go=\"`availability`\" pulumi-lang-python=\"`availability`\" pulumi-lang-yaml=\"`availability`\" pulumi-lang-java=\"`availability`\"\u003e`availability`\u003c/span\u003e: optional, A resource in the pool is available if `ANY`, at least `QUORUM`, or `ALL` monitors for the pool say that it is up. Default value: `ALL`\n* \u003cspan pulumi-lang-nodejs=\"`comment`\" pulumi-lang-dotnet=\"`Comment`\" pulumi-lang-go=\"`comment`\" pulumi-lang-python=\"`comment`\" pulumi-lang-yaml=\"`comment`\" pulumi-lang-java=\"`comment`\"\u003e`comment`\u003c/span\u003e: optional, The comment for the DTC Pool; maximum 256 characters. Example: `pool creation`\n* \u003cspan pulumi-lang-nodejs=\"`consolidatedMonitors`\" pulumi-lang-dotnet=\"`ConsolidatedMonitors`\" pulumi-lang-go=\"`consolidatedMonitors`\" pulumi-lang-python=\"`consolidated_monitors`\" pulumi-lang-yaml=\"`consolidatedMonitors`\" pulumi-lang-java=\"`consolidatedMonitors`\"\u003e`consolidated_monitors`\u003c/span\u003e: optional, List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.\n\n  * \u003cspan pulumi-lang-nodejs=\"`monitorName`\" pulumi-lang-dotnet=\"`MonitorName`\" pulumi-lang-go=\"`monitorName`\" pulumi-lang-python=\"`monitor_name`\" pulumi-lang-yaml=\"`monitorName`\" pulumi-lang-java=\"`monitorName`\"\u003e`monitor_name`\u003c/span\u003e: Name of the monitor. Example: \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e.\n\n  * \u003cspan pulumi-lang-nodejs=\"`monitorType`\" pulumi-lang-dotnet=\"`MonitorType`\" pulumi-lang-go=\"`monitorType`\" pulumi-lang-python=\"`monitor_type`\" pulumi-lang-yaml=\"`monitorType`\" pulumi-lang-java=\"`monitorType`\"\u003e`monitor_type`\u003c/span\u003e: Type of the monitor. Example: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e.\n\n  * \u003cspan pulumi-lang-nodejs=\"`members`\" pulumi-lang-dotnet=\"`Members`\" pulumi-lang-go=\"`members`\" pulumi-lang-python=\"`members`\" pulumi-lang-yaml=\"`members`\" pulumi-lang-java=\"`members`\"\u003e`members`\u003c/span\u003e: Members whose monitor statuses are shared across other members in a pool.  \n    Example: `[\"infoblox.localdomain\"]`.\n\n  * \u003cspan pulumi-lang-nodejs=\"`availability`\" pulumi-lang-dotnet=\"`Availability`\" pulumi-lang-go=\"`availability`\" pulumi-lang-python=\"`availability`\" pulumi-lang-yaml=\"`availability`\" pulumi-lang-java=\"`availability`\"\u003e`availability`\u003c/span\u003e: Servers assigned to a pool with a monitor defined are healthy if ANY or ALL members report a healthy status.  \n    Valid values are `ALL` and `ANY`.\n\n  * \u003cspan pulumi-lang-nodejs=\"`fullHealthCommunication`\" pulumi-lang-dotnet=\"`FullHealthCommunication`\" pulumi-lang-go=\"`fullHealthCommunication`\" pulumi-lang-python=\"`full_health_communication`\" pulumi-lang-yaml=\"`fullHealthCommunication`\" pulumi-lang-java=\"`fullHealthCommunication`\"\u003e`full_health_communication`\u003c/span\u003e: Flag for switching health performing and sharing behavior  \n    to perform health checks on each DTC grid member that serves related LBDN(s) and send them  \n    across all DTC grid members from both selected and non-selected lists.\n\n### Examples of an DTC-Pool Block\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as infoblox from \"@pulumi/infoblox\";\n\n//Pool creation with minimal parameters \nconst testPool1 = new infoblox.DtcPool(\"test_pool1\", {\n    name: \"Pool63\",\n    lbPreferredMethod: \"ROUND_ROBIN\",\n});\n//Pool creation with maximal parameters \n//parameters for DTC pool when preferred load balancing is TOPOLOGY and alternate load balancing is DYNAMIC_RATIO\nconst pool = new infoblox.DtcPool(\"pool\", {\n    name: \"terraform_pool.com\",\n    comment: \"testing pool terraform\",\n    lbPreferredMethod: \"TOPOLOGY\",\n    lbPreferredTopology: \"topology_ruleset\",\n    extAttrs: JSON.stringify({\n        Site: \"Blr\",\n    }),\n    servers: [\n        {\n            server: \"server.com\",\n            ratio: 3,\n        },\n        {\n            server: \"terraform_server.com\",\n            ratio: 3,\n        },\n        {\n            server: \"terraform_server1.com\",\n            ratio: 4,\n        },\n    ],\n    monitors: [\n        {\n            monitorName: \"http\",\n            monitorType: \"http\",\n        },\n        {\n            monitorName: \"snmp\",\n            monitorType: \"snmp\",\n        },\n    ],\n    lbAlternateMethod: \"DYNAMIC_RATIO\",\n    lbDynamicRatioAlternate: JSON.stringify({\n        monitor_name: \"snmp\",\n        monitor_type: \"snmp\",\n        method: \"MONITOR\",\n        monitor_metric: \".1.2\",\n        monitor_weighing: \"PRIORITY\",\n        invert_monitor_metric: true,\n    }),\n    availability: \"QUORUM\",\n    quorum: 2,\n    ttl: 120,\n    consolidatedMonitors: [{\n        monitorName: \"http\",\n        monitorType: \"http\",\n        members: [\"infoblox.localdomain\"],\n        availability: \"ALL\",\n        fullHealthCommunication: true,\n    }],\n    disable: true,\n});\n//parameters for DTC pool when preferred load balancing is DYNAMIC_RATIO\nconst testPool3 = new infoblox.DtcPool(\"test_pool3\", {\n    name: \"Pool64\",\n    monitors: [{\n        monitorName: \"snmp\",\n        monitorType: \"snmp\",\n    }],\n    lbPreferredMethod: \"DYNAMIC_RATIO\",\n    lbDynamicRatioPreferred: JSON.stringify({\n        monitor_name: \"snmp\",\n        monitor_type: \"snmp\",\n        method: \"MONITOR\",\n        monitor_metric: \".1.2\",\n        monitor_weighing: \"PRIORITY\",\n        invert_monitor_metric: true,\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_infoblox as infoblox\n\n#Pool creation with minimal parameters \ntest_pool1 = infoblox.DtcPool(\"test_pool1\",\n    name=\"Pool63\",\n    lb_preferred_method=\"ROUND_ROBIN\")\n#Pool creation with maximal parameters \n#parameters for DTC pool when preferred load balancing is TOPOLOGY and alternate load balancing is DYNAMIC_RATIO\npool = infoblox.DtcPool(\"pool\",\n    name=\"terraform_pool.com\",\n    comment=\"testing pool terraform\",\n    lb_preferred_method=\"TOPOLOGY\",\n    lb_preferred_topology=\"topology_ruleset\",\n    ext_attrs=json.dumps({\n        \"Site\": \"Blr\",\n    }),\n    servers=[\n        {\n            \"server\": \"server.com\",\n            \"ratio\": 3,\n        },\n        {\n            \"server\": \"terraform_server.com\",\n            \"ratio\": 3,\n        },\n        {\n            \"server\": \"terraform_server1.com\",\n            \"ratio\": 4,\n        },\n    ],\n    monitors=[\n        {\n            \"monitor_name\": \"http\",\n            \"monitor_type\": \"http\",\n        },\n        {\n            \"monitor_name\": \"snmp\",\n            \"monitor_type\": \"snmp\",\n        },\n    ],\n    lb_alternate_method=\"DYNAMIC_RATIO\",\n    lb_dynamic_ratio_alternate=json.dumps({\n        \"monitor_name\": \"snmp\",\n        \"monitor_type\": \"snmp\",\n        \"method\": \"MONITOR\",\n        \"monitor_metric\": \".1.2\",\n        \"monitor_weighing\": \"PRIORITY\",\n        \"invert_monitor_metric\": True,\n    }),\n    availability=\"QUORUM\",\n    quorum=2,\n    ttl=120,\n    consolidated_monitors=[{\n        \"monitor_name\": \"http\",\n        \"monitor_type\": \"http\",\n        \"members\": [\"infoblox.localdomain\"],\n        \"availability\": \"ALL\",\n        \"full_health_communication\": True,\n    }],\n    disable=True)\n#parameters for DTC pool when preferred load balancing is DYNAMIC_RATIO\ntest_pool3 = infoblox.DtcPool(\"test_pool3\",\n    name=\"Pool64\",\n    monitors=[{\n        \"monitor_name\": \"snmp\",\n        \"monitor_type\": \"snmp\",\n    }],\n    lb_preferred_method=\"DYNAMIC_RATIO\",\n    lb_dynamic_ratio_preferred=json.dumps({\n        \"monitor_name\": \"snmp\",\n        \"monitor_type\": \"snmp\",\n        \"method\": \"MONITOR\",\n        \"monitor_metric\": \".1.2\",\n        \"monitor_weighing\": \"PRIORITY\",\n        \"invert_monitor_metric\": True,\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Infoblox = Pulumi.Infoblox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //Pool creation with minimal parameters \n    var testPool1 = new Infoblox.DtcPool(\"test_pool1\", new()\n    {\n        Name = \"Pool63\",\n        LbPreferredMethod = \"ROUND_ROBIN\",\n    });\n\n    //Pool creation with maximal parameters \n    //parameters for DTC pool when preferred load balancing is TOPOLOGY and alternate load balancing is DYNAMIC_RATIO\n    var pool = new Infoblox.DtcPool(\"pool\", new()\n    {\n        Name = \"terraform_pool.com\",\n        Comment = \"testing pool terraform\",\n        LbPreferredMethod = \"TOPOLOGY\",\n        LbPreferredTopology = \"topology_ruleset\",\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Site\"] = \"Blr\",\n        }),\n        Servers = new[]\n        {\n            new Infoblox.Inputs.DtcPoolServerArgs\n            {\n                Server = \"server.com\",\n                Ratio = 3,\n            },\n            new Infoblox.Inputs.DtcPoolServerArgs\n            {\n                Server = \"terraform_server.com\",\n                Ratio = 3,\n            },\n            new Infoblox.Inputs.DtcPoolServerArgs\n            {\n                Server = \"terraform_server1.com\",\n                Ratio = 4,\n            },\n        },\n        Monitors = new[]\n        {\n            new Infoblox.Inputs.DtcPoolMonitorArgs\n            {\n                MonitorName = \"http\",\n                MonitorType = \"http\",\n            },\n            new Infoblox.Inputs.DtcPoolMonitorArgs\n            {\n                MonitorName = \"snmp\",\n                MonitorType = \"snmp\",\n            },\n        },\n        LbAlternateMethod = \"DYNAMIC_RATIO\",\n        LbDynamicRatioAlternate = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"monitor_name\"] = \"snmp\",\n            [\"monitor_type\"] = \"snmp\",\n            [\"method\"] = \"MONITOR\",\n            [\"monitor_metric\"] = \".1.2\",\n            [\"monitor_weighing\"] = \"PRIORITY\",\n            [\"invert_monitor_metric\"] = true,\n        }),\n        Availability = \"QUORUM\",\n        Quorum = 2,\n        Ttl = 120,\n        ConsolidatedMonitors = new[]\n        {\n            new Infoblox.Inputs.DtcPoolConsolidatedMonitorArgs\n            {\n                MonitorName = \"http\",\n                MonitorType = \"http\",\n                Members = new[]\n                {\n                    \"infoblox.localdomain\",\n                },\n                Availability = \"ALL\",\n                FullHealthCommunication = true,\n            },\n        },\n        Disable = true,\n    });\n\n    //parameters for DTC pool when preferred load balancing is DYNAMIC_RATIO\n    var testPool3 = new Infoblox.DtcPool(\"test_pool3\", new()\n    {\n        Name = \"Pool64\",\n        Monitors = new[]\n        {\n            new Infoblox.Inputs.DtcPoolMonitorArgs\n            {\n                MonitorName = \"snmp\",\n                MonitorType = \"snmp\",\n            },\n        },\n        LbPreferredMethod = \"DYNAMIC_RATIO\",\n        LbDynamicRatioPreferred = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"monitor_name\"] = \"snmp\",\n            [\"monitor_type\"] = \"snmp\",\n            [\"method\"] = \"MONITOR\",\n            [\"monitor_metric\"] = \".1.2\",\n            [\"monitor_weighing\"] = \"PRIORITY\",\n            [\"invert_monitor_metric\"] = true,\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/infoblox/v2/infoblox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Pool creation with minimal parameters\n\t\t_, err := infoblox.NewDtcPool(ctx, \"test_pool1\", \u0026infoblox.DtcPoolArgs{\n\t\t\tName:              pulumi.String(\"Pool63\"),\n\t\t\tLbPreferredMethod: pulumi.String(\"ROUND_ROBIN\"),\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\"Site\": \"Blr\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"monitor_name\":          \"snmp\",\n\t\t\t\"monitor_type\":          \"snmp\",\n\t\t\t\"method\":                \"MONITOR\",\n\t\t\t\"monitor_metric\":        \".1.2\",\n\t\t\t\"monitor_weighing\":      \"PRIORITY\",\n\t\t\t\"invert_monitor_metric\": true,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\t// Pool creation with maximal parameters\n\t\t// parameters for DTC pool when preferred load balancing is TOPOLOGY and alternate load balancing is DYNAMIC_RATIO\n\t\t_, err = infoblox.NewDtcPool(ctx, \"pool\", \u0026infoblox.DtcPoolArgs{\n\t\t\tName:                pulumi.String(\"terraform_pool.com\"),\n\t\t\tComment:             pulumi.String(\"testing pool terraform\"),\n\t\t\tLbPreferredMethod:   pulumi.String(\"TOPOLOGY\"),\n\t\t\tLbPreferredTopology: pulumi.String(\"topology_ruleset\"),\n\t\t\tExtAttrs:            pulumi.String(json0),\n\t\t\tServers: infoblox.DtcPoolServerArray{\n\t\t\t\t\u0026infoblox.DtcPoolServerArgs{\n\t\t\t\t\tServer: pulumi.String(\"server.com\"),\n\t\t\t\t\tRatio:  pulumi.Float64(3),\n\t\t\t\t},\n\t\t\t\t\u0026infoblox.DtcPoolServerArgs{\n\t\t\t\t\tServer: pulumi.String(\"terraform_server.com\"),\n\t\t\t\t\tRatio:  pulumi.Float64(3),\n\t\t\t\t},\n\t\t\t\t\u0026infoblox.DtcPoolServerArgs{\n\t\t\t\t\tServer: pulumi.String(\"terraform_server1.com\"),\n\t\t\t\t\tRatio:  pulumi.Float64(4),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMonitors: infoblox.DtcPoolMonitorArray{\n\t\t\t\t\u0026infoblox.DtcPoolMonitorArgs{\n\t\t\t\t\tMonitorName: pulumi.String(\"http\"),\n\t\t\t\t\tMonitorType: pulumi.String(\"http\"),\n\t\t\t\t},\n\t\t\t\t\u0026infoblox.DtcPoolMonitorArgs{\n\t\t\t\t\tMonitorName: pulumi.String(\"snmp\"),\n\t\t\t\t\tMonitorType: pulumi.String(\"snmp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLbAlternateMethod:       pulumi.String(\"DYNAMIC_RATIO\"),\n\t\t\tLbDynamicRatioAlternate: pulumi.String(json1),\n\t\t\tAvailability:            pulumi.String(\"QUORUM\"),\n\t\t\tQuorum:                  pulumi.Float64(2),\n\t\t\tTtl:                     pulumi.Float64(120),\n\t\t\tConsolidatedMonitors: infoblox.DtcPoolConsolidatedMonitorArray{\n\t\t\t\t\u0026infoblox.DtcPoolConsolidatedMonitorArgs{\n\t\t\t\t\tMonitorName: pulumi.String(\"http\"),\n\t\t\t\t\tMonitorType: pulumi.String(\"http\"),\n\t\t\t\t\tMembers: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"infoblox.localdomain\"),\n\t\t\t\t\t},\n\t\t\t\t\tAvailability:            pulumi.String(\"ALL\"),\n\t\t\t\t\tFullHealthCommunication: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDisable: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON2, err := json.Marshal(map[string]interface{}{\n\t\t\t\"monitor_name\":          \"snmp\",\n\t\t\t\"monitor_type\":          \"snmp\",\n\t\t\t\"method\":                \"MONITOR\",\n\t\t\t\"monitor_metric\":        \".1.2\",\n\t\t\t\"monitor_weighing\":      \"PRIORITY\",\n\t\t\t\"invert_monitor_metric\": true,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson2 := string(tmpJSON2)\n\t\t// parameters for DTC pool when preferred load balancing is DYNAMIC_RATIO\n\t\t_, err = infoblox.NewDtcPool(ctx, \"test_pool3\", \u0026infoblox.DtcPoolArgs{\n\t\t\tName: pulumi.String(\"Pool64\"),\n\t\t\tMonitors: infoblox.DtcPoolMonitorArray{\n\t\t\t\t\u0026infoblox.DtcPoolMonitorArgs{\n\t\t\t\t\tMonitorName: pulumi.String(\"snmp\"),\n\t\t\t\t\tMonitorType: pulumi.String(\"snmp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLbPreferredMethod:       pulumi.String(\"DYNAMIC_RATIO\"),\n\t\t\tLbDynamicRatioPreferred: pulumi.String(json2),\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.infoblox.DtcPool;\nimport com.pulumi.infoblox.DtcPoolArgs;\nimport com.pulumi.infoblox.inputs.DtcPoolServerArgs;\nimport com.pulumi.infoblox.inputs.DtcPoolMonitorArgs;\nimport com.pulumi.infoblox.inputs.DtcPoolConsolidatedMonitorArgs;\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        //Pool creation with minimal parameters \n        var testPool1 = new DtcPool(\"testPool1\", DtcPoolArgs.builder()\n            .name(\"Pool63\")\n            .lbPreferredMethod(\"ROUND_ROBIN\")\n            .build());\n\n        //Pool creation with maximal parameters \n        //parameters for DTC pool when preferred load balancing is TOPOLOGY and alternate load balancing is DYNAMIC_RATIO\n        var pool = new DtcPool(\"pool\", DtcPoolArgs.builder()\n            .name(\"terraform_pool.com\")\n            .comment(\"testing pool terraform\")\n            .lbPreferredMethod(\"TOPOLOGY\")\n            .lbPreferredTopology(\"topology_ruleset\")\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Site\", \"Blr\")\n                )))\n            .servers(            \n                DtcPoolServerArgs.builder()\n                    .server(\"server.com\")\n                    .ratio(3.0)\n                    .build(),\n                DtcPoolServerArgs.builder()\n                    .server(\"terraform_server.com\")\n                    .ratio(3.0)\n                    .build(),\n                DtcPoolServerArgs.builder()\n                    .server(\"terraform_server1.com\")\n                    .ratio(4.0)\n                    .build())\n            .monitors(            \n                DtcPoolMonitorArgs.builder()\n                    .monitorName(\"http\")\n                    .monitorType(\"http\")\n                    .build(),\n                DtcPoolMonitorArgs.builder()\n                    .monitorName(\"snmp\")\n                    .monitorType(\"snmp\")\n                    .build())\n            .lbAlternateMethod(\"DYNAMIC_RATIO\")\n            .lbDynamicRatioAlternate(serializeJson(\n                jsonObject(\n                    jsonProperty(\"monitor_name\", \"snmp\"),\n                    jsonProperty(\"monitor_type\", \"snmp\"),\n                    jsonProperty(\"method\", \"MONITOR\"),\n                    jsonProperty(\"monitor_metric\", \".1.2\"),\n                    jsonProperty(\"monitor_weighing\", \"PRIORITY\"),\n                    jsonProperty(\"invert_monitor_metric\", true)\n                )))\n            .availability(\"QUORUM\")\n            .quorum(2.0)\n            .ttl(120.0)\n            .consolidatedMonitors(DtcPoolConsolidatedMonitorArgs.builder()\n                .monitorName(\"http\")\n                .monitorType(\"http\")\n                .members(\"infoblox.localdomain\")\n                .availability(\"ALL\")\n                .fullHealthCommunication(true)\n                .build())\n            .disable(true)\n            .build());\n\n        //parameters for DTC pool when preferred load balancing is DYNAMIC_RATIO\n        var testPool3 = new DtcPool(\"testPool3\", DtcPoolArgs.builder()\n            .name(\"Pool64\")\n            .monitors(DtcPoolMonitorArgs.builder()\n                .monitorName(\"snmp\")\n                .monitorType(\"snmp\")\n                .build())\n            .lbPreferredMethod(\"DYNAMIC_RATIO\")\n            .lbDynamicRatioPreferred(serializeJson(\n                jsonObject(\n                    jsonProperty(\"monitor_name\", \"snmp\"),\n                    jsonProperty(\"monitor_type\", \"snmp\"),\n                    jsonProperty(\"method\", \"MONITOR\"),\n                    jsonProperty(\"monitor_metric\", \".1.2\"),\n                    jsonProperty(\"monitor_weighing\", \"PRIORITY\"),\n                    jsonProperty(\"invert_monitor_metric\", true)\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Pool creation with minimal parameters\n  testPool1:\n    type: infoblox:DtcPool\n    name: test_pool1\n    properties:\n      name: Pool63\n      lbPreferredMethod: ROUND_ROBIN\n  # Pool creation with maximal parameters \n  # //parameters for DTC pool when preferred load balancing is TOPOLOGY and alternate load balancing is DYNAMIC_RATIO\n  pool:\n    type: infoblox:DtcPool\n    properties:\n      name: terraform_pool.com\n      comment: testing pool terraform\n      lbPreferredMethod: TOPOLOGY\n      lbPreferredTopology: topology_ruleset\n      extAttrs:\n        fn::toJSON:\n          Site: Blr\n      servers:\n        - server: server.com\n          ratio: 3\n        - server: terraform_server.com\n          ratio: 3\n        - server: terraform_server1.com\n          ratio: 4\n      monitors:\n        - monitorName: http\n          monitorType: http\n        - monitorName: snmp\n          monitorType: snmp\n      lbAlternateMethod: DYNAMIC_RATIO\n      lbDynamicRatioAlternate:\n        fn::toJSON:\n          monitor_name: snmp\n          monitor_type: snmp\n          method: MONITOR\n          monitor_metric: .1.2\n          monitor_weighing: PRIORITY\n          invert_monitor_metric: true\n      availability: QUORUM\n      quorum: 2\n      ttl: 120\n      consolidatedMonitors:\n        - monitorName: http\n          monitorType: http\n          members:\n            - infoblox.localdomain\n          availability: ALL\n          fullHealthCommunication: true\n      disable: true\n  # parameters for DTC pool when preferred load balancing is DYNAMIC_RATIO\n  testPool3:\n    type: infoblox:DtcPool\n    name: test_pool3\n    properties:\n      name: Pool64\n      monitors:\n        - monitorName: snmp\n          monitorType: snmp\n      lbPreferredMethod: DYNAMIC_RATIO\n      lbDynamicRatioPreferred:\n        fn::toJSON:\n          monitor_name: snmp\n          monitor_type: snmp\n          method: MONITOR\n          monitor_metric: .1.2\n          monitor_weighing: PRIORITY\n          invert_monitor_metric: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"autoConsolidatedMonitors":{"type":"boolean","description":"Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool."},"availability":{"type":"string","description":"A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up."},"comment":{"type":"string","description":"Description of the Dtc pool."},"consolidatedMonitors":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FDtcPoolConsolidatedMonitor:DtcPoolConsolidatedMonitor"},"description":"List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination."},"disable":{"type":"boolean","description":"Determines if the zone is disabled or not."},"dtcPoolId":{"type":"string"},"extAttrs":{"type":"string","description":"Extensible attributes of the  Dtc Pool to be added/updated, as a map in JSON format"},"internalId":{"type":"string"},"lbAlternateMethod":{"type":"string","description":"The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results."},"lbAlternateTopology":{"type":"string","description":"The alternate topology for load balancing."},"lbDynamicRatioAlternate":{"type":"string","description":"The DTC Pool settings for dynamic ratio when it’s selected as alternate method."},"lbDynamicRatioPreferred":{"type":"string","description":"The DTC Pool settings for dynamic ratio when it’s selected as preferred method."},"lbPreferredMethod":{"type":"string","description":"Load Balancing Preferred Method of the DTC pool."},"lbPreferredTopology":{"type":"string","description":"The preferred topology for load balancing."},"monitors":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FDtcPoolMonitor:DtcPoolMonitor"},"description":"Monitors associated with the DTC pool."},"name":{"type":"string","description":"Name of the DTC pool."},"quorum":{"type":"number","description":"For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available"},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"servers":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FDtcPoolServer:DtcPoolServer"},"description":"Servers of the DTC pool."},"ttl":{"type":"number","description":"TTL value for the Dtc Pool."}},"type":"object","required":["dtcPoolId","internalId","lbPreferredMethod","name","ref"],"inputProperties":{"autoConsolidatedMonitors":{"type":"boolean","description":"Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool."},"availability":{"type":"string","description":"A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up."},"comment":{"type":"string","description":"Description of the Dtc pool."},"consolidatedMonitors":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FDtcPoolConsolidatedMonitor:DtcPoolConsolidatedMonitor"},"description":"List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination."},"disable":{"type":"boolean","description":"Determines if the zone is disabled or not."},"dtcPoolId":{"type":"string"},"extAttrs":{"type":"string","description":"Extensible attributes of the  Dtc Pool to be added/updated, as a map in JSON format"},"lbAlternateMethod":{"type":"string","description":"The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results."},"lbAlternateTopology":{"type":"string","description":"The alternate topology for load balancing."},"lbDynamicRatioAlternate":{"type":"string","description":"The DTC Pool settings for dynamic ratio when it’s selected as alternate method."},"lbDynamicRatioPreferred":{"type":"string","description":"The DTC Pool settings for dynamic ratio when it’s selected as preferred method."},"lbPreferredMethod":{"type":"string","description":"Load Balancing Preferred Method of the DTC pool."},"lbPreferredTopology":{"type":"string","description":"The preferred topology for load balancing."},"monitors":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FDtcPoolMonitor:DtcPoolMonitor"},"description":"Monitors associated with the DTC pool."},"name":{"type":"string","description":"Name of the DTC pool."},"quorum":{"type":"number","description":"For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available"},"servers":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FDtcPoolServer:DtcPoolServer"},"description":"Servers of the DTC pool."},"ttl":{"type":"number","description":"TTL value for the Dtc Pool."}},"requiredInputs":["lbPreferredMethod"],"stateInputs":{"description":"Input properties used for looking up and filtering DtcPool resources.\n","properties":{"autoConsolidatedMonitors":{"type":"boolean","description":"Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool."},"availability":{"type":"string","description":"A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up."},"comment":{"type":"string","description":"Description of the Dtc pool."},"consolidatedMonitors":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FDtcPoolConsolidatedMonitor:DtcPoolConsolidatedMonitor"},"description":"List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination."},"disable":{"type":"boolean","description":"Determines if the zone is disabled or not."},"dtcPoolId":{"type":"string"},"extAttrs":{"type":"string","description":"Extensible attributes of the  Dtc Pool to be added/updated, as a map in JSON format"},"internalId":{"type":"string"},"lbAlternateMethod":{"type":"string","description":"The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results."},"lbAlternateTopology":{"type":"string","description":"The alternate topology for load balancing."},"lbDynamicRatioAlternate":{"type":"string","description":"The DTC Pool settings for dynamic ratio when it’s selected as alternate method."},"lbDynamicRatioPreferred":{"type":"string","description":"The DTC Pool settings for dynamic ratio when it’s selected as preferred method."},"lbPreferredMethod":{"type":"string","description":"Load Balancing Preferred Method of the DTC pool."},"lbPreferredTopology":{"type":"string","description":"The preferred topology for load balancing."},"monitors":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FDtcPoolMonitor:DtcPoolMonitor"},"description":"Monitors associated with the DTC pool."},"name":{"type":"string","description":"Name of the DTC pool."},"quorum":{"type":"number","description":"For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available"},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"servers":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FDtcPoolServer:DtcPoolServer"},"description":"Servers of the DTC pool."},"ttl":{"type":"number","description":"TTL value for the Dtc Pool."}},"type":"object"}},"infoblox:index/dtcServer:DtcServer":{"description":"## # DTC Server Resource\n\nThe \u003cspan pulumi-lang-nodejs=\"`infoblox.DtcServer`\" pulumi-lang-dotnet=\"`infoblox.DtcServer`\" pulumi-lang-go=\"`DtcServer`\" pulumi-lang-python=\"`DtcServer`\" pulumi-lang-yaml=\"`infoblox.DtcServer`\" pulumi-lang-java=\"`infoblox.DtcServer`\"\u003e`infoblox.DtcServer`\u003c/span\u003e resource enables you to perform \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e and \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 operations on DTC Server in a NIOS appliance.\nThe resource represents the ‘dtc:server’ WAPI object in NIOS.\n\nThe following list describes the parameters you can define in the resource block of the DTC Server object:\n\n* \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: required, specifies the display name of the DTC Server. Example: `test-server`.\n* \u003cspan pulumi-lang-nodejs=\"`autoCreateHostRecord`\" pulumi-lang-dotnet=\"`AutoCreateHostRecord`\" pulumi-lang-go=\"`autoCreateHostRecord`\" pulumi-lang-python=\"`auto_create_host_record`\" pulumi-lang-yaml=\"`autoCreateHostRecord`\" pulumi-lang-java=\"`autoCreateHostRecord`\"\u003e`auto_create_host_record`\u003c/span\u003e: optional, specifies the flag to enable the auto-creation of a single read-only A/AAAA/CNAME record corresponding to the configured hostname and update it if the hostname changes. Default value: \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* \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e: required, specifies the address or FQDN of the server. Example: `11.1.1.2`.\n* \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e: optional, specifies whether the DTC Server is disabled or not. When this is set to False, the fixed address is enabled. Default value: \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* \u003cspan pulumi-lang-nodejs=\"`sniHostname`\" pulumi-lang-dotnet=\"`SniHostname`\" pulumi-lang-go=\"`sniHostname`\" pulumi-lang-python=\"`sni_hostname`\" pulumi-lang-yaml=\"`sniHostname`\" pulumi-lang-java=\"`sniHostname`\"\u003e`sni_hostname`\u003c/span\u003e: optional, specifies the hostname for Server Name Indication (SNI) in FQDN format. Example: `test.example.com`.\n* \u003cspan pulumi-lang-nodejs=\"`useSniHostname`\" pulumi-lang-dotnet=\"`UseSniHostname`\" pulumi-lang-go=\"`useSniHostname`\" pulumi-lang-python=\"`use_sni_hostname`\" pulumi-lang-yaml=\"`useSniHostname`\" pulumi-lang-java=\"`useSniHostname`\"\u003e`use_sni_hostname`\u003c/span\u003e: optional, specifies the flag to enable the use of SNI hostname. Default value: \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* \u003cspan pulumi-lang-nodejs=\"`comment`\" pulumi-lang-dotnet=\"`Comment`\" pulumi-lang-go=\"`comment`\" pulumi-lang-python=\"`comment`\" pulumi-lang-yaml=\"`comment`\" pulumi-lang-java=\"`comment`\"\u003e`comment`\u003c/span\u003e: optional, description of the DTC Server. Example: `custom DTC Server`.\n* \u003cspan pulumi-lang-nodejs=\"`extAttrs`\" pulumi-lang-dotnet=\"`ExtAttrs`\" pulumi-lang-go=\"`extAttrs`\" pulumi-lang-python=\"`ext_attrs`\" pulumi-lang-yaml=\"`extAttrs`\" pulumi-lang-java=\"`extAttrs`\"\u003e`ext_attrs`\u003c/span\u003e: optional, set of the Extensible attributes of the Server, as a map in JSON format. Example: `jsonencode({\\\"Site\\\":\\\"Kapu\\\"})`.\n* \u003cspan pulumi-lang-nodejs=\"`monitors`\" pulumi-lang-dotnet=\"`Monitors`\" pulumi-lang-go=\"`monitors`\" pulumi-lang-python=\"`monitors`\" pulumi-lang-yaml=\"`monitors`\" pulumi-lang-java=\"`monitors`\"\u003e`monitors`\u003c/span\u003e: optional, specifies the List of IP/FQDN and monitor pairs to be used for additional monitoring. \u003cspan pulumi-lang-nodejs=\"`monitors`\" pulumi-lang-dotnet=\"`Monitors`\" pulumi-lang-go=\"`monitors`\" pulumi-lang-python=\"`monitors`\" pulumi-lang-yaml=\"`monitors`\" pulumi-lang-java=\"`monitors`\"\u003e`monitors`\u003c/span\u003e has the following three fields \u003cspan pulumi-lang-nodejs=\"`monitorName`\" pulumi-lang-dotnet=\"`MonitorName`\" pulumi-lang-go=\"`monitorName`\" pulumi-lang-python=\"`monitor_name`\" pulumi-lang-yaml=\"`monitorName`\" pulumi-lang-java=\"`monitorName`\"\u003e`monitor_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monitorType`\" pulumi-lang-dotnet=\"`MonitorType`\" pulumi-lang-go=\"`monitorType`\" pulumi-lang-python=\"`monitor_type`\" pulumi-lang-yaml=\"`monitorType`\" pulumi-lang-java=\"`monitorType`\"\u003e`monitor_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e. The description of the fields of \u003cspan pulumi-lang-nodejs=\"`monitors`\" pulumi-lang-dotnet=\"`Monitors`\" pulumi-lang-go=\"`monitors`\" pulumi-lang-python=\"`monitors`\" pulumi-lang-yaml=\"`monitors`\" pulumi-lang-java=\"`monitors`\"\u003e`monitors`\u003c/span\u003e is as follows:\n  * \u003cspan pulumi-lang-nodejs=\"`monitorName`\" pulumi-lang-dotnet=\"`MonitorName`\" pulumi-lang-go=\"`monitorName`\" pulumi-lang-python=\"`monitor_name`\" pulumi-lang-yaml=\"`monitorName`\" pulumi-lang-java=\"`monitorName`\"\u003e`monitor_name`\u003c/span\u003e: required, specifies the name of the monitor used for monitoring. Example: \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e.\n  * \u003cspan pulumi-lang-nodejs=\"`monitorType`\" pulumi-lang-dotnet=\"`MonitorType`\" pulumi-lang-go=\"`monitorType`\" pulumi-lang-python=\"`monitor_type`\" pulumi-lang-yaml=\"`monitorType`\" pulumi-lang-java=\"`monitorType`\"\u003e`monitor_type`\u003c/span\u003e: required, specifies the type of the monitor used for monitoring. Example: \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e.\n  * \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e: required, specifies the IP address or FQDN of the server used for monitoring. Example: `12.1.1.10`\n\nExample for \u003cspan pulumi-lang-nodejs=\"`monitors`\" pulumi-lang-dotnet=\"`Monitors`\" pulumi-lang-go=\"`monitors`\" pulumi-lang-python=\"`monitors`\" pulumi-lang-yaml=\"`monitors`\" pulumi-lang-java=\"`monitors`\"\u003e`monitors`\u003c/span\u003e:\n### Examples of a DTC Server Block\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as infoblox from \"@pulumi/infoblox\";\n\n// creating a DTC server record with minimal set of parameters\nconst serverMinimumParameters = new infoblox.DtcServer(\"server_minimum_parameters\", {\n    name: \"server1\",\n    host: \"12.12.1.1\",\n});\n// creating a DTC Server record with full set of parameters\nconst serverFullSetParameters = new infoblox.DtcServer(\"server_full_set_parameters\", {\n    name: \"server2\",\n    host: \"11.11.1.1\",\n    comment: \"test DTC server\",\n    extAttrs: JSON.stringify({\n        Site: \"CA\",\n    }),\n    disable: true,\n    autoCreateHostRecord: false,\n    useSniHostname: true,\n    sniHostname: \"test.com\",\n    monitors: [{\n        monitorName: \"https\",\n        monitorType: \"http\",\n        host: \"22.21.1.2\",\n    }],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_infoblox as infoblox\n\n# creating a DTC server record with minimal set of parameters\nserver_minimum_parameters = infoblox.DtcServer(\"server_minimum_parameters\",\n    name=\"server1\",\n    host=\"12.12.1.1\")\n# creating a DTC Server record with full set of parameters\nserver_full_set_parameters = infoblox.DtcServer(\"server_full_set_parameters\",\n    name=\"server2\",\n    host=\"11.11.1.1\",\n    comment=\"test DTC server\",\n    ext_attrs=json.dumps({\n        \"Site\": \"CA\",\n    }),\n    disable=True,\n    auto_create_host_record=False,\n    use_sni_hostname=True,\n    sni_hostname=\"test.com\",\n    monitors=[{\n        \"monitor_name\": \"https\",\n        \"monitor_type\": \"http\",\n        \"host\": \"22.21.1.2\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Infoblox = Pulumi.Infoblox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // creating a DTC server record with minimal set of parameters\n    var serverMinimumParameters = new Infoblox.DtcServer(\"server_minimum_parameters\", new()\n    {\n        Name = \"server1\",\n        Host = \"12.12.1.1\",\n    });\n\n    // creating a DTC Server record with full set of parameters\n    var serverFullSetParameters = new Infoblox.DtcServer(\"server_full_set_parameters\", new()\n    {\n        Name = \"server2\",\n        Host = \"11.11.1.1\",\n        Comment = \"test DTC server\",\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Site\"] = \"CA\",\n        }),\n        Disable = true,\n        AutoCreateHostRecord = false,\n        UseSniHostname = true,\n        SniHostname = \"test.com\",\n        Monitors = new[]\n        {\n            new Infoblox.Inputs.DtcServerMonitorArgs\n            {\n                MonitorName = \"https\",\n                MonitorType = \"http\",\n                Host = \"22.21.1.2\",\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/infoblox/v2/infoblox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// creating a DTC server record with minimal set of parameters\n\t\t_, err := infoblox.NewDtcServer(ctx, \"server_minimum_parameters\", \u0026infoblox.DtcServerArgs{\n\t\t\tName: pulumi.String(\"server1\"),\n\t\t\tHost: pulumi.String(\"12.12.1.1\"),\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\"Site\": \"CA\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t// creating a DTC Server record with full set of parameters\n\t\t_, err = infoblox.NewDtcServer(ctx, \"server_full_set_parameters\", \u0026infoblox.DtcServerArgs{\n\t\t\tName:                 pulumi.String(\"server2\"),\n\t\t\tHost:                 pulumi.String(\"11.11.1.1\"),\n\t\t\tComment:              pulumi.String(\"test DTC server\"),\n\t\t\tExtAttrs:             pulumi.String(json0),\n\t\t\tDisable:              pulumi.Bool(true),\n\t\t\tAutoCreateHostRecord: pulumi.Bool(false),\n\t\t\tUseSniHostname:       pulumi.Bool(true),\n\t\t\tSniHostname:          pulumi.String(\"test.com\"),\n\t\t\tMonitors: infoblox.DtcServerMonitorArray{\n\t\t\t\t\u0026infoblox.DtcServerMonitorArgs{\n\t\t\t\t\tMonitorName: pulumi.String(\"https\"),\n\t\t\t\t\tMonitorType: pulumi.String(\"http\"),\n\t\t\t\t\tHost:        pulumi.String(\"22.21.1.2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.infoblox.DtcServer;\nimport com.pulumi.infoblox.DtcServerArgs;\nimport com.pulumi.infoblox.inputs.DtcServerMonitorArgs;\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        // creating a DTC server record with minimal set of parameters\n        var serverMinimumParameters = new DtcServer(\"serverMinimumParameters\", DtcServerArgs.builder()\n            .name(\"server1\")\n            .host(\"12.12.1.1\")\n            .build());\n\n        // creating a DTC Server record with full set of parameters\n        var serverFullSetParameters = new DtcServer(\"serverFullSetParameters\", DtcServerArgs.builder()\n            .name(\"server2\")\n            .host(\"11.11.1.1\")\n            .comment(\"test DTC server\")\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Site\", \"CA\")\n                )))\n            .disable(true)\n            .autoCreateHostRecord(false)\n            .useSniHostname(true)\n            .sniHostname(\"test.com\")\n            .monitors(DtcServerMonitorArgs.builder()\n                .monitorName(\"https\")\n                .monitorType(\"http\")\n                .host(\"22.21.1.2\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # creating a DTC server record with minimal set of parameters\n  serverMinimumParameters:\n    type: infoblox:DtcServer\n    name: server_minimum_parameters\n    properties:\n      name: server1\n      host: 12.12.1.1\n  # creating a DTC Server record with full set of parameters\n  serverFullSetParameters:\n    type: infoblox:DtcServer\n    name: server_full_set_parameters\n    properties:\n      name: server2\n      host: 11.11.1.1\n      comment: test DTC server\n      extAttrs:\n        fn::toJSON:\n          Site: CA\n      disable: true\n      autoCreateHostRecord: false\n      useSniHostname: true\n      sniHostname: test.com\n      monitors:\n        - monitorName: https\n          monitorType: http\n          host: 22.21.1.2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"autoCreateHostRecord":{"type":"boolean","description":"Enabling this option will auto-create a single read-only A/AAAA/CNAME record corresponding to the configured hostname and update it if the hostname changes."},"comment":{"type":"string","description":"Description of the Dtc server."},"disable":{"type":"boolean","description":"Determines if the zone is disabled or not."},"dtcServerId":{"type":"string"},"extAttrs":{"type":"string","description":"Extensible attributes of the  Dtc Server to be added/updated, as a map in JSON format"},"host":{"type":"string","description":"The address or FQDN of the server."},"internalId":{"type":"string"},"monitors":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FDtcServerMonitor:DtcServerMonitor"},"description":"List of IP/FQDN and monitor pairs to be used for additional monitoring."},"name":{"type":"string","description":"The DTC Server display name."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"sniHostname":{"type":"string","description":"The hostname for Server Name Indication (SNI) in FQDN format."},"useSniHostname":{"type":"boolean","description":"Use flag for: sni_hostname"}},"type":"object","required":["dtcServerId","host","internalId","name","ref"],"inputProperties":{"autoCreateHostRecord":{"type":"boolean","description":"Enabling this option will auto-create a single read-only A/AAAA/CNAME record corresponding to the configured hostname and update it if the hostname changes."},"comment":{"type":"string","description":"Description of the Dtc server."},"disable":{"type":"boolean","description":"Determines if the zone is disabled or not."},"dtcServerId":{"type":"string"},"extAttrs":{"type":"string","description":"Extensible attributes of the  Dtc Server to be added/updated, as a map in JSON format"},"host":{"type":"string","description":"The address or FQDN of the server."},"monitors":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FDtcServerMonitor:DtcServerMonitor"},"description":"List of IP/FQDN and monitor pairs to be used for additional monitoring."},"name":{"type":"string","description":"The DTC Server display name."},"sniHostname":{"type":"string","description":"The hostname for Server Name Indication (SNI) in FQDN format."},"useSniHostname":{"type":"boolean","description":"Use flag for: sni_hostname"}},"requiredInputs":["host"],"stateInputs":{"description":"Input properties used for looking up and filtering DtcServer resources.\n","properties":{"autoCreateHostRecord":{"type":"boolean","description":"Enabling this option will auto-create a single read-only A/AAAA/CNAME record corresponding to the configured hostname and update it if the hostname changes."},"comment":{"type":"string","description":"Description of the Dtc server."},"disable":{"type":"boolean","description":"Determines if the zone is disabled or not."},"dtcServerId":{"type":"string"},"extAttrs":{"type":"string","description":"Extensible attributes of the  Dtc Server to be added/updated, as a map in JSON format"},"host":{"type":"string","description":"The address or FQDN of the server."},"internalId":{"type":"string"},"monitors":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FDtcServerMonitor:DtcServerMonitor"},"description":"List of IP/FQDN and monitor pairs to be used for additional monitoring."},"name":{"type":"string","description":"The DTC Server display name."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"sniHostname":{"type":"string","description":"The hostname for Server Name Indication (SNI) in FQDN format."},"useSniHostname":{"type":"boolean","description":"Use flag for: sni_hostname"}},"type":"object"}},"infoblox:index/ipAllocation:IpAllocation":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"A set of IP allocation aliases"},"allocatedIpv4Addr":{"type":"string","description":"Value which comes from 'ipv4_addr' (if specified) or from auto-allocation function (using 'ipv4_cidr' or 'filter_params')."},"allocatedIpv6Addr":{"type":"string","description":"Value which comes from 'ipv6_addr' (if specified) or from auto-allocation function (using 'ipv6_cidr' or 'filter_params')."},"comment":{"type":"string","description":"A description of IP address allocation."},"disable":{"type":"boolean","description":"Disables the Host record if set to 'true'."},"dnsView":{"type":"string","description":"DNS view under which the zone has been created."},"enableDns":{"type":"boolean","description":"flag that defines if the host record is to be used for DNS purposes."},"extAttrs":{"type":"string","description":"The extensible attributes for IP address allocation, as a map in JSON format"},"filterParams":{"type":"string","description":"The parent network block's extensible attributes. This field is used for dynamic allocation along with 'ip_address_type' field."},"fqdn":{"type":"string","description":"The host name for Host Record in FQDN format."},"internalId":{"type":"string"},"ipAddressType":{"type":"string","description":"The type of IP address to allocate. This filed is used only when 'filter_params' field is used. Valid values are: IPV4, IPV6, Both. Default value is IPV4"},"ipAllocationId":{"type":"string"},"ipv4Addr":{"type":"string","description":"IPv4 address of cloud instance.Set a valid IP address for static allocation and leave empty if dynamically allocated."},"ipv4Cidr":{"type":"string","description":"The IPv4 cidr from which an IPv4 address will be allocated."},"ipv6Addr":{"type":"string","description":"IPv6 address of cloud instance.Set a valid IP address for static allocation and leave empty if dynamically allocated."},"ipv6Cidr":{"type":"string","description":"The IPv6 cidr from which an IPv6 address will be allocated."},"networkView":{"type":"string","description":"network view name on NIOS server."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"ttl":{"type":"number","description":"TTL attribute value for the record."}},"type":"object","required":["allocatedIpv4Addr","allocatedIpv6Addr","dnsView","fqdn","internalId","ipAllocationId","ref"],"inputProperties":{"aliases":{"type":"array","items":{"type":"string"},"description":"A set of IP allocation aliases"},"allocatedIpv4Addr":{"type":"string","description":"Value which comes from 'ipv4_addr' (if specified) or from auto-allocation function (using 'ipv4_cidr' or 'filter_params')."},"allocatedIpv6Addr":{"type":"string","description":"Value which comes from 'ipv6_addr' (if specified) or from auto-allocation function (using 'ipv6_cidr' or 'filter_params')."},"comment":{"type":"string","description":"A description of IP address allocation."},"disable":{"type":"boolean","description":"Disables the Host record if set to 'true'."},"dnsView":{"type":"string","description":"DNS view under which the zone has been created."},"enableDns":{"type":"boolean","description":"flag that defines if the host record is to be used for DNS purposes."},"extAttrs":{"type":"string","description":"The extensible attributes for IP address allocation, as a map in JSON format"},"filterParams":{"type":"string","description":"The parent network block's extensible attributes. This field is used for dynamic allocation along with 'ip_address_type' field."},"fqdn":{"type":"string","description":"The host name for Host Record in FQDN format."},"ipAddressType":{"type":"string","description":"The type of IP address to allocate. This filed is used only when 'filter_params' field is used. Valid values are: IPV4, IPV6, Both. Default value is IPV4"},"ipAllocationId":{"type":"string"},"ipv4Addr":{"type":"string","description":"IPv4 address of cloud instance.Set a valid IP address for static allocation and leave empty if dynamically allocated."},"ipv4Cidr":{"type":"string","description":"The IPv4 cidr from which an IPv4 address will be allocated."},"ipv6Addr":{"type":"string","description":"IPv6 address of cloud instance.Set a valid IP address for static allocation and leave empty if dynamically allocated."},"ipv6Cidr":{"type":"string","description":"The IPv6 cidr from which an IPv6 address will be allocated."},"networkView":{"type":"string","description":"network view name on NIOS server."},"ttl":{"type":"number","description":"TTL attribute value for the record."}},"requiredInputs":["fqdn"],"stateInputs":{"description":"Input properties used for looking up and filtering IpAllocation resources.\n","properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"A set of IP allocation aliases"},"allocatedIpv4Addr":{"type":"string","description":"Value which comes from 'ipv4_addr' (if specified) or from auto-allocation function (using 'ipv4_cidr' or 'filter_params')."},"allocatedIpv6Addr":{"type":"string","description":"Value which comes from 'ipv6_addr' (if specified) or from auto-allocation function (using 'ipv6_cidr' or 'filter_params')."},"comment":{"type":"string","description":"A description of IP address allocation."},"disable":{"type":"boolean","description":"Disables the Host record if set to 'true'."},"dnsView":{"type":"string","description":"DNS view under which the zone has been created."},"enableDns":{"type":"boolean","description":"flag that defines if the host record is to be used for DNS purposes."},"extAttrs":{"type":"string","description":"The extensible attributes for IP address allocation, as a map in JSON format"},"filterParams":{"type":"string","description":"The parent network block's extensible attributes. This field is used for dynamic allocation along with 'ip_address_type' field."},"fqdn":{"type":"string","description":"The host name for Host Record in FQDN format."},"internalId":{"type":"string"},"ipAddressType":{"type":"string","description":"The type of IP address to allocate. This filed is used only when 'filter_params' field is used. Valid values are: IPV4, IPV6, Both. Default value is IPV4"},"ipAllocationId":{"type":"string"},"ipv4Addr":{"type":"string","description":"IPv4 address of cloud instance.Set a valid IP address for static allocation and leave empty if dynamically allocated."},"ipv4Cidr":{"type":"string","description":"The IPv4 cidr from which an IPv4 address will be allocated."},"ipv6Addr":{"type":"string","description":"IPv6 address of cloud instance.Set a valid IP address for static allocation and leave empty if dynamically allocated."},"ipv6Cidr":{"type":"string","description":"The IPv6 cidr from which an IPv6 address will be allocated."},"networkView":{"type":"string","description":"network view name on NIOS server."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"ttl":{"type":"number","description":"TTL attribute value for the record."}},"type":"object"}},"infoblox:index/ipAssociation:IpAssociation":{"properties":{"duid":{"type":"string","description":"DHCP unique identifier for IPv6."},"enableDhcp":{"type":"boolean","description":"The flag which defines if the host record is to be used for IPAM purposes."},"internalId":{"type":"string","description":"This value must point to the ID of the appropriate allocation resource. Required on resource creation."},"ipAssociationId":{"type":"string"},"macAddr":{"type":"string","description":"MAC address of a cloud instance."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."}},"type":"object","required":["ipAssociationId","ref"],"inputProperties":{"duid":{"type":"string","description":"DHCP unique identifier for IPv6."},"enableDhcp":{"type":"boolean","description":"The flag which defines if the host record is to be used for IPAM purposes."},"internalId":{"type":"string","description":"This value must point to the ID of the appropriate allocation resource. Required on resource creation."},"ipAssociationId":{"type":"string"},"macAddr":{"type":"string","description":"MAC address of a cloud instance."}},"stateInputs":{"description":"Input properties used for looking up and filtering IpAssociation resources.\n","properties":{"duid":{"type":"string","description":"DHCP unique identifier for IPv6."},"enableDhcp":{"type":"boolean","description":"The flag which defines if the host record is to be used for IPAM purposes."},"internalId":{"type":"string","description":"This value must point to the ID of the appropriate allocation resource. Required on resource creation."},"ipAssociationId":{"type":"string"},"macAddr":{"type":"string","description":"MAC address of a cloud instance."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."}},"type":"object"}},"infoblox:index/ipv4FixedAddress:Ipv4FixedAddress":{"description":"## # Fixed Address Resource\n\nA fixed address is a specific IP address that a DHCP server always assigns when a lease request comes from a particular MAC address of the client.\n\nThe \u003cspan pulumi-lang-nodejs=\"`infoblox.Ipv4FixedAddress`\" pulumi-lang-dotnet=\"`infoblox.Ipv4FixedAddress`\" pulumi-lang-go=\"`Ipv4FixedAddress`\" pulumi-lang-python=\"`Ipv4FixedAddress`\" pulumi-lang-yaml=\"`infoblox.Ipv4FixedAddress`\" pulumi-lang-java=\"`infoblox.Ipv4FixedAddress`\"\u003e`infoblox.Ipv4FixedAddress`\u003c/span\u003e resource, enables you to allocate, update, or delete an fixed address within a network in a NIOS appliance.\n\n* \u003cspan pulumi-lang-nodejs=\"`agentCircuitId`\" pulumi-lang-dotnet=\"`AgentCircuitId`\" pulumi-lang-go=\"`agentCircuitId`\" pulumi-lang-python=\"`agent_circuit_id`\" pulumi-lang-yaml=\"`agentCircuitId`\" pulumi-lang-java=\"`agentCircuitId`\"\u003e`agent_circuit_id`\u003c/span\u003e: optional, The agent circuit ID for the fixed address. The field is required only when\u003cspan pulumi-lang-nodejs=\" matchClient \" pulumi-lang-dotnet=\" MatchClient \" pulumi-lang-go=\" matchClient \" pulumi-lang-python=\" match_client \" pulumi-lang-yaml=\" matchClient \" pulumi-lang-java=\" matchClient \"\u003e match_client \u003c/span\u003eis set to CIRCUIT_ID. Example: \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* \u003cspan pulumi-lang-nodejs=\"`agentRemoteId`\" pulumi-lang-dotnet=\"`AgentRemoteId`\" pulumi-lang-go=\"`agentRemoteId`\" pulumi-lang-python=\"`agent_remote_id`\" pulumi-lang-yaml=\"`agentRemoteId`\" pulumi-lang-java=\"`agentRemoteId`\"\u003e`agent_remote_id`\u003c/span\u003e: optional, The agent remote ID for the fixed address. The field is required only when\u003cspan pulumi-lang-nodejs=\" matchClient \" pulumi-lang-dotnet=\" MatchClient \" pulumi-lang-go=\" matchClient \" pulumi-lang-python=\" match_client \" pulumi-lang-yaml=\" matchClient \" pulumi-lang-java=\" matchClient \"\u003e match_client \u003c/span\u003eis set to REMOTE_ID. Example: \u003cspan pulumi-lang-nodejs=\"`34`\" pulumi-lang-dotnet=\"`34`\" pulumi-lang-go=\"`34`\" pulumi-lang-python=\"`34`\" pulumi-lang-yaml=\"`34`\" pulumi-lang-java=\"`34`\"\u003e`34`\u003c/span\u003e\n* \u003cspan pulumi-lang-nodejs=\"`clientIdentifierPrependZero`\" pulumi-lang-dotnet=\"`ClientIdentifierPrependZero`\" pulumi-lang-go=\"`clientIdentifierPrependZero`\" pulumi-lang-python=\"`client_identifier_prepend_zero`\" pulumi-lang-yaml=\"`clientIdentifierPrependZero`\" pulumi-lang-java=\"`clientIdentifierPrependZero`\"\u003e`client_identifier_prepend_zero`\u003c/span\u003e: optional, This field controls whether there is a prepend for the dhcp-client-identifier of a fixed address. Example: \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* \u003cspan pulumi-lang-nodejs=\"`comment`\" pulumi-lang-dotnet=\"`Comment`\" pulumi-lang-go=\"`comment`\" pulumi-lang-python=\"`comment`\" pulumi-lang-yaml=\"`comment`\" pulumi-lang-java=\"`comment`\"\u003e`comment`\u003c/span\u003e: optional, Comment for the fixed address; maximum 256 characters. Example: `fixed address`\n* \u003cspan pulumi-lang-nodejs=\"`dhcpClientIdentifier`\" pulumi-lang-dotnet=\"`DhcpClientIdentifier`\" pulumi-lang-go=\"`dhcpClientIdentifier`\" pulumi-lang-python=\"`dhcp_client_identifier`\" pulumi-lang-yaml=\"`dhcpClientIdentifier`\" pulumi-lang-java=\"`dhcpClientIdentifier`\"\u003e`dhcp_client_identifier`\u003c/span\u003e: optional, The DHCP client ID for the fixed address. The field is required only when\u003cspan pulumi-lang-nodejs=\" matchClient \" pulumi-lang-dotnet=\" MatchClient \" pulumi-lang-go=\" matchClient \" pulumi-lang-python=\" match_client \" pulumi-lang-yaml=\" matchClient \" pulumi-lang-java=\" matchClient \"\u003e match_client \u003c/span\u003eis set to CLIENT_ID. Example: \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e\n* \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e: optional, Determines whether a fixed address is disabled or not. When this is set to False, the fixed address is enabled. Example: \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* \u003cspan pulumi-lang-nodejs=\"`extAttrs`\" pulumi-lang-dotnet=\"`ExtAttrs`\" pulumi-lang-go=\"`extAttrs`\" pulumi-lang-python=\"`ext_attrs`\" pulumi-lang-yaml=\"`extAttrs`\" pulumi-lang-java=\"`extAttrs`\"\u003e`ext_attrs`\u003c/span\u003e: optional, Extensible attributes associated with the object. Example: `\"{\\\"*Site\\\":\\\"Antarctica\\\"}\"`\n* \u003cspan pulumi-lang-nodejs=\"`ipv4addr`\" pulumi-lang-dotnet=\"`Ipv4addr`\" pulumi-lang-go=\"`ipv4addr`\" pulumi-lang-python=\"`ipv4addr`\" pulumi-lang-yaml=\"`ipv4addr`\" pulumi-lang-java=\"`ipv4addr`\"\u003e`ipv4addr`\u003c/span\u003e: optional, The IPv4 Address of the fixed address. If the \u003cspan pulumi-lang-nodejs=\"`ipv4addr`\" pulumi-lang-dotnet=\"`Ipv4addr`\" pulumi-lang-go=\"`ipv4addr`\" pulumi-lang-python=\"`ipv4addr`\" pulumi-lang-yaml=\"`ipv4addr`\" pulumi-lang-java=\"`ipv4addr`\"\u003e`ipv4addr`\u003c/span\u003e field is not provided and the \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e field is set, the next available IP address in the network will be allocated. Example: `10.0.0.34`\n* \u003cspan pulumi-lang-nodejs=\"`mac`\" pulumi-lang-dotnet=\"`Mac`\" pulumi-lang-go=\"`mac`\" pulumi-lang-python=\"`mac`\" pulumi-lang-yaml=\"`mac`\" pulumi-lang-java=\"`mac`\"\u003e`mac`\u003c/span\u003e: optional, The MAC address value for this fixed address. The field is required only when\u003cspan pulumi-lang-nodejs=\" matchClient \" pulumi-lang-dotnet=\" MatchClient \" pulumi-lang-go=\" matchClient \" pulumi-lang-python=\" match_client \" pulumi-lang-yaml=\" matchClient \" pulumi-lang-java=\" matchClient \"\u003e match_client \u003c/span\u003eis set to its default value - MAC_ADDRESS. Example: `00-1A-2B-3C-4D-5E`\n* \u003cspan pulumi-lang-nodejs=\"`matchClient`\" pulumi-lang-dotnet=\"`MatchClient`\" pulumi-lang-go=\"`matchClient`\" pulumi-lang-python=\"`match_client`\" pulumi-lang-yaml=\"`matchClient`\" pulumi-lang-java=\"`matchClient`\"\u003e`match_client`\u003c/span\u003e: optional, The match client for the fixed address.Valid values are CIRCUIT_ID, CLIENT_ID , MAC_ADDRESS, REMOTE_ID and RESERVED. Default value is MAC_ADDRESS. Example: `CLIENT_ID`\n* \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: optional, This field contains the name of this fixed address. Example: `fixedAddressName`\n* \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e: optional, The network to which this fixed address belongs, in IPv4 Address/CIDR format. Example: `10.0.0.0/24`\n* \u003cspan pulumi-lang-nodejs=\"`networkView`\" pulumi-lang-dotnet=\"`NetworkView`\" pulumi-lang-go=\"`networkView`\" pulumi-lang-python=\"`network_view`\" pulumi-lang-yaml=\"`networkView`\" pulumi-lang-java=\"`networkView`\"\u003e`network_view`\u003c/span\u003e: optional, The name of the network view in which this fixed address resides. The default value is The default network view. Example: \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e\n* \u003cspan pulumi-lang-nodejs=\"`options`\" pulumi-lang-dotnet=\"`Options`\" pulumi-lang-go=\"`options`\" pulumi-lang-python=\"`options`\" pulumi-lang-yaml=\"`options`\" pulumi-lang-java=\"`options`\"\u003e`options`\u003c/span\u003e: optional, specifies an array of DHCP option structs that lists the DHCP options associated with the object. The description of the fields of \u003cspan pulumi-lang-nodejs=\"`options`\" pulumi-lang-dotnet=\"`Options`\" pulumi-lang-go=\"`options`\" pulumi-lang-python=\"`options`\" pulumi-lang-yaml=\"`options`\" pulumi-lang-java=\"`options`\"\u003e`options`\u003c/span\u003e is as follows:\n    * \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: required, specifies the Name of the DHCP option. Example: `domain-name-servers`.\n    * \u003cspan pulumi-lang-nodejs=\"`num`\" pulumi-lang-dotnet=\"`Num`\" pulumi-lang-go=\"`num`\" pulumi-lang-python=\"`num`\" pulumi-lang-yaml=\"`num`\" pulumi-lang-java=\"`num`\"\u003e`num`\u003c/span\u003e: required, specifies the code of the DHCP option. Example: \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e.\n    * \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e: required, specifies the value of the option. Example: `11.22.33.44`.\n    * \u003cspan pulumi-lang-nodejs=\"`vendorClass`\" pulumi-lang-dotnet=\"`VendorClass`\" pulumi-lang-go=\"`vendorClass`\" pulumi-lang-python=\"`vendor_class`\" pulumi-lang-yaml=\"`vendorClass`\" pulumi-lang-java=\"`vendorClass`\"\u003e`vendor_class`\u003c/span\u003e: optional, specifies the name of the space this DHCP option is associated to. Default value is `DHCP`.\n    * \u003cspan pulumi-lang-nodejs=\"`useOption`\" pulumi-lang-dotnet=\"`UseOption`\" pulumi-lang-go=\"`useOption`\" pulumi-lang-python=\"`use_option`\" pulumi-lang-yaml=\"`useOption`\" pulumi-lang-java=\"`useOption`\"\u003e`use_option`\u003c/span\u003e: optional, only applies to special options that are displayed separately from other options and have a use flag. These options are \u003cspan pulumi-lang-nodejs=\"`router`\" pulumi-lang-dotnet=\"`Router`\" pulumi-lang-go=\"`router`\" pulumi-lang-python=\"`router`\" pulumi-lang-yaml=\"`router`\" pulumi-lang-java=\"`router`\"\u003e`router`\u003c/span\u003e,\n      `router-templates`, `domain-name-servers`, `domain-name`, `broadcast-address`, `broadcast-address-offset`, `dhcp-lease-time`, and `dhcp6.name-servers`.\n## Example for Fixed Address Block \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as infoblox from \"@pulumi/infoblox\";\n\nconst net2 = new infoblox.Ipv4Network(\"net2\", {cidr: \"18.0.0.0/24\"});\n//example for fixed address with maximal parameters and using next available ip function \n//ipv4addr not specified and network is given so next available ip in the network will be allocated\nconst fixAddress = new infoblox.Ipv4FixedAddress(\"fix_address\", {\n    clientIdentifierPrependZero: true,\n    comment: \"fixed address\",\n    dhcpClientIdentifier: \"23\",\n    disable: true,\n    extAttrs: JSON.stringify({\n        Site: \"Blr\",\n    }),\n    matchClient: \"CLIENT_ID\",\n    name: \"fixed_address_1\",\n    network: \"18.0.0.0/24\",\n    networkView: \"default\",\n    options: [\n        {\n            name: \"dhcp-lease-time\",\n            value: \"43200\",\n            vendorClass: \"DHCP\",\n            num: 51,\n            useOption: false,\n        },\n        {\n            name: \"routers\",\n            num: 3,\n            useOption: true,\n            value: \"18.0.0.2\",\n            vendorClass: \"DHCP\",\n        },\n    ],\n    useOptions: true,\n}, {\n    dependsOn: [net2],\n});\nconst net3 = new infoblox.Ipv4Network(\"net3\", {cidr: \"17.0.0.0/24\"});\n//creates a fixed address by explicitly providing the `ipv4addr` value instead of using the next available IP function.\nconst fixAddress1 = new infoblox.Ipv4FixedAddress(\"fix_address_1\", {\n    ipv4addr: \"17.0.0.9\",\n    mac: \"00:0C:24:2E:8F:2A\",\n    options: [{\n        name: \"dhcp-lease-time\",\n        value: \"43200\",\n        vendorClass: \"DHCP\",\n        num: 51,\n        useOption: false,\n    }],\n}, {\n    dependsOn: [net3],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_infoblox as infoblox\n\nnet2 = infoblox.Ipv4Network(\"net2\", cidr=\"18.0.0.0/24\")\n#example for fixed address with maximal parameters and using next available ip function \n#ipv4addr not specified and network is given so next available ip in the network will be allocated\nfix_address = infoblox.Ipv4FixedAddress(\"fix_address\",\n    client_identifier_prepend_zero=True,\n    comment=\"fixed address\",\n    dhcp_client_identifier=\"23\",\n    disable=True,\n    ext_attrs=json.dumps({\n        \"Site\": \"Blr\",\n    }),\n    match_client=\"CLIENT_ID\",\n    name=\"fixed_address_1\",\n    network=\"18.0.0.0/24\",\n    network_view=\"default\",\n    options=[\n        {\n            \"name\": \"dhcp-lease-time\",\n            \"value\": \"43200\",\n            \"vendor_class\": \"DHCP\",\n            \"num\": 51,\n            \"use_option\": False,\n        },\n        {\n            \"name\": \"routers\",\n            \"num\": 3,\n            \"use_option\": True,\n            \"value\": \"18.0.0.2\",\n            \"vendor_class\": \"DHCP\",\n        },\n    ],\n    use_options=True,\n    opts = pulumi.ResourceOptions(depends_on=[net2]))\nnet3 = infoblox.Ipv4Network(\"net3\", cidr=\"17.0.0.0/24\")\n#creates a fixed address by explicitly providing the `ipv4addr` value instead of using the next available IP function.\nfix_address1 = infoblox.Ipv4FixedAddress(\"fix_address_1\",\n    ipv4addr=\"17.0.0.9\",\n    mac=\"00:0C:24:2E:8F:2A\",\n    options=[{\n        \"name\": \"dhcp-lease-time\",\n        \"value\": \"43200\",\n        \"vendor_class\": \"DHCP\",\n        \"num\": 51,\n        \"use_option\": False,\n    }],\n    opts = pulumi.ResourceOptions(depends_on=[net3]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Infoblox = Pulumi.Infoblox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var net2 = new Infoblox.Ipv4Network(\"net2\", new()\n    {\n        Cidr = \"18.0.0.0/24\",\n    });\n\n    //example for fixed address with maximal parameters and using next available ip function \n    //ipv4addr not specified and network is given so next available ip in the network will be allocated\n    var fixAddress = new Infoblox.Ipv4FixedAddress(\"fix_address\", new()\n    {\n        ClientIdentifierPrependZero = true,\n        Comment = \"fixed address\",\n        DhcpClientIdentifier = \"23\",\n        Disable = true,\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Site\"] = \"Blr\",\n        }),\n        MatchClient = \"CLIENT_ID\",\n        Name = \"fixed_address_1\",\n        Network = \"18.0.0.0/24\",\n        NetworkView = \"default\",\n        Options = new[]\n        {\n            new Infoblox.Inputs.Ipv4FixedAddressOptionArgs\n            {\n                Name = \"dhcp-lease-time\",\n                Value = \"43200\",\n                VendorClass = \"DHCP\",\n                Num = 51,\n                UseOption = false,\n            },\n            new Infoblox.Inputs.Ipv4FixedAddressOptionArgs\n            {\n                Name = \"routers\",\n                Num = 3,\n                UseOption = true,\n                Value = \"18.0.0.2\",\n                VendorClass = \"DHCP\",\n            },\n        },\n        UseOptions = true,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            net2,\n        },\n    });\n\n    var net3 = new Infoblox.Ipv4Network(\"net3\", new()\n    {\n        Cidr = \"17.0.0.0/24\",\n    });\n\n    //creates a fixed address by explicitly providing the `ipv4addr` value instead of using the next available IP function.\n    var fixAddress1 = new Infoblox.Ipv4FixedAddress(\"fix_address_1\", new()\n    {\n        Ipv4addr = \"17.0.0.9\",\n        Mac = \"00:0C:24:2E:8F:2A\",\n        Options = new[]\n        {\n            new Infoblox.Inputs.Ipv4FixedAddressOptionArgs\n            {\n                Name = \"dhcp-lease-time\",\n                Value = \"43200\",\n                VendorClass = \"DHCP\",\n                Num = 51,\n                UseOption = false,\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            net3,\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/infoblox/v2/infoblox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tnet2, err := infoblox.NewIpv4Network(ctx, \"net2\", \u0026infoblox.Ipv4NetworkArgs{\n\t\t\tCidr: pulumi.String(\"18.0.0.0/24\"),\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\"Site\": \"Blr\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t// example for fixed address with maximal parameters and using next available ip function\n\t\t// ipv4addr not specified and network is given so next available ip in the network will be allocated\n\t\t_, err = infoblox.NewIpv4FixedAddress(ctx, \"fix_address\", \u0026infoblox.Ipv4FixedAddressArgs{\n\t\t\tClientIdentifierPrependZero: pulumi.Bool(true),\n\t\t\tComment:                     pulumi.String(\"fixed address\"),\n\t\t\tDhcpClientIdentifier:        pulumi.String(\"23\"),\n\t\t\tDisable:                     pulumi.Bool(true),\n\t\t\tExtAttrs:                    pulumi.String(json0),\n\t\t\tMatchClient:                 pulumi.String(\"CLIENT_ID\"),\n\t\t\tName:                        pulumi.String(\"fixed_address_1\"),\n\t\t\tNetwork:                     pulumi.String(\"18.0.0.0/24\"),\n\t\t\tNetworkView:                 pulumi.String(\"default\"),\n\t\t\tOptions: infoblox.Ipv4FixedAddressOptionArray{\n\t\t\t\t\u0026infoblox.Ipv4FixedAddressOptionArgs{\n\t\t\t\t\tName:        pulumi.String(\"dhcp-lease-time\"),\n\t\t\t\t\tValue:       pulumi.String(\"43200\"),\n\t\t\t\t\tVendorClass: pulumi.String(\"DHCP\"),\n\t\t\t\t\tNum:         pulumi.Float64(51),\n\t\t\t\t\tUseOption:   pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\t\u0026infoblox.Ipv4FixedAddressOptionArgs{\n\t\t\t\t\tName:        pulumi.String(\"routers\"),\n\t\t\t\t\tNum:         pulumi.Float64(3),\n\t\t\t\t\tUseOption:   pulumi.Bool(true),\n\t\t\t\t\tValue:       pulumi.String(\"18.0.0.2\"),\n\t\t\t\t\tVendorClass: pulumi.String(\"DHCP\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUseOptions: pulumi.Bool(true),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tnet2,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tnet3, err := infoblox.NewIpv4Network(ctx, \"net3\", \u0026infoblox.Ipv4NetworkArgs{\n\t\t\tCidr: pulumi.String(\"17.0.0.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// creates a fixed address by explicitly providing the `ipv4addr` value instead of using the next available IP function.\n\t\t_, err = infoblox.NewIpv4FixedAddress(ctx, \"fix_address_1\", \u0026infoblox.Ipv4FixedAddressArgs{\n\t\t\tIpv4addr: pulumi.String(\"17.0.0.9\"),\n\t\t\tMac:      pulumi.String(\"00:0C:24:2E:8F:2A\"),\n\t\t\tOptions: infoblox.Ipv4FixedAddressOptionArray{\n\t\t\t\t\u0026infoblox.Ipv4FixedAddressOptionArgs{\n\t\t\t\t\tName:        pulumi.String(\"dhcp-lease-time\"),\n\t\t\t\t\tValue:       pulumi.String(\"43200\"),\n\t\t\t\t\tVendorClass: pulumi.String(\"DHCP\"),\n\t\t\t\t\tNum:         pulumi.Float64(51),\n\t\t\t\t\tUseOption:   pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tnet3,\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.infoblox.Ipv4Network;\nimport com.pulumi.infoblox.Ipv4NetworkArgs;\nimport com.pulumi.infoblox.Ipv4FixedAddress;\nimport com.pulumi.infoblox.Ipv4FixedAddressArgs;\nimport com.pulumi.infoblox.inputs.Ipv4FixedAddressOptionArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var net2 = new Ipv4Network(\"net2\", Ipv4NetworkArgs.builder()\n            .cidr(\"18.0.0.0/24\")\n            .build());\n\n        //example for fixed address with maximal parameters and using next available ip function \n        //ipv4addr not specified and network is given so next available ip in the network will be allocated\n        var fixAddress = new Ipv4FixedAddress(\"fixAddress\", Ipv4FixedAddressArgs.builder()\n            .clientIdentifierPrependZero(true)\n            .comment(\"fixed address\")\n            .dhcpClientIdentifier(\"23\")\n            .disable(true)\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Site\", \"Blr\")\n                )))\n            .matchClient(\"CLIENT_ID\")\n            .name(\"fixed_address_1\")\n            .network(\"18.0.0.0/24\")\n            .networkView(\"default\")\n            .options(            \n                Ipv4FixedAddressOptionArgs.builder()\n                    .name(\"dhcp-lease-time\")\n                    .value(\"43200\")\n                    .vendorClass(\"DHCP\")\n                    .num(51.0)\n                    .useOption(false)\n                    .build(),\n                Ipv4FixedAddressOptionArgs.builder()\n                    .name(\"routers\")\n                    .num(3.0)\n                    .useOption(true)\n                    .value(\"18.0.0.2\")\n                    .vendorClass(\"DHCP\")\n                    .build())\n            .useOptions(true)\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(net2)\n                .build());\n\n        var net3 = new Ipv4Network(\"net3\", Ipv4NetworkArgs.builder()\n            .cidr(\"17.0.0.0/24\")\n            .build());\n\n        //creates a fixed address by explicitly providing the `ipv4addr` value instead of using the next available IP function.\n        var fixAddress1 = new Ipv4FixedAddress(\"fixAddress1\", Ipv4FixedAddressArgs.builder()\n            .ipv4addr(\"17.0.0.9\")\n            .mac(\"00:0C:24:2E:8F:2A\")\n            .options(Ipv4FixedAddressOptionArgs.builder()\n                .name(\"dhcp-lease-time\")\n                .value(\"43200\")\n                .vendorClass(\"DHCP\")\n                .num(51.0)\n                .useOption(false)\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(net3)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # example for fixed address with maximal parameters and using next available ip function \n  # //ipv4addr not specified and network is given so next available ip in the network will be allocated\n  fixAddress:\n    type: infoblox:Ipv4FixedAddress\n    name: fix_address\n    properties:\n      clientIdentifierPrependZero: true\n      comment: fixed address\n      dhcpClientIdentifier: '23'\n      disable: true\n      extAttrs:\n        fn::toJSON:\n          Site: Blr\n      matchClient: CLIENT_ID\n      name: fixed_address_1\n      network: 18.0.0.0/24\n      networkView: default\n      options:\n        - name: dhcp-lease-time\n          value: '43200'\n          vendorClass: DHCP\n          num: 51\n          useOption: false\n        - name: routers\n          num: '3'\n          useOption: true\n          value: 18.0.0.2\n          vendorClass: DHCP\n      useOptions: true\n    options:\n      dependsOn:\n        - ${net2}\n  net2:\n    type: infoblox:Ipv4Network\n    properties:\n      cidr: 18.0.0.0/24\n  # creates a fixed address by explicitly providing the `ipv4addr` value instead of using the next available IP function.\n  fixAddress1:\n    type: infoblox:Ipv4FixedAddress\n    name: fix_address_1\n    properties:\n      ipv4addr: 17.0.0.9\n      mac: 00:0C:24:2E:8F:2A\n      options:\n        - name: dhcp-lease-time\n          value: '43200'\n          vendorClass: DHCP\n          num: 51\n          useOption: false\n    options:\n      dependsOn:\n        - ${net3}\n  net3:\n    type: infoblox:Ipv4Network\n    properties:\n      cidr: 17.0.0.0/24\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"agentCircuitId":{"type":"string","description":"The agent circuit ID for the fixed address."},"agentRemoteId":{"type":"string","description":"The agent remote ID for the fixed address."},"clientIdentifierPrependZero":{"type":"boolean","description":"This field controls whether there is a prepend for the dhcp-client-identifier of a fixed address."},"comment":{"type":"string","description":"Comment for the fixed address; maximum 256 characters."},"dhcpClientIdentifier":{"type":"string","description":"The DHCP client ID for the fixed address. The field is required only when\u003cspan pulumi-lang-nodejs=\" matchClient \" pulumi-lang-dotnet=\" MatchClient \" pulumi-lang-go=\" matchClient \" pulumi-lang-python=\" match_client \" pulumi-lang-yaml=\" matchClient \" pulumi-lang-java=\" matchClient \"\u003e match_client \u003c/span\u003eis set to CLIENT_ID."},"disable":{"type":"boolean","description":"Determines whether a fixed address is disabled or not. When this is set to False, the fixed address is enabled."},"extAttrs":{"type":"string","description":"Extensible attributes of the A-record to be added/updated, as a map in JSON format"},"internalId":{"type":"string"},"ipv4FixedAddressId":{"type":"string"},"ipv4addr":{"type":"string","description":"The IPv4 Address of the fixed address."},"mac":{"type":"string","description":"The MAC address value for this fixed address."},"matchClient":{"type":"string","description":"The match client for the fixed address.Valid values are CIRCUIT_ID, CLIENT_ID , MAC_ADDRESS, REMOTE_ID and RESERVED"},"name":{"type":"string","description":"This field contains the name of this fixed address."},"network":{"type":"string","description":"The network to which this fixed address belongs, in IPv4 Address/CIDR format."},"networkView":{"type":"string","description":"The name of the network view in which this fixed address resides."},"options":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FIpv4FixedAddressOption:Ipv4FixedAddressOption"},"description":"An array of DHCP option structs that lists the DHCP options associated with the object. An option sets thevalue of a DHCP option that has been defined in an option space. DHCP options describe network configuration settingsand various services available on the network. These options occur as variable-length fields at the end of DHCP messages.When defining a DHCP option, at least a ‘name’ or a ‘num’ is required."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"useOptions":{"type":"boolean","description":"Use option is a flag that indicates whether the options field are used or not."}},"type":"object","required":["internalId","ipv4FixedAddressId","name","ref"],"inputProperties":{"agentCircuitId":{"type":"string","description":"The agent circuit ID for the fixed address."},"agentRemoteId":{"type":"string","description":"The agent remote ID for the fixed address."},"clientIdentifierPrependZero":{"type":"boolean","description":"This field controls whether there is a prepend for the dhcp-client-identifier of a fixed address."},"comment":{"type":"string","description":"Comment for the fixed address; maximum 256 characters."},"dhcpClientIdentifier":{"type":"string","description":"The DHCP client ID for the fixed address. The field is required only when\u003cspan pulumi-lang-nodejs=\" matchClient \" pulumi-lang-dotnet=\" MatchClient \" pulumi-lang-go=\" matchClient \" pulumi-lang-python=\" match_client \" pulumi-lang-yaml=\" matchClient \" pulumi-lang-java=\" matchClient \"\u003e match_client \u003c/span\u003eis set to CLIENT_ID."},"disable":{"type":"boolean","description":"Determines whether a fixed address is disabled or not. When this is set to False, the fixed address is enabled."},"extAttrs":{"type":"string","description":"Extensible attributes of the A-record to be added/updated, as a map in JSON format"},"ipv4FixedAddressId":{"type":"string"},"ipv4addr":{"type":"string","description":"The IPv4 Address of the fixed address."},"mac":{"type":"string","description":"The MAC address value for this fixed address."},"matchClient":{"type":"string","description":"The match client for the fixed address.Valid values are CIRCUIT_ID, CLIENT_ID , MAC_ADDRESS, REMOTE_ID and RESERVED"},"name":{"type":"string","description":"This field contains the name of this fixed address."},"network":{"type":"string","description":"The network to which this fixed address belongs, in IPv4 Address/CIDR format."},"networkView":{"type":"string","description":"The name of the network view in which this fixed address resides."},"options":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FIpv4FixedAddressOption:Ipv4FixedAddressOption"},"description":"An array of DHCP option structs that lists the DHCP options associated with the object. An option sets thevalue of a DHCP option that has been defined in an option space. DHCP options describe network configuration settingsand various services available on the network. These options occur as variable-length fields at the end of DHCP messages.When defining a DHCP option, at least a ‘name’ or a ‘num’ is required."},"useOptions":{"type":"boolean","description":"Use option is a flag that indicates whether the options field are used or not."}},"stateInputs":{"description":"Input properties used for looking up and filtering Ipv4FixedAddress resources.\n","properties":{"agentCircuitId":{"type":"string","description":"The agent circuit ID for the fixed address."},"agentRemoteId":{"type":"string","description":"The agent remote ID for the fixed address."},"clientIdentifierPrependZero":{"type":"boolean","description":"This field controls whether there is a prepend for the dhcp-client-identifier of a fixed address."},"comment":{"type":"string","description":"Comment for the fixed address; maximum 256 characters."},"dhcpClientIdentifier":{"type":"string","description":"The DHCP client ID for the fixed address. The field is required only when\u003cspan pulumi-lang-nodejs=\" matchClient \" pulumi-lang-dotnet=\" MatchClient \" pulumi-lang-go=\" matchClient \" pulumi-lang-python=\" match_client \" pulumi-lang-yaml=\" matchClient \" pulumi-lang-java=\" matchClient \"\u003e match_client \u003c/span\u003eis set to CLIENT_ID."},"disable":{"type":"boolean","description":"Determines whether a fixed address is disabled or not. When this is set to False, the fixed address is enabled."},"extAttrs":{"type":"string","description":"Extensible attributes of the A-record to be added/updated, as a map in JSON format"},"internalId":{"type":"string"},"ipv4FixedAddressId":{"type":"string"},"ipv4addr":{"type":"string","description":"The IPv4 Address of the fixed address."},"mac":{"type":"string","description":"The MAC address value for this fixed address."},"matchClient":{"type":"string","description":"The match client for the fixed address.Valid values are CIRCUIT_ID, CLIENT_ID , MAC_ADDRESS, REMOTE_ID and RESERVED"},"name":{"type":"string","description":"This field contains the name of this fixed address."},"network":{"type":"string","description":"The network to which this fixed address belongs, in IPv4 Address/CIDR format."},"networkView":{"type":"string","description":"The name of the network view in which this fixed address resides."},"options":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FIpv4FixedAddressOption:Ipv4FixedAddressOption"},"description":"An array of DHCP option structs that lists the DHCP options associated with the object. An option sets thevalue of a DHCP option that has been defined in an option space. DHCP options describe network configuration settingsand various services available on the network. These options occur as variable-length fields at the end of DHCP messages.When defining a DHCP option, at least a ‘name’ or a ‘num’ is required."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"useOptions":{"type":"boolean","description":"Use option is a flag that indicates whether the options field are used or not."}},"type":"object"}},"infoblox:index/ipv4Network:Ipv4Network":{"properties":{"allocatePrefixLen":{"type":"number","description":"Set the parameter's value \u003e 0 to allocate next available network with corresponding prefix length from the network container defined by 'parent_cidr'"},"cidr":{"type":"string","description":"The network block in cidr format."},"comment":{"type":"string","description":"A string describing the network"},"extAttrs":{"type":"string","description":"The Extensible attributes of the Network"},"filterParams":{"type":"string","description":"The parent network/network-container block's extensible attributes."},"gateway":{"type":"string","description":"Gateway's IP address of the network. By default, the first IP address is set as gateway address; if the value is 'none' then the network has no gateway."},"internalId":{"type":"string"},"ipv4NetworkId":{"type":"string"},"networkView":{"type":"string","description":"Network view name available in NIOS Server."},"object":{"type":"string","description":"The parent object from which the network will be allocated. Valid values are 'networkcontainer' and 'network'. Default value is 'networkcontainer'."},"parentCidr":{"type":"string","description":"The parent network container block in cidr format to allocate from."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"reserveIp":{"type":"number","description":"The number of IP's you want to reserve in IPv4 Network."},"reserveIpv6":{"type":"number","description":"The number of IP's you want to reserve in IPv6 Network"}},"type":"object","required":["cidr","gateway","internalId","ipv4NetworkId","ref","reserveIp","reserveIpv6"],"inputProperties":{"allocatePrefixLen":{"type":"number","description":"Set the parameter's value \u003e 0 to allocate next available network with corresponding prefix length from the network container defined by 'parent_cidr'"},"cidr":{"type":"string","description":"The network block in cidr format."},"comment":{"type":"string","description":"A string describing the network"},"extAttrs":{"type":"string","description":"The Extensible attributes of the Network"},"filterParams":{"type":"string","description":"The parent network/network-container block's extensible attributes."},"gateway":{"type":"string","description":"Gateway's IP address of the network. By default, the first IP address is set as gateway address; if the value is 'none' then the network has no gateway."},"ipv4NetworkId":{"type":"string"},"networkView":{"type":"string","description":"Network view name available in NIOS Server."},"object":{"type":"string","description":"The parent object from which the network will be allocated. Valid values are 'networkcontainer' and 'network'. Default value is 'networkcontainer'."},"parentCidr":{"type":"string","description":"The parent network container block in cidr format to allocate from."},"reserveIp":{"type":"number","description":"The number of IP's you want to reserve in IPv4 Network."},"reserveIpv6":{"type":"number","description":"The number of IP's you want to reserve in IPv6 Network"}},"stateInputs":{"description":"Input properties used for looking up and filtering Ipv4Network resources.\n","properties":{"allocatePrefixLen":{"type":"number","description":"Set the parameter's value \u003e 0 to allocate next available network with corresponding prefix length from the network container defined by 'parent_cidr'"},"cidr":{"type":"string","description":"The network block in cidr format."},"comment":{"type":"string","description":"A string describing the network"},"extAttrs":{"type":"string","description":"The Extensible attributes of the Network"},"filterParams":{"type":"string","description":"The parent network/network-container block's extensible attributes."},"gateway":{"type":"string","description":"Gateway's IP address of the network. By default, the first IP address is set as gateway address; if the value is 'none' then the network has no gateway."},"internalId":{"type":"string"},"ipv4NetworkId":{"type":"string"},"networkView":{"type":"string","description":"Network view name available in NIOS Server."},"object":{"type":"string","description":"The parent object from which the network will be allocated. Valid values are 'networkcontainer' and 'network'. Default value is 'networkcontainer'."},"parentCidr":{"type":"string","description":"The parent network container block in cidr format to allocate from."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"reserveIp":{"type":"number","description":"The number of IP's you want to reserve in IPv4 Network."},"reserveIpv6":{"type":"number","description":"The number of IP's you want to reserve in IPv6 Network"}},"type":"object"}},"infoblox:index/ipv4NetworkContainer:Ipv4NetworkContainer":{"description":"## # IPv4 Network Container\n\nThe \u003cspan pulumi-lang-nodejs=\"`infoblox.Ipv4NetworkContainer`\" pulumi-lang-dotnet=\"`infoblox.Ipv4NetworkContainer`\" pulumi-lang-go=\"`Ipv4NetworkContainer`\" pulumi-lang-python=\"`Ipv4NetworkContainer`\" pulumi-lang-yaml=\"`infoblox.Ipv4NetworkContainer`\" pulumi-lang-java=\"`infoblox.Ipv4NetworkContainer`\"\u003e`infoblox.Ipv4NetworkContainer`\u003c/span\u003e resource, enables you to create, update,\nor delete an IPv4 network container in a NIOS appliance.\n\nThe following list describes the parameters you can define in the network container\nresource block:\n\n* \u003cspan pulumi-lang-nodejs=\"`networkView`\" pulumi-lang-dotnet=\"`NetworkView`\" pulumi-lang-go=\"`networkView`\" pulumi-lang-python=\"`network_view`\" pulumi-lang-yaml=\"`networkView`\" pulumi-lang-java=\"`networkView`\"\u003e`network_view`\u003c/span\u003e: optional, specifies the network view in which to create the network container; if a value is not specified, the name \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e is used as the network view.\n* \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e: required only if \u003cspan pulumi-lang-nodejs=\"`parentCidr`\" pulumi-lang-dotnet=\"`ParentCidr`\" pulumi-lang-go=\"`parentCidr`\" pulumi-lang-python=\"`parent_cidr`\" pulumi-lang-yaml=\"`parentCidr`\" pulumi-lang-java=\"`parentCidr`\"\u003e`parent_cidr`\u003c/span\u003e is not set, specifies the network block to use for the network container; do not use an IPv6 CIDR for an IPv4 network container.\n* \u003cspan pulumi-lang-nodejs=\"`parentCidr`\" pulumi-lang-dotnet=\"`ParentCidr`\" pulumi-lang-go=\"`parentCidr`\" pulumi-lang-python=\"`parent_cidr`\" pulumi-lang-yaml=\"`parentCidr`\" pulumi-lang-java=\"`parentCidr`\"\u003e`parent_cidr`\u003c/span\u003e: required only if \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 is not set, specifies the network container from which next available network container must be allocated.\n* \u003cspan pulumi-lang-nodejs=\"`allocatePrefixLen`\" pulumi-lang-dotnet=\"`AllocatePrefixLen`\" pulumi-lang-go=\"`allocatePrefixLen`\" pulumi-lang-python=\"`allocate_prefix_len`\" pulumi-lang-yaml=\"`allocatePrefixLen`\" pulumi-lang-java=\"`allocatePrefixLen`\"\u003e`allocate_prefix_len`\u003c/span\u003e: required only if \u003cspan pulumi-lang-nodejs=\"`parentCidr`\" pulumi-lang-dotnet=\"`ParentCidr`\" pulumi-lang-go=\"`parentCidr`\" pulumi-lang-python=\"`parent_cidr`\" pulumi-lang-yaml=\"`parentCidr`\" pulumi-lang-java=\"`parentCidr`\"\u003e`parent_cidr`\u003c/span\u003e is set, defines length of netmask for a network container that should be allocated from network container, determined by \u003cspan pulumi-lang-nodejs=\"`parentCidr`\" pulumi-lang-dotnet=\"`ParentCidr`\" pulumi-lang-go=\"`parentCidr`\" pulumi-lang-python=\"`parent_cidr`\" pulumi-lang-yaml=\"`parentCidr`\" pulumi-lang-java=\"`parentCidr`\"\u003e`parent_cidr`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`comment`\" pulumi-lang-dotnet=\"`Comment`\" pulumi-lang-go=\"`comment`\" pulumi-lang-python=\"`comment`\" pulumi-lang-yaml=\"`comment`\" pulumi-lang-java=\"`comment`\"\u003e`comment`\u003c/span\u003e: optional, describes the network container.\n* \u003cspan pulumi-lang-nodejs=\"`extAttrs`\" pulumi-lang-dotnet=\"`ExtAttrs`\" pulumi-lang-go=\"`extAttrs`\" pulumi-lang-python=\"`ext_attrs`\" pulumi-lang-yaml=\"`extAttrs`\" pulumi-lang-java=\"`extAttrs`\"\u003e`ext_attrs`\u003c/span\u003e: optional, specifies the set of NIOS extensible attributes that will be attached to the network container.\n* \u003cspan pulumi-lang-nodejs=\"`filterParams`\" pulumi-lang-dotnet=\"`FilterParams`\" pulumi-lang-go=\"`filterParams`\" pulumi-lang-python=\"`filter_params`\" pulumi-lang-yaml=\"`filterParams`\" pulumi-lang-java=\"`filterParams`\"\u003e`filter_params`\u003c/span\u003e: required for dynamic allocation when \u003cspan pulumi-lang-nodejs=\"`parentCidr`\" pulumi-lang-dotnet=\"`ParentCidr`\" pulumi-lang-go=\"`parentCidr`\" pulumi-lang-python=\"`parent_cidr`\" pulumi-lang-yaml=\"`parentCidr`\" pulumi-lang-java=\"`parentCidr`\"\u003e`parent_cidr`\u003c/span\u003e is not used, specifies the extensible attributes of the parent network container that must be used as filters to retrieve the next available network for creating the network container object. Example: `jsonencode({\"*Site\": \"Turkey\"})`.\n\n!\u003e Once the network container is created, the \u003cspan pulumi-lang-nodejs=\"`networkView`\" pulumi-lang-dotnet=\"`NetworkView`\" pulumi-lang-go=\"`networkView`\" pulumi-lang-python=\"`network_view`\" pulumi-lang-yaml=\"`networkView`\" pulumi-lang-java=\"`networkView`\"\u003e`network_view`\u003c/span\u003e and \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 parameter values cannot be changed by performing an \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e operation.\n\n!\u003e Once the network container is created dynamically, the \u003cspan pulumi-lang-nodejs=\"`parentCidr`\" pulumi-lang-dotnet=\"`ParentCidr`\" pulumi-lang-go=\"`parentCidr`\" pulumi-lang-python=\"`parent_cidr`\" pulumi-lang-yaml=\"`parentCidr`\" pulumi-lang-java=\"`parentCidr`\"\u003e`parent_cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`filterParams`\" pulumi-lang-dotnet=\"`FilterParams`\" pulumi-lang-go=\"`filterParams`\" pulumi-lang-python=\"`filter_params`\" pulumi-lang-yaml=\"`filterParams`\" pulumi-lang-java=\"`filterParams`\"\u003e`filter_params`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`allocatePrefixLen`\" pulumi-lang-dotnet=\"`AllocatePrefixLen`\" pulumi-lang-go=\"`allocatePrefixLen`\" pulumi-lang-python=\"`allocate_prefix_len`\" pulumi-lang-yaml=\"`allocatePrefixLen`\" pulumi-lang-java=\"`allocatePrefixLen`\"\u003e`allocate_prefix_len`\u003c/span\u003e parameter values cannot be changed.\n\n### Examples of the Network Container Resource\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as infoblox from \"@pulumi/infoblox\";\n\n// statically allocated IPv4 network container, minimal set of parameters\nconst v4netC1 = new infoblox.Ipv4NetworkContainer(\"v4net_c1\", {cidr: \"10.2.0.0/24\"});\n// full set of parameters for statically allocated IPv4 network container\nconst v4netC2 = new infoblox.Ipv4NetworkContainer(\"v4net_c2\", {\n    cidr: \"10.2.0.0/24\",\n    networkView: \"nondefault_netview\",\n    comment: \"one of our clients\",\n    extAttrs: JSON.stringify({\n        Site: \"remote office\",\n        Country: \"Australia\",\n    }),\n});\n// full set of parameters for dynamic allocation of network containers\nconst v4netC3 = new infoblox.Ipv4NetworkContainer(\"v4net_c3\", {\n    parentCidr: v4netC2.cidr,\n    allocatePrefixLen: 26,\n    networkView: v4netC2.networkView,\n    comment: \"dynamic allocation of network container\",\n    extAttrs: JSON.stringify({\n        Site: \"remote office\",\n        Country: \"Australia\",\n    }),\n});\n// dynamic allocation of IPv4 network container resource using filter_params\nconst networkContainerIpv4 = new infoblox.Ipv4NetworkContainer(\"network_container_ipv4\", {\n    allocatePrefixLen: 26,\n    comment: \"IPv4 network container created with next available network\",\n    filterParams: JSON.stringify({\n        \"*Site\": \"Blr\",\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_infoblox as infoblox\n\n# statically allocated IPv4 network container, minimal set of parameters\nv4net_c1 = infoblox.Ipv4NetworkContainer(\"v4net_c1\", cidr=\"10.2.0.0/24\")\n# full set of parameters for statically allocated IPv4 network container\nv4net_c2 = infoblox.Ipv4NetworkContainer(\"v4net_c2\",\n    cidr=\"10.2.0.0/24\",\n    network_view=\"nondefault_netview\",\n    comment=\"one of our clients\",\n    ext_attrs=json.dumps({\n        \"Site\": \"remote office\",\n        \"Country\": \"Australia\",\n    }))\n# full set of parameters for dynamic allocation of network containers\nv4net_c3 = infoblox.Ipv4NetworkContainer(\"v4net_c3\",\n    parent_cidr=v4net_c2.cidr,\n    allocate_prefix_len=26,\n    network_view=v4net_c2.network_view,\n    comment=\"dynamic allocation of network container\",\n    ext_attrs=json.dumps({\n        \"Site\": \"remote office\",\n        \"Country\": \"Australia\",\n    }))\n# dynamic allocation of IPv4 network container resource using filter_params\nnetwork_container_ipv4 = infoblox.Ipv4NetworkContainer(\"network_container_ipv4\",\n    allocate_prefix_len=26,\n    comment=\"IPv4 network container created with next available network\",\n    filter_params=json.dumps({\n        \"*Site\": \"Blr\",\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Infoblox = Pulumi.Infoblox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // statically allocated IPv4 network container, minimal set of parameters\n    var v4netC1 = new Infoblox.Ipv4NetworkContainer(\"v4net_c1\", new()\n    {\n        Cidr = \"10.2.0.0/24\",\n    });\n\n    // full set of parameters for statically allocated IPv4 network container\n    var v4netC2 = new Infoblox.Ipv4NetworkContainer(\"v4net_c2\", new()\n    {\n        Cidr = \"10.2.0.0/24\",\n        NetworkView = \"nondefault_netview\",\n        Comment = \"one of our clients\",\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Site\"] = \"remote office\",\n            [\"Country\"] = \"Australia\",\n        }),\n    });\n\n    // full set of parameters for dynamic allocation of network containers\n    var v4netC3 = new Infoblox.Ipv4NetworkContainer(\"v4net_c3\", new()\n    {\n        ParentCidr = v4netC2.Cidr,\n        AllocatePrefixLen = 26,\n        NetworkView = v4netC2.NetworkView,\n        Comment = \"dynamic allocation of network container\",\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Site\"] = \"remote office\",\n            [\"Country\"] = \"Australia\",\n        }),\n    });\n\n    // dynamic allocation of IPv4 network container resource using filter_params\n    var networkContainerIpv4 = new Infoblox.Ipv4NetworkContainer(\"network_container_ipv4\", new()\n    {\n        AllocatePrefixLen = 26,\n        Comment = \"IPv4 network container created with next available network\",\n        FilterParams = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"*Site\"] = \"Blr\",\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/infoblox/v2/infoblox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// statically allocated IPv4 network container, minimal set of parameters\n\t\t_, err := infoblox.NewIpv4NetworkContainer(ctx, \"v4net_c1\", \u0026infoblox.Ipv4NetworkContainerArgs{\n\t\t\tCidr: pulumi.String(\"10.2.0.0/24\"),\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\"Site\":    \"remote office\",\n\t\t\t\"Country\": \"Australia\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t// full set of parameters for statically allocated IPv4 network container\n\t\tv4netC2, err := infoblox.NewIpv4NetworkContainer(ctx, \"v4net_c2\", \u0026infoblox.Ipv4NetworkContainerArgs{\n\t\t\tCidr:        pulumi.String(\"10.2.0.0/24\"),\n\t\t\tNetworkView: pulumi.String(\"nondefault_netview\"),\n\t\t\tComment:     pulumi.String(\"one of our clients\"),\n\t\t\tExtAttrs:    pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Site\":    \"remote office\",\n\t\t\t\"Country\": \"Australia\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\t// full set of parameters for dynamic allocation of network containers\n\t\t_, err = infoblox.NewIpv4NetworkContainer(ctx, \"v4net_c3\", \u0026infoblox.Ipv4NetworkContainerArgs{\n\t\t\tParentCidr:        v4netC2.Cidr,\n\t\t\tAllocatePrefixLen: pulumi.Float64(26),\n\t\t\tNetworkView:       v4netC2.NetworkView,\n\t\t\tComment:           pulumi.String(\"dynamic allocation of network container\"),\n\t\t\tExtAttrs:          pulumi.String(json1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON2, err := json.Marshal(map[string]interface{}{\n\t\t\t\"*Site\": \"Blr\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson2 := string(tmpJSON2)\n\t\t// dynamic allocation of IPv4 network container resource using filter_params\n\t\t_, err = infoblox.NewIpv4NetworkContainer(ctx, \"network_container_ipv4\", \u0026infoblox.Ipv4NetworkContainerArgs{\n\t\t\tAllocatePrefixLen: pulumi.Float64(26),\n\t\t\tComment:           pulumi.String(\"IPv4 network container created with next available network\"),\n\t\t\tFilterParams:      pulumi.String(json2),\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.infoblox.Ipv4NetworkContainer;\nimport com.pulumi.infoblox.Ipv4NetworkContainerArgs;\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        // statically allocated IPv4 network container, minimal set of parameters\n        var v4netC1 = new Ipv4NetworkContainer(\"v4netC1\", Ipv4NetworkContainerArgs.builder()\n            .cidr(\"10.2.0.0/24\")\n            .build());\n\n        // full set of parameters for statically allocated IPv4 network container\n        var v4netC2 = new Ipv4NetworkContainer(\"v4netC2\", Ipv4NetworkContainerArgs.builder()\n            .cidr(\"10.2.0.0/24\")\n            .networkView(\"nondefault_netview\")\n            .comment(\"one of our clients\")\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Site\", \"remote office\"),\n                    jsonProperty(\"Country\", \"Australia\")\n                )))\n            .build());\n\n        // full set of parameters for dynamic allocation of network containers\n        var v4netC3 = new Ipv4NetworkContainer(\"v4netC3\", Ipv4NetworkContainerArgs.builder()\n            .parentCidr(v4netC2.cidr())\n            .allocatePrefixLen(26.0)\n            .networkView(v4netC2.networkView())\n            .comment(\"dynamic allocation of network container\")\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Site\", \"remote office\"),\n                    jsonProperty(\"Country\", \"Australia\")\n                )))\n            .build());\n\n        // dynamic allocation of IPv4 network container resource using filter_params\n        var networkContainerIpv4 = new Ipv4NetworkContainer(\"networkContainerIpv4\", Ipv4NetworkContainerArgs.builder()\n            .allocatePrefixLen(26.0)\n            .comment(\"IPv4 network container created with next available network\")\n            .filterParams(serializeJson(\n                jsonObject(\n                    jsonProperty(\"*Site\", \"Blr\")\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # statically allocated IPv4 network container, minimal set of parameters\n  v4netC1:\n    type: infoblox:Ipv4NetworkContainer\n    name: v4net_c1\n    properties:\n      cidr: 10.2.0.0/24\n  # full set of parameters for statically allocated IPv4 network container\n  v4netC2:\n    type: infoblox:Ipv4NetworkContainer\n    name: v4net_c2\n    properties:\n      cidr: 10.2.0.0/24\n      networkView: nondefault_netview\n      comment: one of our clients\n      extAttrs:\n        fn::toJSON:\n          Site: remote office\n          Country: Australia\n  # full set of parameters for dynamic allocation of network containers\n  v4netC3:\n    type: infoblox:Ipv4NetworkContainer\n    name: v4net_c3\n    properties:\n      parentCidr: ${v4netC2.cidr}\n      allocatePrefixLen: 26\n      networkView: ${v4netC2.networkView}\n      comment: dynamic allocation of network container\n      extAttrs:\n        fn::toJSON:\n          Site: remote office\n          Country: Australia\n  # dynamic allocation of IPv4 network container resource using filter_params\n  networkContainerIpv4:\n    type: infoblox:Ipv4NetworkContainer\n    name: network_container_ipv4\n    properties:\n      allocatePrefixLen: 26\n      comment: IPv4 network container created with next available network\n      filterParams:\n        fn::toJSON:\n          '*Site': Blr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"allocatePrefixLen":{"type":"number","description":"Set the parameter's value \u003e 0 to allocate next available network container with corresponding prefix length from the network container defined by 'parent_cidr'"},"cidr":{"type":"string","description":"The network container's address, in CIDR format."},"comment":{"type":"string","description":"A description of the network container."},"extAttrs":{"type":"string","description":"The Extensible attributes of the network container to be added/updated, as a map in JSON format"},"filterParams":{"type":"string","description":"The parent network/network-container block's extensible attributes."},"internalId":{"type":"string"},"ipv4NetworkContainerId":{"type":"string"},"networkView":{"type":"string","description":"The name of network view for the network container."},"parentCidr":{"type":"string","description":"The parent network container block in CIDR format to allocate from."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."}},"type":"object","required":["cidr","internalId","ipv4NetworkContainerId","ref"],"inputProperties":{"allocatePrefixLen":{"type":"number","description":"Set the parameter's value \u003e 0 to allocate next available network container with corresponding prefix length from the network container defined by 'parent_cidr'"},"cidr":{"type":"string","description":"The network container's address, in CIDR format."},"comment":{"type":"string","description":"A description of the network container."},"extAttrs":{"type":"string","description":"The Extensible attributes of the network container to be added/updated, as a map in JSON format"},"filterParams":{"type":"string","description":"The parent network/network-container block's extensible attributes."},"ipv4NetworkContainerId":{"type":"string"},"networkView":{"type":"string","description":"The name of network view for the network container."},"parentCidr":{"type":"string","description":"The parent network container block in CIDR format to allocate from."}},"stateInputs":{"description":"Input properties used for looking up and filtering Ipv4NetworkContainer resources.\n","properties":{"allocatePrefixLen":{"type":"number","description":"Set the parameter's value \u003e 0 to allocate next available network container with corresponding prefix length from the network container defined by 'parent_cidr'"},"cidr":{"type":"string","description":"The network container's address, in CIDR format."},"comment":{"type":"string","description":"A description of the network container."},"extAttrs":{"type":"string","description":"The Extensible attributes of the network container to be added/updated, as a map in JSON format"},"filterParams":{"type":"string","description":"The parent network/network-container block's extensible attributes."},"internalId":{"type":"string"},"ipv4NetworkContainerId":{"type":"string"},"networkView":{"type":"string","description":"The name of network view for the network container."},"parentCidr":{"type":"string","description":"The parent network container block in CIDR format to allocate from."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."}},"type":"object"}},"infoblox:index/ipv4Range:Ipv4Range":{"description":"## # Range Resource\n\nThe \u003cspan pulumi-lang-nodejs=\"`infoblox.Ipv4Range`\" pulumi-lang-dotnet=\"`infoblox.Ipv4Range`\" pulumi-lang-go=\"`Ipv4Range`\" pulumi-lang-python=\"`Ipv4Range`\" pulumi-lang-yaml=\"`infoblox.Ipv4Range`\" pulumi-lang-java=\"`infoblox.Ipv4Range`\"\u003e`infoblox.Ipv4Range`\u003c/span\u003e resource enables you to perform \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e and \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 operations on Network Range in a NIOS appliance.\nThe resource represents the ‘range’ WAPI object in NIOS.\n\nThe following list describes the parameters you can define in the resource block of the Network Range object:\n\n* \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: optional, specifies the display name. Example: `network-range`.\n* \u003cspan pulumi-lang-nodejs=\"`comment`\" pulumi-lang-dotnet=\"`Comment`\" pulumi-lang-go=\"`comment`\" pulumi-lang-python=\"`comment`\" pulumi-lang-yaml=\"`comment`\" pulumi-lang-java=\"`comment`\"\u003e`comment`\u003c/span\u003e: optional, comment for the range, maximum 256 characters. Example: `test range`.\n* \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e: optional, The network to which this range belongs, in IPv4 Address/CIDR format. Example: `21.20.2.0/24`.\n* \u003cspan pulumi-lang-nodejs=\"`networkView`\" pulumi-lang-dotnet=\"`NetworkView`\" pulumi-lang-go=\"`networkView`\" pulumi-lang-python=\"`network_view`\" pulumi-lang-yaml=\"`networkView`\" pulumi-lang-java=\"`networkView`\"\u003e`network_view`\u003c/span\u003e: optional, The name of the network view in which this range resides. Example: \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`startAddr`\" pulumi-lang-dotnet=\"`StartAddr`\" pulumi-lang-go=\"`startAddr`\" pulumi-lang-python=\"`start_addr`\" pulumi-lang-yaml=\"`startAddr`\" pulumi-lang-java=\"`startAddr`\"\u003e`start_addr`\u003c/span\u003e: required, The IPv4 Address starting address of the range. Example: `21.20.2.20`.\n* \u003cspan pulumi-lang-nodejs=\"`endAddr`\" pulumi-lang-dotnet=\"`EndAddr`\" pulumi-lang-go=\"`endAddr`\" pulumi-lang-python=\"`end_addr`\" pulumi-lang-yaml=\"`endAddr`\" pulumi-lang-java=\"`endAddr`\"\u003e`end_addr`\u003c/span\u003e: required, The IPv4 Address end address of the range. Example: `21.20.2.40`\n* \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e: optional, Determines whether a range is disabled or not. When this is set to False, the range is enabled. Default value: \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* \u003cspan pulumi-lang-nodejs=\"`extAttrs`\" pulumi-lang-dotnet=\"`ExtAttrs`\" pulumi-lang-go=\"`extAttrs`\" pulumi-lang-python=\"`ext_attrs`\" pulumi-lang-yaml=\"`extAttrs`\" pulumi-lang-java=\"`extAttrs`\"\u003e`ext_attrs`\u003c/span\u003e: optional, Extensible attributes associated with the object. Example: `\"{\\\"*Site\\\":\\\"Antarctica\\\"}\"`\n* \u003cspan pulumi-lang-nodejs=\"`failoverAssociation`\" pulumi-lang-dotnet=\"`FailoverAssociation`\" pulumi-lang-go=\"`failoverAssociation`\" pulumi-lang-python=\"`failover_association`\" pulumi-lang-yaml=\"`failoverAssociation`\" pulumi-lang-java=\"`failoverAssociation`\"\u003e`failover_association`\u003c/span\u003e: optional, The name of the failover association: the server in this failover association will serve the IPv4 range in case the main server is out of service. \u003cspan pulumi-lang-nodejs=\"`serverAssociationType`\" pulumi-lang-dotnet=\"`ServerAssociationType`\" pulumi-lang-go=\"`serverAssociationType`\" pulumi-lang-python=\"`server_association_type`\" pulumi-lang-yaml=\"`serverAssociationType`\" pulumi-lang-java=\"`serverAssociationType`\"\u003e`server_association_type`\u003c/span\u003e must be set to `FAILOVER` or `FAILOVER_MS` if you want the failover association specified here to serve the range.\n* \u003cspan pulumi-lang-nodejs=\"`serverAssociationType`\" pulumi-lang-dotnet=\"`ServerAssociationType`\" pulumi-lang-go=\"`serverAssociationType`\" pulumi-lang-python=\"`server_association_type`\" pulumi-lang-yaml=\"`serverAssociationType`\" pulumi-lang-java=\"`serverAssociationType`\"\u003e`server_association_type`\u003c/span\u003e: optional, The type of server that is going to serve the range. Valid values are `FAILOVER`,`MEMBER`,`MS_FAILOVER`,`MS_SERVER`,`NONE`. Default value: `NONE`.\n* \u003cspan pulumi-lang-nodejs=\"`msServer`\" pulumi-lang-dotnet=\"`MsServer`\" pulumi-lang-go=\"`msServer`\" pulumi-lang-python=\"`ms_server`\" pulumi-lang-yaml=\"`msServer`\" pulumi-lang-java=\"`msServer`\"\u003e`ms_server`\u003c/span\u003e: optional, specifies the IP address of the Microsoft server that will provide service for this range.\u003cspan pulumi-lang-nodejs=\" serverAssociationType \" pulumi-lang-dotnet=\" ServerAssociationType \" pulumi-lang-go=\" serverAssociationType \" pulumi-lang-python=\" server_association_type \" pulumi-lang-yaml=\" serverAssociationType \" pulumi-lang-java=\" serverAssociationType \"\u003e server_association_type \u003c/span\u003eneeds to be set to MS_SERVER if you want the server specified here to serve the range. Example: `10.23.23.2`\n* \u003cspan pulumi-lang-nodejs=\"`options`\" pulumi-lang-dotnet=\"`Options`\" pulumi-lang-go=\"`options`\" pulumi-lang-python=\"`options`\" pulumi-lang-yaml=\"`options`\" pulumi-lang-java=\"`options`\"\u003e`options`\u003c/span\u003e: optional, specifies an array of DHCP option structs that lists the DHCP options associated with the object. The description of the fields of \u003cspan pulumi-lang-nodejs=\"`options`\" pulumi-lang-dotnet=\"`Options`\" pulumi-lang-go=\"`options`\" pulumi-lang-python=\"`options`\" pulumi-lang-yaml=\"`options`\" pulumi-lang-java=\"`options`\"\u003e`options`\u003c/span\u003e is as follows:\n  * \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: required, specifies the Name of the DHCP option. Example: `domain-name-servers`.\n  * \u003cspan pulumi-lang-nodejs=\"`num`\" pulumi-lang-dotnet=\"`Num`\" pulumi-lang-go=\"`num`\" pulumi-lang-python=\"`num`\" pulumi-lang-yaml=\"`num`\" pulumi-lang-java=\"`num`\"\u003e`num`\u003c/span\u003e: required, specifies the code of the DHCP option. Example: \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e.\n  * \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e: required, specifies the value of the option. Example: `11.22.33.44`.\n  * \u003cspan pulumi-lang-nodejs=\"`vendorClass`\" pulumi-lang-dotnet=\"`VendorClass`\" pulumi-lang-go=\"`vendorClass`\" pulumi-lang-python=\"`vendor_class`\" pulumi-lang-yaml=\"`vendorClass`\" pulumi-lang-java=\"`vendorClass`\"\u003e`vendor_class`\u003c/span\u003e: optional, specifies the name of the space this DHCP option is associated to. Default value is `DHCP`.\n  * \u003cspan pulumi-lang-nodejs=\"`useOption`\" pulumi-lang-dotnet=\"`UseOption`\" pulumi-lang-go=\"`useOption`\" pulumi-lang-python=\"`use_option`\" pulumi-lang-yaml=\"`useOption`\" pulumi-lang-java=\"`useOption`\"\u003e`use_option`\u003c/span\u003e: optional, only applies to special options that are displayed separately from other options and have a use flag. These options are \u003cspan pulumi-lang-nodejs=\"`router`\" pulumi-lang-dotnet=\"`Router`\" pulumi-lang-go=\"`router`\" pulumi-lang-python=\"`router`\" pulumi-lang-yaml=\"`router`\" pulumi-lang-java=\"`router`\"\u003e`router`\u003c/span\u003e,\n    `router-templates`, `domain-name-servers`, `domain-name`, `broadcast-address`, `broadcast-address-offset`, `dhcp-lease-time`, and `dhcp6.name-servers`.\n### Examples of a Network Range Block\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as infoblox from \"@pulumi/infoblox\";\n\n// creating a Network Range\nconst range3 = new infoblox.Ipv4Range(\"range3\", {\n    startAddr: \"17.0.0.221\",\n    endAddr: \"17.0.0.240\",\n    options: [{\n        name: \"dhcp-lease-time\",\n        value: \"43200\",\n        vendorClass: \"DHCP\",\n        num: 51,\n        useOption: false,\n    }],\n    network: \"17.0.0.0/24\",\n    networkView: \"default\",\n    comment: \"test comment\",\n    name: \"test_range\",\n    disable: false,\n    member: {\n        name: \"infoblox.localdomain\",\n        ipv4addr: \"10.197.2.19\",\n    },\n    serverAssociationType: \"MEMBER\",\n    extAttrs: JSON.stringify({\n        Site: \"Blr\",\n    }),\n    useOptions: true,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_infoblox as infoblox\n\n# creating a Network Range\nrange3 = infoblox.Ipv4Range(\"range3\",\n    start_addr=\"17.0.0.221\",\n    end_addr=\"17.0.0.240\",\n    options=[{\n        \"name\": \"dhcp-lease-time\",\n        \"value\": \"43200\",\n        \"vendor_class\": \"DHCP\",\n        \"num\": 51,\n        \"use_option\": False,\n    }],\n    network=\"17.0.0.0/24\",\n    network_view=\"default\",\n    comment=\"test comment\",\n    name=\"test_range\",\n    disable=False,\n    member={\n        \"name\": \"infoblox.localdomain\",\n        \"ipv4addr\": \"10.197.2.19\",\n    },\n    server_association_type=\"MEMBER\",\n    ext_attrs=json.dumps({\n        \"Site\": \"Blr\",\n    }),\n    use_options=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Infoblox = Pulumi.Infoblox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // creating a Network Range\n    var range3 = new Infoblox.Ipv4Range(\"range3\", new()\n    {\n        StartAddr = \"17.0.0.221\",\n        EndAddr = \"17.0.0.240\",\n        Options = new[]\n        {\n            new Infoblox.Inputs.Ipv4RangeOptionArgs\n            {\n                Name = \"dhcp-lease-time\",\n                Value = \"43200\",\n                VendorClass = \"DHCP\",\n                Num = 51,\n                UseOption = false,\n            },\n        },\n        Network = \"17.0.0.0/24\",\n        NetworkView = \"default\",\n        Comment = \"test comment\",\n        Name = \"test_range\",\n        Disable = false,\n        Member = \n        {\n            { \"name\", \"infoblox.localdomain\" },\n            { \"ipv4addr\", \"10.197.2.19\" },\n        },\n        ServerAssociationType = \"MEMBER\",\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Site\"] = \"Blr\",\n        }),\n        UseOptions = true,\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/infoblox/v2/infoblox\"\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\"Site\": \"Blr\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t// creating a Network Range\n\t\t_, err = infoblox.NewIpv4Range(ctx, \"range3\", \u0026infoblox.Ipv4RangeArgs{\n\t\t\tStartAddr: pulumi.String(\"17.0.0.221\"),\n\t\t\tEndAddr:   pulumi.String(\"17.0.0.240\"),\n\t\t\tOptions: infoblox.Ipv4RangeOptionArray{\n\t\t\t\t\u0026infoblox.Ipv4RangeOptionArgs{\n\t\t\t\t\tName:        pulumi.String(\"dhcp-lease-time\"),\n\t\t\t\t\tValue:       pulumi.String(\"43200\"),\n\t\t\t\t\tVendorClass: pulumi.String(\"DHCP\"),\n\t\t\t\t\tNum:         pulumi.Float64(51),\n\t\t\t\t\tUseOption:   pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetwork:     pulumi.String(\"17.0.0.0/24\"),\n\t\t\tNetworkView: pulumi.String(\"default\"),\n\t\t\tComment:     pulumi.String(\"test comment\"),\n\t\t\tName:        pulumi.String(\"test_range\"),\n\t\t\tDisable:     pulumi.Bool(false),\n\t\t\tMember: pulumi.StringMap{\n\t\t\t\t\"name\":     pulumi.String(\"infoblox.localdomain\"),\n\t\t\t\t\"ipv4addr\": pulumi.String(\"10.197.2.19\"),\n\t\t\t},\n\t\t\tServerAssociationType: pulumi.String(\"MEMBER\"),\n\t\t\tExtAttrs:              pulumi.String(json0),\n\t\t\tUseOptions:            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.infoblox.Ipv4Range;\nimport com.pulumi.infoblox.Ipv4RangeArgs;\nimport com.pulumi.infoblox.inputs.Ipv4RangeOptionArgs;\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        // creating a Network Range\n        var range3 = new Ipv4Range(\"range3\", Ipv4RangeArgs.builder()\n            .startAddr(\"17.0.0.221\")\n            .endAddr(\"17.0.0.240\")\n            .options(Ipv4RangeOptionArgs.builder()\n                .name(\"dhcp-lease-time\")\n                .value(\"43200\")\n                .vendorClass(\"DHCP\")\n                .num(51.0)\n                .useOption(false)\n                .build())\n            .network(\"17.0.0.0/24\")\n            .networkView(\"default\")\n            .comment(\"test comment\")\n            .name(\"test_range\")\n            .disable(false)\n            .member(Map.ofEntries(\n                Map.entry(\"name\", \"infoblox.localdomain\"),\n                Map.entry(\"ipv4addr\", \"10.197.2.19\")\n            ))\n            .serverAssociationType(\"MEMBER\")\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Site\", \"Blr\")\n                )))\n            .useOptions(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # creating a Network Range\n  range3:\n    type: infoblox:Ipv4Range\n    properties:\n      startAddr: 17.0.0.221\n      endAddr: 17.0.0.240\n      options:\n        - name: dhcp-lease-time\n          value: '43200'\n          vendorClass: DHCP\n          num: 51\n          useOption: false\n      network: 17.0.0.0/24\n      networkView: default\n      comment: test comment\n      name: test_range\n      disable: false\n      member:\n        name: infoblox.localdomain\n        ipv4addr: 10.197.2.19\n      serverAssociationType: MEMBER\n      extAttrs:\n        fn::toJSON:\n          Site: Blr\n      useOptions: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"comment":{"type":"string","description":"Comment for the range; maximum 256 characters."},"disable":{"type":"boolean","description":"Determines whether a range is disabled or not. When this is set to False, the range is enabled."},"endAddr":{"type":"string","description":"The IPv4 Address end address of the range."},"extAttrs":{"type":"string","description":"Extensible attributes of the range to be added/updated, as a map in JSON format."},"failoverAssociation":{"type":"string","description":"TThe name of the failover association: the server in this failover association will serve the IPv4 range in case the main server is out of service."},"internalId":{"type":"string"},"ipv4RangeId":{"type":"string"},"member":{"type":"object","additionalProperties":{"type":"string"},"description":"The member that will provide service for this range.\u003cspan pulumi-lang-nodejs=\" serverAssociationType \" pulumi-lang-dotnet=\" ServerAssociationType \" pulumi-lang-go=\" serverAssociationType \" pulumi-lang-python=\" server_association_type \" pulumi-lang-yaml=\" serverAssociationType \" pulumi-lang-java=\" serverAssociationType \"\u003e server_association_type \u003c/span\u003eneeds to be set to ‘MEMBER’ if you wantthe server specified here to serve the range."},"msServer":{"type":"string","description":"The Microsoft server that will provide service for this range. \u003cspan pulumi-lang-nodejs=\"`serverAssociationType`\" pulumi-lang-dotnet=\"`ServerAssociationType`\" pulumi-lang-go=\"`serverAssociationType`\" pulumi-lang-python=\"`server_association_type`\" pulumi-lang-yaml=\"`serverAssociationType`\" pulumi-lang-java=\"`serverAssociationType`\"\u003e`server_association_type`\u003c/span\u003e needs to be set to `MS_SERVER` +if you want the server specified here to serve the range. For searching by this field you should use a HTTP method that contains abody (POST or PUT) with MS DHCP server structure and the request should have option _method=GET."},"name":{"type":"string","description":"Name of the range."},"network":{"type":"string","description":"The network to which this range belongs, in IPv4 Address/CIDR format."},"networkView":{"type":"string","description":"The name of the network view in which this range resides."},"options":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FIpv4RangeOption:Ipv4RangeOption"},"description":"An array of DHCP option structs that lists the DHCP options associated with the object. An option sets thevalue of a DHCP option that has been defined in an option space. DHCP options describe network configuration settingsand various services available on the network. These options occur as variable-length fields at the end of DHCP messages.When defining a DHCP option, at least a ‘name’ or a ‘num’ is required."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"serverAssociationType":{"type":"string","description":"The type of server that is going to serve the range. The valid values are: 'FAILOVER', 'MEMBER', 'NONE'.'MS_FAILOVER','MS_SERVER'"},"startAddr":{"type":"string","description":"The IPv4 Address starting address of the range."},"template":{"type":"string","description":"If set on creation, the range will be created according to the values specified in the named template."},"useOptions":{"type":"boolean","description":"Use flag for options."}},"type":"object","required":["endAddr","internalId","ipv4RangeId","name","ref","startAddr"],"inputProperties":{"comment":{"type":"string","description":"Comment for the range; maximum 256 characters."},"disable":{"type":"boolean","description":"Determines whether a range is disabled or not. When this is set to False, the range is enabled."},"endAddr":{"type":"string","description":"The IPv4 Address end address of the range."},"extAttrs":{"type":"string","description":"Extensible attributes of the range to be added/updated, as a map in JSON format."},"failoverAssociation":{"type":"string","description":"TThe name of the failover association: the server in this failover association will serve the IPv4 range in case the main server is out of service."},"ipv4RangeId":{"type":"string"},"member":{"type":"object","additionalProperties":{"type":"string"},"description":"The member that will provide service for this range.\u003cspan pulumi-lang-nodejs=\" serverAssociationType \" pulumi-lang-dotnet=\" ServerAssociationType \" pulumi-lang-go=\" serverAssociationType \" pulumi-lang-python=\" server_association_type \" pulumi-lang-yaml=\" serverAssociationType \" pulumi-lang-java=\" serverAssociationType \"\u003e server_association_type \u003c/span\u003eneeds to be set to ‘MEMBER’ if you wantthe server specified here to serve the range."},"msServer":{"type":"string","description":"The Microsoft server that will provide service for this range. \u003cspan pulumi-lang-nodejs=\"`serverAssociationType`\" pulumi-lang-dotnet=\"`ServerAssociationType`\" pulumi-lang-go=\"`serverAssociationType`\" pulumi-lang-python=\"`server_association_type`\" pulumi-lang-yaml=\"`serverAssociationType`\" pulumi-lang-java=\"`serverAssociationType`\"\u003e`server_association_type`\u003c/span\u003e needs to be set to `MS_SERVER` +if you want the server specified here to serve the range. For searching by this field you should use a HTTP method that contains abody (POST or PUT) with MS DHCP server structure and the request should have option _method=GET."},"name":{"type":"string","description":"Name of the range."},"network":{"type":"string","description":"The network to which this range belongs, in IPv4 Address/CIDR format."},"networkView":{"type":"string","description":"The name of the network view in which this range resides."},"options":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FIpv4RangeOption:Ipv4RangeOption"},"description":"An array of DHCP option structs that lists the DHCP options associated with the object. An option sets thevalue of a DHCP option that has been defined in an option space. DHCP options describe network configuration settingsand various services available on the network. These options occur as variable-length fields at the end of DHCP messages.When defining a DHCP option, at least a ‘name’ or a ‘num’ is required."},"serverAssociationType":{"type":"string","description":"The type of server that is going to serve the range. The valid values are: 'FAILOVER', 'MEMBER', 'NONE'.'MS_FAILOVER','MS_SERVER'"},"startAddr":{"type":"string","description":"The IPv4 Address starting address of the range."},"template":{"type":"string","description":"If set on creation, the range will be created according to the values specified in the named template."},"useOptions":{"type":"boolean","description":"Use flag for options."}},"requiredInputs":["endAddr","startAddr"],"stateInputs":{"description":"Input properties used for looking up and filtering Ipv4Range resources.\n","properties":{"comment":{"type":"string","description":"Comment for the range; maximum 256 characters."},"disable":{"type":"boolean","description":"Determines whether a range is disabled or not. When this is set to False, the range is enabled."},"endAddr":{"type":"string","description":"The IPv4 Address end address of the range."},"extAttrs":{"type":"string","description":"Extensible attributes of the range to be added/updated, as a map in JSON format."},"failoverAssociation":{"type":"string","description":"TThe name of the failover association: the server in this failover association will serve the IPv4 range in case the main server is out of service."},"internalId":{"type":"string"},"ipv4RangeId":{"type":"string"},"member":{"type":"object","additionalProperties":{"type":"string"},"description":"The member that will provide service for this range.\u003cspan pulumi-lang-nodejs=\" serverAssociationType \" pulumi-lang-dotnet=\" ServerAssociationType \" pulumi-lang-go=\" serverAssociationType \" pulumi-lang-python=\" server_association_type \" pulumi-lang-yaml=\" serverAssociationType \" pulumi-lang-java=\" serverAssociationType \"\u003e server_association_type \u003c/span\u003eneeds to be set to ‘MEMBER’ if you wantthe server specified here to serve the range."},"msServer":{"type":"string","description":"The Microsoft server that will provide service for this range. \u003cspan pulumi-lang-nodejs=\"`serverAssociationType`\" pulumi-lang-dotnet=\"`ServerAssociationType`\" pulumi-lang-go=\"`serverAssociationType`\" pulumi-lang-python=\"`server_association_type`\" pulumi-lang-yaml=\"`serverAssociationType`\" pulumi-lang-java=\"`serverAssociationType`\"\u003e`server_association_type`\u003c/span\u003e needs to be set to `MS_SERVER` +if you want the server specified here to serve the range. For searching by this field you should use a HTTP method that contains abody (POST or PUT) with MS DHCP server structure and the request should have option _method=GET."},"name":{"type":"string","description":"Name of the range."},"network":{"type":"string","description":"The network to which this range belongs, in IPv4 Address/CIDR format."},"networkView":{"type":"string","description":"The name of the network view in which this range resides."},"options":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FIpv4RangeOption:Ipv4RangeOption"},"description":"An array of DHCP option structs that lists the DHCP options associated with the object. An option sets thevalue of a DHCP option that has been defined in an option space. DHCP options describe network configuration settingsand various services available on the network. These options occur as variable-length fields at the end of DHCP messages.When defining a DHCP option, at least a ‘name’ or a ‘num’ is required."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"serverAssociationType":{"type":"string","description":"The type of server that is going to serve the range. The valid values are: 'FAILOVER', 'MEMBER', 'NONE'.'MS_FAILOVER','MS_SERVER'"},"startAddr":{"type":"string","description":"The IPv4 Address starting address of the range."},"template":{"type":"string","description":"If set on creation, the range will be created according to the values specified in the named template."},"useOptions":{"type":"boolean","description":"Use flag for options."}},"type":"object"}},"infoblox:index/ipv4RangeTemplate:Ipv4RangeTemplate":{"properties":{"cloudApiCompatible":{"type":"boolean","description":"This flag controls whether this template can be used to create network objects in a cloud-computing deployment."},"comment":{"type":"string","description":"Comment for the Range Template record."},"extAttrs":{"type":"string","description":"Extensible attributes of the  Range Template Record to be added/updated, as a map in JSON format"},"failoverAssociation":{"type":"string","description":"The name of the failover association: the server in this failover association will serve the IPv4 range in case the main server is out of service. \u003cspan pulumi-lang-nodejs=\"`serverAssociationType`\" pulumi-lang-dotnet=\"`ServerAssociationType`\" pulumi-lang-go=\"`serverAssociationType`\" pulumi-lang-python=\"`server_association_type`\" pulumi-lang-yaml=\"`serverAssociationType`\" pulumi-lang-java=\"`serverAssociationType`\"\u003e`server_association_type`\u003c/span\u003e must be set to ‘FAILOVER’ or ‘FAILOVER_MS’ if you want the failover association specified here to serve the range."},"internalId":{"type":"string"},"ipv4RangeTemplateId":{"type":"string"},"member":{"type":"object","additionalProperties":{"type":"string"},"description":"The member that will provide service for this range.\u003cspan pulumi-lang-nodejs=\" serverAssociationType \" pulumi-lang-dotnet=\" ServerAssociationType \" pulumi-lang-go=\" serverAssociationType \" pulumi-lang-python=\" server_association_type \" pulumi-lang-yaml=\" serverAssociationType \" pulumi-lang-java=\" serverAssociationType \"\u003e server_association_type \u003c/span\u003eneeds to be set to ‘MEMBER’ if you wantthe server specified here to serve the range."},"msServer":{"type":"string","description":"The Microsoft server that will provide service for this range. \u003cspan pulumi-lang-nodejs=\"`serverAssociationType`\" pulumi-lang-dotnet=\"`ServerAssociationType`\" pulumi-lang-go=\"`serverAssociationType`\" pulumi-lang-python=\"`server_association_type`\" pulumi-lang-yaml=\"`serverAssociationType`\" pulumi-lang-java=\"`serverAssociationType`\"\u003e`server_association_type`\u003c/span\u003e needs to be set to `MS_SERVER` +if you want the server specified here to serve the range. For searching by this field you should use a HTTP method that contains abody (POST or PUT) with MS DHCP server structure and the request should have option _method=GET."},"name":{"type":"string","description":"Name of the Range Template record."},"numberOfAddresses":{"type":"number","description":"The number of addresses for this range."},"offset":{"type":"number","description":"The start address offset for the range."},"options":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FIpv4RangeTemplateOption:Ipv4RangeTemplateOption"},"description":"An array of DHCP option structs that lists the DHCP options associated with the object. An option sets thevalue of a DHCP option that has been defined in an option space. DHCP options describe network configuration settingsand various services available on the network. These options occur as variable-length fields at the end of DHCP messages.When defining a DHCP option, at least a ‘name’ or a ‘num’ is required."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"serverAssociationType":{"type":"string","description":"The type of server that is going to serve the range. Valid values are: `FAILOVER`, `MEMBER`, `MS_FAILOVER`, `MS_SERVER`, `NONE`. Default value is `NONE`"},"useOptions":{"type":"boolean","description":"Use flag for options."}},"type":"object","required":["internalId","ipv4RangeTemplateId","name","numberOfAddresses","offset","ref"],"inputProperties":{"cloudApiCompatible":{"type":"boolean","description":"This flag controls whether this template can be used to create network objects in a cloud-computing deployment."},"comment":{"type":"string","description":"Comment for the Range Template record."},"extAttrs":{"type":"string","description":"Extensible attributes of the  Range Template Record to be added/updated, as a map in JSON format"},"failoverAssociation":{"type":"string","description":"The name of the failover association: the server in this failover association will serve the IPv4 range in case the main server is out of service. \u003cspan pulumi-lang-nodejs=\"`serverAssociationType`\" pulumi-lang-dotnet=\"`ServerAssociationType`\" pulumi-lang-go=\"`serverAssociationType`\" pulumi-lang-python=\"`server_association_type`\" pulumi-lang-yaml=\"`serverAssociationType`\" pulumi-lang-java=\"`serverAssociationType`\"\u003e`server_association_type`\u003c/span\u003e must be set to ‘FAILOVER’ or ‘FAILOVER_MS’ if you want the failover association specified here to serve the range."},"ipv4RangeTemplateId":{"type":"string"},"member":{"type":"object","additionalProperties":{"type":"string"},"description":"The member that will provide service for this range.\u003cspan pulumi-lang-nodejs=\" serverAssociationType \" pulumi-lang-dotnet=\" ServerAssociationType \" pulumi-lang-go=\" serverAssociationType \" pulumi-lang-python=\" server_association_type \" pulumi-lang-yaml=\" serverAssociationType \" pulumi-lang-java=\" serverAssociationType \"\u003e server_association_type \u003c/span\u003eneeds to be set to ‘MEMBER’ if you wantthe server specified here to serve the range."},"msServer":{"type":"string","description":"The Microsoft server that will provide service for this range. \u003cspan pulumi-lang-nodejs=\"`serverAssociationType`\" pulumi-lang-dotnet=\"`ServerAssociationType`\" pulumi-lang-go=\"`serverAssociationType`\" pulumi-lang-python=\"`server_association_type`\" pulumi-lang-yaml=\"`serverAssociationType`\" pulumi-lang-java=\"`serverAssociationType`\"\u003e`server_association_type`\u003c/span\u003e needs to be set to `MS_SERVER` +if you want the server specified here to serve the range. For searching by this field you should use a HTTP method that contains abody (POST or PUT) with MS DHCP server structure and the request should have option _method=GET."},"name":{"type":"string","description":"Name of the Range Template record."},"numberOfAddresses":{"type":"number","description":"The number of addresses for this range."},"offset":{"type":"number","description":"The start address offset for the range."},"options":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FIpv4RangeTemplateOption:Ipv4RangeTemplateOption"},"description":"An array of DHCP option structs that lists the DHCP options associated with the object. An option sets thevalue of a DHCP option that has been defined in an option space. DHCP options describe network configuration settingsand various services available on the network. These options occur as variable-length fields at the end of DHCP messages.When defining a DHCP option, at least a ‘name’ or a ‘num’ is required."},"serverAssociationType":{"type":"string","description":"The type of server that is going to serve the range. Valid values are: `FAILOVER`, `MEMBER`, `MS_FAILOVER`, `MS_SERVER`, `NONE`. Default value is `NONE`"},"useOptions":{"type":"boolean","description":"Use flag for options."}},"requiredInputs":["numberOfAddresses","offset"],"stateInputs":{"description":"Input properties used for looking up and filtering Ipv4RangeTemplate resources.\n","properties":{"cloudApiCompatible":{"type":"boolean","description":"This flag controls whether this template can be used to create network objects in a cloud-computing deployment."},"comment":{"type":"string","description":"Comment for the Range Template record."},"extAttrs":{"type":"string","description":"Extensible attributes of the  Range Template Record to be added/updated, as a map in JSON format"},"failoverAssociation":{"type":"string","description":"The name of the failover association: the server in this failover association will serve the IPv4 range in case the main server is out of service. \u003cspan pulumi-lang-nodejs=\"`serverAssociationType`\" pulumi-lang-dotnet=\"`ServerAssociationType`\" pulumi-lang-go=\"`serverAssociationType`\" pulumi-lang-python=\"`server_association_type`\" pulumi-lang-yaml=\"`serverAssociationType`\" pulumi-lang-java=\"`serverAssociationType`\"\u003e`server_association_type`\u003c/span\u003e must be set to ‘FAILOVER’ or ‘FAILOVER_MS’ if you want the failover association specified here to serve the range."},"internalId":{"type":"string"},"ipv4RangeTemplateId":{"type":"string"},"member":{"type":"object","additionalProperties":{"type":"string"},"description":"The member that will provide service for this range.\u003cspan pulumi-lang-nodejs=\" serverAssociationType \" pulumi-lang-dotnet=\" ServerAssociationType \" pulumi-lang-go=\" serverAssociationType \" pulumi-lang-python=\" server_association_type \" pulumi-lang-yaml=\" serverAssociationType \" pulumi-lang-java=\" serverAssociationType \"\u003e server_association_type \u003c/span\u003eneeds to be set to ‘MEMBER’ if you wantthe server specified here to serve the range."},"msServer":{"type":"string","description":"The Microsoft server that will provide service for this range. \u003cspan pulumi-lang-nodejs=\"`serverAssociationType`\" pulumi-lang-dotnet=\"`ServerAssociationType`\" pulumi-lang-go=\"`serverAssociationType`\" pulumi-lang-python=\"`server_association_type`\" pulumi-lang-yaml=\"`serverAssociationType`\" pulumi-lang-java=\"`serverAssociationType`\"\u003e`server_association_type`\u003c/span\u003e needs to be set to `MS_SERVER` +if you want the server specified here to serve the range. For searching by this field you should use a HTTP method that contains abody (POST or PUT) with MS DHCP server structure and the request should have option _method=GET."},"name":{"type":"string","description":"Name of the Range Template record."},"numberOfAddresses":{"type":"number","description":"The number of addresses for this range."},"offset":{"type":"number","description":"The start address offset for the range."},"options":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FIpv4RangeTemplateOption:Ipv4RangeTemplateOption"},"description":"An array of DHCP option structs that lists the DHCP options associated with the object. An option sets thevalue of a DHCP option that has been defined in an option space. DHCP options describe network configuration settingsand various services available on the network. These options occur as variable-length fields at the end of DHCP messages.When defining a DHCP option, at least a ‘name’ or a ‘num’ is required."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"serverAssociationType":{"type":"string","description":"The type of server that is going to serve the range. Valid values are: `FAILOVER`, `MEMBER`, `MS_FAILOVER`, `MS_SERVER`, `NONE`. Default value is `NONE`"},"useOptions":{"type":"boolean","description":"Use flag for options."}},"type":"object"}},"infoblox:index/ipv4SharedNetwork:Ipv4SharedNetwork":{"description":"## # Ipv4 Shared Network Data Source\n\nThe \u003cspan pulumi-lang-nodejs=\"`infoblox.Ipv4SharedNetwork`\" pulumi-lang-dotnet=\"`infoblox.Ipv4SharedNetwork`\" pulumi-lang-go=\"`Ipv4SharedNetwork`\" pulumi-lang-python=\"`Ipv4SharedNetwork`\" pulumi-lang-yaml=\"`infoblox.Ipv4SharedNetwork`\" pulumi-lang-java=\"`infoblox.Ipv4SharedNetwork`\"\u003e`infoblox.Ipv4SharedNetwork`\u003c/span\u003e resource allows you to create SharedNetwork-record on NIOS side,\nThe following list describes the parameters you can define for the \u003cspan pulumi-lang-nodejs=\"`infoblox.Ipv4SharedNetwork`\" pulumi-lang-dotnet=\"`infoblox.Ipv4SharedNetwork`\" pulumi-lang-go=\"`Ipv4SharedNetwork`\" pulumi-lang-python=\"`Ipv4SharedNetwork`\" pulumi-lang-yaml=\"`infoblox.Ipv4SharedNetwork`\" pulumi-lang-java=\"`infoblox.Ipv4SharedNetwork`\"\u003e`infoblox.Ipv4SharedNetwork`\u003c/span\u003e resource block:\n\n* \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: required, specifies the name of the IPv4 shared network object. Example: `shared-network1`\n* \u003cspan pulumi-lang-nodejs=\"`networks`\" pulumi-lang-dotnet=\"`Networks`\" pulumi-lang-go=\"`networks`\" pulumi-lang-python=\"`networks`\" pulumi-lang-yaml=\"`networks`\" pulumi-lang-java=\"`networks`\"\u003e`networks`\u003c/span\u003e: required, specifies the list of networks belonging to the shared network. Example: `[\"11.11.1.0/24\", \"12.12.1.0/24\"]`\n* \u003cspan pulumi-lang-nodejs=\"`networkView`\" pulumi-lang-dotnet=\"`NetworkView`\" pulumi-lang-go=\"`networkView`\" pulumi-lang-python=\"`network_view`\" pulumi-lang-yaml=\"`networkView`\" pulumi-lang-java=\"`networkView`\"\u003e`network_view`\u003c/span\u003e: optional, specifies the name of the network view in which this shared network resides. Example: \u003cspan pulumi-lang-nodejs=\"`view2`\" pulumi-lang-dotnet=\"`View2`\" pulumi-lang-go=\"`view2`\" pulumi-lang-python=\"`view2`\" pulumi-lang-yaml=\"`view2`\" pulumi-lang-java=\"`view2`\"\u003e`view2`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e: optional, specifies the disable flag for the IPv4 shared network object. Example: \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. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`useOptions`\" pulumi-lang-dotnet=\"`UseOptions`\" pulumi-lang-go=\"`useOptions`\" pulumi-lang-python=\"`use_options`\" pulumi-lang-yaml=\"`useOptions`\" pulumi-lang-java=\"`useOptions`\"\u003e`use_options`\u003c/span\u003e: optional, specifies the use flag for options. Example: \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. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`options`\" pulumi-lang-dotnet=\"`Options`\" pulumi-lang-go=\"`options`\" pulumi-lang-python=\"`options`\" pulumi-lang-yaml=\"`options`\" pulumi-lang-java=\"`options`\"\u003e`options`\u003c/span\u003e: optional, specifies an array of DHCP option structs that lists the DHCP options associated with the object. The description of the fields of \u003cspan pulumi-lang-nodejs=\"`options`\" pulumi-lang-dotnet=\"`Options`\" pulumi-lang-go=\"`options`\" pulumi-lang-python=\"`options`\" pulumi-lang-yaml=\"`options`\" pulumi-lang-java=\"`options`\"\u003e`options`\u003c/span\u003e is as follows:\n    * \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: required, specifies the Name of the DHCP option. Example: `domain-name-servers`.\n    * \u003cspan pulumi-lang-nodejs=\"`num`\" pulumi-lang-dotnet=\"`Num`\" pulumi-lang-go=\"`num`\" pulumi-lang-python=\"`num`\" pulumi-lang-yaml=\"`num`\" pulumi-lang-java=\"`num`\"\u003e`num`\u003c/span\u003e: required, specifies the code of the DHCP option. Example: \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e.\n    * \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e: required, specifies the value of the option. Example: `11.22.33.44`.\n    * \u003cspan pulumi-lang-nodejs=\"`vendorClass`\" pulumi-lang-dotnet=\"`VendorClass`\" pulumi-lang-go=\"`vendorClass`\" pulumi-lang-python=\"`vendor_class`\" pulumi-lang-yaml=\"`vendorClass`\" pulumi-lang-java=\"`vendorClass`\"\u003e`vendor_class`\u003c/span\u003e: optional, specifies the name of the space this DHCP option is associated to. Default value is `DHCP`.\n    * \u003cspan pulumi-lang-nodejs=\"`useOption`\" pulumi-lang-dotnet=\"`UseOption`\" pulumi-lang-go=\"`useOption`\" pulumi-lang-python=\"`use_option`\" pulumi-lang-yaml=\"`useOption`\" pulumi-lang-java=\"`useOption`\"\u003e`use_option`\u003c/span\u003e: optional, only applies to special options that are displayed separately from other options and have a use flag. These options are \u003cspan pulumi-lang-nodejs=\"`router`\" pulumi-lang-dotnet=\"`Router`\" pulumi-lang-go=\"`router`\" pulumi-lang-python=\"`router`\" pulumi-lang-yaml=\"`router`\" pulumi-lang-java=\"`router`\"\u003e`router`\u003c/span\u003e, \n  `router-templates`, `domain-name-servers`, `domain-name`, `broadcast-address`, `broadcast-address-offset`, `dhcp-lease-time`, and `dhcp6.name-servers`.\n\nExample for options field:\n### Example of an Ipv4 Shared Network Resource Block:\n \u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as infoblox from \"@pulumi/infoblox\";\n\n// shared network with minimum set of parameters\nconst sharedNetworkMinParameters = new infoblox.Ipv4SharedNetwork(\"shared_network_min_parameters\", {\n    name: \"shared-network1\",\n    networks: [\"37.12.3.0/24\"],\n});\n// shared network with full set of parameters\nconst sharedNetworkFullParameters = new infoblox.Ipv4SharedNetwork(\"shared_network_full_parameters\", {\n    name: \"shared-network2\",\n    comment: \"test ipv4 shared network record\",\n    networks: [\n        \"31.12.3.0/24\",\n        \"31.13.3.0/24\",\n    ],\n    networkView: \"view2\",\n    disable: false,\n    extAttrs: JSON.stringify({\n        Site: \"Tokyo\",\n    }),\n    useOptions: false,\n    options: [\n        {\n            name: \"domain-name-servers\",\n            value: \"11.22.33.44\",\n            vendorClass: \"DHCP\",\n            num: 6,\n            useOption: true,\n        },\n        {\n            name: \"dhcp-lease-time\",\n            num: 51,\n            useOption: false,\n            value: \"43200\",\n            vendorClass: \"DHCP\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_infoblox as infoblox\n\n# shared network with minimum set of parameters\nshared_network_min_parameters = infoblox.Ipv4SharedNetwork(\"shared_network_min_parameters\",\n    name=\"shared-network1\",\n    networks=[\"37.12.3.0/24\"])\n# shared network with full set of parameters\nshared_network_full_parameters = infoblox.Ipv4SharedNetwork(\"shared_network_full_parameters\",\n    name=\"shared-network2\",\n    comment=\"test ipv4 shared network record\",\n    networks=[\n        \"31.12.3.0/24\",\n        \"31.13.3.0/24\",\n    ],\n    network_view=\"view2\",\n    disable=False,\n    ext_attrs=json.dumps({\n        \"Site\": \"Tokyo\",\n    }),\n    use_options=False,\n    options=[\n        {\n            \"name\": \"domain-name-servers\",\n            \"value\": \"11.22.33.44\",\n            \"vendor_class\": \"DHCP\",\n            \"num\": 6,\n            \"use_option\": True,\n        },\n        {\n            \"name\": \"dhcp-lease-time\",\n            \"num\": 51,\n            \"use_option\": False,\n            \"value\": \"43200\",\n            \"vendor_class\": \"DHCP\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Infoblox = Pulumi.Infoblox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // shared network with minimum set of parameters\n    var sharedNetworkMinParameters = new Infoblox.Ipv4SharedNetwork(\"shared_network_min_parameters\", new()\n    {\n        Name = \"shared-network1\",\n        Networks = new[]\n        {\n            \"37.12.3.0/24\",\n        },\n    });\n\n    // shared network with full set of parameters\n    var sharedNetworkFullParameters = new Infoblox.Ipv4SharedNetwork(\"shared_network_full_parameters\", new()\n    {\n        Name = \"shared-network2\",\n        Comment = \"test ipv4 shared network record\",\n        Networks = new[]\n        {\n            \"31.12.3.0/24\",\n            \"31.13.3.0/24\",\n        },\n        NetworkView = \"view2\",\n        Disable = false,\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Site\"] = \"Tokyo\",\n        }),\n        UseOptions = false,\n        Options = new[]\n        {\n            new Infoblox.Inputs.Ipv4SharedNetworkOptionArgs\n            {\n                Name = \"domain-name-servers\",\n                Value = \"11.22.33.44\",\n                VendorClass = \"DHCP\",\n                Num = 6,\n                UseOption = true,\n            },\n            new Infoblox.Inputs.Ipv4SharedNetworkOptionArgs\n            {\n                Name = \"dhcp-lease-time\",\n                Num = 51,\n                UseOption = false,\n                Value = \"43200\",\n                VendorClass = \"DHCP\",\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/infoblox/v2/infoblox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// shared network with minimum set of parameters\n\t\t_, err := infoblox.NewIpv4SharedNetwork(ctx, \"shared_network_min_parameters\", \u0026infoblox.Ipv4SharedNetworkArgs{\n\t\t\tName: pulumi.String(\"shared-network1\"),\n\t\t\tNetworks: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"37.12.3.0/24\"),\n\t\t\t},\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\"Site\": \"Tokyo\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t// shared network with full set of parameters\n\t\t_, err = infoblox.NewIpv4SharedNetwork(ctx, \"shared_network_full_parameters\", \u0026infoblox.Ipv4SharedNetworkArgs{\n\t\t\tName:    pulumi.String(\"shared-network2\"),\n\t\t\tComment: pulumi.String(\"test ipv4 shared network record\"),\n\t\t\tNetworks: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"31.12.3.0/24\"),\n\t\t\t\tpulumi.String(\"31.13.3.0/24\"),\n\t\t\t},\n\t\t\tNetworkView: pulumi.String(\"view2\"),\n\t\t\tDisable:     pulumi.Bool(false),\n\t\t\tExtAttrs:    pulumi.String(json0),\n\t\t\tUseOptions:  pulumi.Bool(false),\n\t\t\tOptions: infoblox.Ipv4SharedNetworkOptionArray{\n\t\t\t\t\u0026infoblox.Ipv4SharedNetworkOptionArgs{\n\t\t\t\t\tName:        pulumi.String(\"domain-name-servers\"),\n\t\t\t\t\tValue:       pulumi.String(\"11.22.33.44\"),\n\t\t\t\t\tVendorClass: pulumi.String(\"DHCP\"),\n\t\t\t\t\tNum:         pulumi.Float64(6),\n\t\t\t\t\tUseOption:   pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026infoblox.Ipv4SharedNetworkOptionArgs{\n\t\t\t\t\tName:        pulumi.String(\"dhcp-lease-time\"),\n\t\t\t\t\tNum:         pulumi.Float64(51),\n\t\t\t\t\tUseOption:   pulumi.Bool(false),\n\t\t\t\t\tValue:       pulumi.String(\"43200\"),\n\t\t\t\t\tVendorClass: pulumi.String(\"DHCP\"),\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.infoblox.Ipv4SharedNetwork;\nimport com.pulumi.infoblox.Ipv4SharedNetworkArgs;\nimport com.pulumi.infoblox.inputs.Ipv4SharedNetworkOptionArgs;\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        // shared network with minimum set of parameters\n        var sharedNetworkMinParameters = new Ipv4SharedNetwork(\"sharedNetworkMinParameters\", Ipv4SharedNetworkArgs.builder()\n            .name(\"shared-network1\")\n            .networks(\"37.12.3.0/24\")\n            .build());\n\n        // shared network with full set of parameters\n        var sharedNetworkFullParameters = new Ipv4SharedNetwork(\"sharedNetworkFullParameters\", Ipv4SharedNetworkArgs.builder()\n            .name(\"shared-network2\")\n            .comment(\"test ipv4 shared network record\")\n            .networks(            \n                \"31.12.3.0/24\",\n                \"31.13.3.0/24\")\n            .networkView(\"view2\")\n            .disable(false)\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Site\", \"Tokyo\")\n                )))\n            .useOptions(false)\n            .options(            \n                Ipv4SharedNetworkOptionArgs.builder()\n                    .name(\"domain-name-servers\")\n                    .value(\"11.22.33.44\")\n                    .vendorClass(\"DHCP\")\n                    .num(6.0)\n                    .useOption(true)\n                    .build(),\n                Ipv4SharedNetworkOptionArgs.builder()\n                    .name(\"dhcp-lease-time\")\n                    .num(51.0)\n                    .useOption(false)\n                    .value(\"43200\")\n                    .vendorClass(\"DHCP\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # shared network with minimum set of parameters\n  sharedNetworkMinParameters:\n    type: infoblox:Ipv4SharedNetwork\n    name: shared_network_min_parameters\n    properties:\n      name: shared-network1\n      networks:\n        - 37.12.3.0/24\n  # shared network with full set of parameters\n  sharedNetworkFullParameters:\n    type: infoblox:Ipv4SharedNetwork\n    name: shared_network_full_parameters\n    properties:\n      name: shared-network2\n      comment: test ipv4 shared network record\n      networks:\n        - 31.12.3.0/24\n        - 31.13.3.0/24\n      networkView: view2\n      disable: false\n      extAttrs:\n        fn::toJSON:\n          Site: Tokyo\n      useOptions: false\n      options:\n        - name: domain-name-servers\n          value: 11.22.33.44\n          vendorClass: DHCP\n          num: 6\n          useOption: true\n        - name: dhcp-lease-time\n          num: 51\n          useOption: false\n          value: '43200'\n          vendorClass: DHCP\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"comment":{"type":"string","description":"The comment for the IPv4 shared network object."},"disable":{"type":"boolean","description":"The disable flag for the IPv4 shared network object."},"extAttrs":{"type":"string","description":"Extensible attributes of the IPv4 Shared Network record to be added/updated, as a map in JSON format."},"internalId":{"type":"string"},"ipv4SharedNetworkId":{"type":"string"},"name":{"type":"string","description":"The name of the IPv4 shared network object."},"networkView":{"type":"string","description":"The name of the network view in which this shared network resides."},"networks":{"type":"array","items":{"type":"string"},"description":"A list of networks belonging to the shared network"},"options":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FIpv4SharedNetworkOption:Ipv4SharedNetworkOption"},"description":"An array of DHCP option structs that lists the DHCP options associated with the object. An option sets thevalue of a DHCP option that has been defined in an option space. DHCP options describe network configuration settingsand various services available on the network. These options occur as variable-length fields at the end of DHCP messages.When defining a DHCP option, at least a ‘name’ or a ‘num’ is required."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"useOptions":{"type":"boolean","description":"Use flag for options."}},"type":"object","required":["internalId","ipv4SharedNetworkId","name","networks","ref"],"inputProperties":{"comment":{"type":"string","description":"The comment for the IPv4 shared network object."},"disable":{"type":"boolean","description":"The disable flag for the IPv4 shared network object."},"extAttrs":{"type":"string","description":"Extensible attributes of the IPv4 Shared Network record to be added/updated, as a map in JSON format."},"ipv4SharedNetworkId":{"type":"string"},"name":{"type":"string","description":"The name of the IPv4 shared network object."},"networkView":{"type":"string","description":"The name of the network view in which this shared network resides."},"networks":{"type":"array","items":{"type":"string"},"description":"A list of networks belonging to the shared network"},"options":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FIpv4SharedNetworkOption:Ipv4SharedNetworkOption"},"description":"An array of DHCP option structs that lists the DHCP options associated with the object. An option sets thevalue of a DHCP option that has been defined in an option space. DHCP options describe network configuration settingsand various services available on the network. These options occur as variable-length fields at the end of DHCP messages.When defining a DHCP option, at least a ‘name’ or a ‘num’ is required."},"useOptions":{"type":"boolean","description":"Use flag for options."}},"requiredInputs":["networks"],"stateInputs":{"description":"Input properties used for looking up and filtering Ipv4SharedNetwork resources.\n","properties":{"comment":{"type":"string","description":"The comment for the IPv4 shared network object."},"disable":{"type":"boolean","description":"The disable flag for the IPv4 shared network object."},"extAttrs":{"type":"string","description":"Extensible attributes of the IPv4 Shared Network record to be added/updated, as a map in JSON format."},"internalId":{"type":"string"},"ipv4SharedNetworkId":{"type":"string"},"name":{"type":"string","description":"The name of the IPv4 shared network object."},"networkView":{"type":"string","description":"The name of the network view in which this shared network resides."},"networks":{"type":"array","items":{"type":"string"},"description":"A list of networks belonging to the shared network"},"options":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FIpv4SharedNetworkOption:Ipv4SharedNetworkOption"},"description":"An array of DHCP option structs that lists the DHCP options associated with the object. An option sets thevalue of a DHCP option that has been defined in an option space. DHCP options describe network configuration settingsand various services available on the network. These options occur as variable-length fields at the end of DHCP messages.When defining a DHCP option, at least a ‘name’ or a ‘num’ is required."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"useOptions":{"type":"boolean","description":"Use flag for options."}},"type":"object"}},"infoblox:index/ipv6Network:Ipv6Network":{"properties":{"allocatePrefixLen":{"type":"number","description":"Set the parameter's value \u003e 0 to allocate next available network with corresponding prefix length from the network container defined by 'parent_cidr'"},"cidr":{"type":"string","description":"The network block in cidr format."},"comment":{"type":"string","description":"A string describing the network"},"extAttrs":{"type":"string","description":"The Extensible attributes of the Network"},"filterParams":{"type":"string","description":"The parent network/network-container block's extensible attributes."},"gateway":{"type":"string","description":"Gateway's IP address of the network. By default, the first IP address is set as gateway address; if the value is 'none' then the network has no gateway."},"internalId":{"type":"string"},"ipv6NetworkId":{"type":"string"},"networkView":{"type":"string","description":"Network view name available in NIOS Server."},"object":{"type":"string","description":"The parent object from which the network will be allocated. Valid values are 'networkcontainer' and 'network'. Default value is 'networkcontainer'."},"parentCidr":{"type":"string","description":"The parent network container block in cidr format to allocate from."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"reserveIp":{"type":"number","description":"The number of IP's you want to reserve in IPv4 Network."},"reserveIpv6":{"type":"number","description":"The number of IP's you want to reserve in IPv6 Network"}},"type":"object","required":["cidr","gateway","internalId","ipv6NetworkId","ref","reserveIp","reserveIpv6"],"inputProperties":{"allocatePrefixLen":{"type":"number","description":"Set the parameter's value \u003e 0 to allocate next available network with corresponding prefix length from the network container defined by 'parent_cidr'"},"cidr":{"type":"string","description":"The network block in cidr format."},"comment":{"type":"string","description":"A string describing the network"},"extAttrs":{"type":"string","description":"The Extensible attributes of the Network"},"filterParams":{"type":"string","description":"The parent network/network-container block's extensible attributes."},"gateway":{"type":"string","description":"Gateway's IP address of the network. By default, the first IP address is set as gateway address; if the value is 'none' then the network has no gateway."},"ipv6NetworkId":{"type":"string"},"networkView":{"type":"string","description":"Network view name available in NIOS Server."},"object":{"type":"string","description":"The parent object from which the network will be allocated. Valid values are 'networkcontainer' and 'network'. Default value is 'networkcontainer'."},"parentCidr":{"type":"string","description":"The parent network container block in cidr format to allocate from."},"reserveIp":{"type":"number","description":"The number of IP's you want to reserve in IPv4 Network."},"reserveIpv6":{"type":"number","description":"The number of IP's you want to reserve in IPv6 Network"}},"stateInputs":{"description":"Input properties used for looking up and filtering Ipv6Network resources.\n","properties":{"allocatePrefixLen":{"type":"number","description":"Set the parameter's value \u003e 0 to allocate next available network with corresponding prefix length from the network container defined by 'parent_cidr'"},"cidr":{"type":"string","description":"The network block in cidr format."},"comment":{"type":"string","description":"A string describing the network"},"extAttrs":{"type":"string","description":"The Extensible attributes of the Network"},"filterParams":{"type":"string","description":"The parent network/network-container block's extensible attributes."},"gateway":{"type":"string","description":"Gateway's IP address of the network. By default, the first IP address is set as gateway address; if the value is 'none' then the network has no gateway."},"internalId":{"type":"string"},"ipv6NetworkId":{"type":"string"},"networkView":{"type":"string","description":"Network view name available in NIOS Server."},"object":{"type":"string","description":"The parent object from which the network will be allocated. Valid values are 'networkcontainer' and 'network'. Default value is 'networkcontainer'."},"parentCidr":{"type":"string","description":"The parent network container block in cidr format to allocate from."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"reserveIp":{"type":"number","description":"The number of IP's you want to reserve in IPv4 Network."},"reserveIpv6":{"type":"number","description":"The number of IP's you want to reserve in IPv6 Network"}},"type":"object"}},"infoblox:index/ipv6NetworkContainer:Ipv6NetworkContainer":{"description":"## # IPv6 Network Container\n\nThe \u003cspan pulumi-lang-nodejs=\"`infoblox.Ipv6NetworkContainer`\" pulumi-lang-dotnet=\"`infoblox.Ipv6NetworkContainer`\" pulumi-lang-go=\"`Ipv6NetworkContainer`\" pulumi-lang-python=\"`Ipv6NetworkContainer`\" pulumi-lang-yaml=\"`infoblox.Ipv6NetworkContainer`\" pulumi-lang-java=\"`infoblox.Ipv6NetworkContainer`\"\u003e`infoblox.Ipv6NetworkContainer`\u003c/span\u003e resource, enables you to create, update,\nor delete an IPv6 network container in a NIOS appliance.\n\nThe following list describes the parameters you can define in the network container\nresource block:\n\n* \u003cspan pulumi-lang-nodejs=\"`networkView`\" pulumi-lang-dotnet=\"`NetworkView`\" pulumi-lang-go=\"`networkView`\" pulumi-lang-python=\"`network_view`\" pulumi-lang-yaml=\"`networkView`\" pulumi-lang-java=\"`networkView`\"\u003e`network_view`\u003c/span\u003e: optional, specifies the network view in which to create the network container; if a value is not specified, the name \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e is used as the network view.\n* \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e: required only if \u003cspan pulumi-lang-nodejs=\"`parentCidr`\" pulumi-lang-dotnet=\"`ParentCidr`\" pulumi-lang-go=\"`parentCidr`\" pulumi-lang-python=\"`parent_cidr`\" pulumi-lang-yaml=\"`parentCidr`\" pulumi-lang-java=\"`parentCidr`\"\u003e`parent_cidr`\u003c/span\u003e is not set, specifies the network block to use for the network container; do not use an IPv4 CIDR for an IPv6 network container.\n* \u003cspan pulumi-lang-nodejs=\"`parentCidr`\" pulumi-lang-dotnet=\"`ParentCidr`\" pulumi-lang-go=\"`parentCidr`\" pulumi-lang-python=\"`parent_cidr`\" pulumi-lang-yaml=\"`parentCidr`\" pulumi-lang-java=\"`parentCidr`\"\u003e`parent_cidr`\u003c/span\u003e: required only if \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 is not set, specifies the network container from which next available network container must be allocated.\n* \u003cspan pulumi-lang-nodejs=\"`allocatePrefixLen`\" pulumi-lang-dotnet=\"`AllocatePrefixLen`\" pulumi-lang-go=\"`allocatePrefixLen`\" pulumi-lang-python=\"`allocate_prefix_len`\" pulumi-lang-yaml=\"`allocatePrefixLen`\" pulumi-lang-java=\"`allocatePrefixLen`\"\u003e`allocate_prefix_len`\u003c/span\u003e: required only if \u003cspan pulumi-lang-nodejs=\"`parentCidr`\" pulumi-lang-dotnet=\"`ParentCidr`\" pulumi-lang-go=\"`parentCidr`\" pulumi-lang-python=\"`parent_cidr`\" pulumi-lang-yaml=\"`parentCidr`\" pulumi-lang-java=\"`parentCidr`\"\u003e`parent_cidr`\u003c/span\u003e is set, defines length of netmask for a network container that should be allocated from network container, determined by \u003cspan pulumi-lang-nodejs=\"`parentCidr`\" pulumi-lang-dotnet=\"`ParentCidr`\" pulumi-lang-go=\"`parentCidr`\" pulumi-lang-python=\"`parent_cidr`\" pulumi-lang-yaml=\"`parentCidr`\" pulumi-lang-java=\"`parentCidr`\"\u003e`parent_cidr`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`comment`\" pulumi-lang-dotnet=\"`Comment`\" pulumi-lang-go=\"`comment`\" pulumi-lang-python=\"`comment`\" pulumi-lang-yaml=\"`comment`\" pulumi-lang-java=\"`comment`\"\u003e`comment`\u003c/span\u003e: optional, describes the network container.\n* \u003cspan pulumi-lang-nodejs=\"`extAttrs`\" pulumi-lang-dotnet=\"`ExtAttrs`\" pulumi-lang-go=\"`extAttrs`\" pulumi-lang-python=\"`ext_attrs`\" pulumi-lang-yaml=\"`extAttrs`\" pulumi-lang-java=\"`extAttrs`\"\u003e`ext_attrs`\u003c/span\u003e: optional, specifies the set of NIOS extensible attributes that will be attached to the network container.\n* \u003cspan pulumi-lang-nodejs=\"`filterParams`\" pulumi-lang-dotnet=\"`FilterParams`\" pulumi-lang-go=\"`filterParams`\" pulumi-lang-python=\"`filter_params`\" pulumi-lang-yaml=\"`filterParams`\" pulumi-lang-java=\"`filterParams`\"\u003e`filter_params`\u003c/span\u003e: required for dynamic allocation when \u003cspan pulumi-lang-nodejs=\"`parentCidr`\" pulumi-lang-dotnet=\"`ParentCidr`\" pulumi-lang-go=\"`parentCidr`\" pulumi-lang-python=\"`parent_cidr`\" pulumi-lang-yaml=\"`parentCidr`\" pulumi-lang-java=\"`parentCidr`\"\u003e`parent_cidr`\u003c/span\u003e is not used, specifies the extensible attributes of the parent network container that must be used as filters to retrieve the next available network for creating the network container object. Example: `jsonencode({\"*Site\": \"Turkey\"})`.\n\n* !\u003e Once the network container is created, the \u003cspan pulumi-lang-nodejs=\"`networkView`\" pulumi-lang-dotnet=\"`NetworkView`\" pulumi-lang-go=\"`networkView`\" pulumi-lang-python=\"`network_view`\" pulumi-lang-yaml=\"`networkView`\" pulumi-lang-java=\"`networkView`\"\u003e`network_view`\u003c/span\u003e and \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 parameter values cannot be changed by performing an \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e operation.\n\n!\u003e Once the network container is created dynamically, the \u003cspan pulumi-lang-nodejs=\"`parentCidr`\" pulumi-lang-dotnet=\"`ParentCidr`\" pulumi-lang-go=\"`parentCidr`\" pulumi-lang-python=\"`parent_cidr`\" pulumi-lang-yaml=\"`parentCidr`\" pulumi-lang-java=\"`parentCidr`\"\u003e`parent_cidr`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`filterParams`\" pulumi-lang-dotnet=\"`FilterParams`\" pulumi-lang-go=\"`filterParams`\" pulumi-lang-python=\"`filter_params`\" pulumi-lang-yaml=\"`filterParams`\" pulumi-lang-java=\"`filterParams`\"\u003e`filter_params`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`allocatePrefixLen`\" pulumi-lang-dotnet=\"`AllocatePrefixLen`\" pulumi-lang-go=\"`allocatePrefixLen`\" pulumi-lang-python=\"`allocate_prefix_len`\" pulumi-lang-yaml=\"`allocatePrefixLen`\" pulumi-lang-java=\"`allocatePrefixLen`\"\u003e`allocate_prefix_len`\u003c/span\u003e parameter values cannot be changed.\n\n### Examples of the Network Container Resource\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as infoblox from \"@pulumi/infoblox\";\n\n// statically allocated IPv6 network container, minimal set of parameters\nconst v6netC1 = new infoblox.Ipv6NetworkContainer(\"v6net_c1\", {cidr: \"2002:1f93:0:1::/96\"});\n// full set of parameters for statically allocated IPv6 network container\nconst v6netC2 = new infoblox.Ipv6NetworkContainer(\"v6net_c2\", {\n    cidr: \"2002:1f93:0:2::/96\",\n    networkView: \"nondefault_netview\",\n    comment: \"new generation network segment\",\n    extAttrs: JSON.stringify({\n        Site: \"space station\",\n        Country: \"Earth orbit\",\n    }),\n});\n// full set of parameters for dynamic allocation of network containers\nconst v6netC3 = new infoblox.Ipv6NetworkContainer(\"v6net_c3\", {\n    parentCidr: v6netC2.cidr,\n    allocatePrefixLen: 97,\n    networkView: v6netC2.networkView,\n    comment: \"dynamic allocation of network container\",\n    extAttrs: JSON.stringify({\n        \"Tenant ID\": \"terraform_test_tenant\",\n        Site: \"Test site\",\n    }),\n});\n// dynamic allocation of IPv6 network container resource using filter_params\nconst networkContainerIpv6 = new infoblox.Ipv6NetworkContainer(\"network_container_ipv6\", {\n    allocatePrefixLen: 68,\n    comment: \"IPv6 network container created with next available network\",\n    filterParams: JSON.stringify({\n        \"*Site\": \"Blr\",\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_infoblox as infoblox\n\n# statically allocated IPv6 network container, minimal set of parameters\nv6net_c1 = infoblox.Ipv6NetworkContainer(\"v6net_c1\", cidr=\"2002:1f93:0:1::/96\")\n# full set of parameters for statically allocated IPv6 network container\nv6net_c2 = infoblox.Ipv6NetworkContainer(\"v6net_c2\",\n    cidr=\"2002:1f93:0:2::/96\",\n    network_view=\"nondefault_netview\",\n    comment=\"new generation network segment\",\n    ext_attrs=json.dumps({\n        \"Site\": \"space station\",\n        \"Country\": \"Earth orbit\",\n    }))\n# full set of parameters for dynamic allocation of network containers\nv6net_c3 = infoblox.Ipv6NetworkContainer(\"v6net_c3\",\n    parent_cidr=v6net_c2.cidr,\n    allocate_prefix_len=97,\n    network_view=v6net_c2.network_view,\n    comment=\"dynamic allocation of network container\",\n    ext_attrs=json.dumps({\n        \"Tenant ID\": \"terraform_test_tenant\",\n        \"Site\": \"Test site\",\n    }))\n# dynamic allocation of IPv6 network container resource using filter_params\nnetwork_container_ipv6 = infoblox.Ipv6NetworkContainer(\"network_container_ipv6\",\n    allocate_prefix_len=68,\n    comment=\"IPv6 network container created with next available network\",\n    filter_params=json.dumps({\n        \"*Site\": \"Blr\",\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Infoblox = Pulumi.Infoblox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // statically allocated IPv6 network container, minimal set of parameters\n    var v6netC1 = new Infoblox.Ipv6NetworkContainer(\"v6net_c1\", new()\n    {\n        Cidr = \"2002:1f93:0:1::/96\",\n    });\n\n    // full set of parameters for statically allocated IPv6 network container\n    var v6netC2 = new Infoblox.Ipv6NetworkContainer(\"v6net_c2\", new()\n    {\n        Cidr = \"2002:1f93:0:2::/96\",\n        NetworkView = \"nondefault_netview\",\n        Comment = \"new generation network segment\",\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Site\"] = \"space station\",\n            [\"Country\"] = \"Earth orbit\",\n        }),\n    });\n\n    // full set of parameters for dynamic allocation of network containers\n    var v6netC3 = new Infoblox.Ipv6NetworkContainer(\"v6net_c3\", new()\n    {\n        ParentCidr = v6netC2.Cidr,\n        AllocatePrefixLen = 97,\n        NetworkView = v6netC2.NetworkView,\n        Comment = \"dynamic allocation of network container\",\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Tenant ID\"] = \"terraform_test_tenant\",\n            [\"Site\"] = \"Test site\",\n        }),\n    });\n\n    // dynamic allocation of IPv6 network container resource using filter_params\n    var networkContainerIpv6 = new Infoblox.Ipv6NetworkContainer(\"network_container_ipv6\", new()\n    {\n        AllocatePrefixLen = 68,\n        Comment = \"IPv6 network container created with next available network\",\n        FilterParams = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"*Site\"] = \"Blr\",\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/infoblox/v2/infoblox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// statically allocated IPv6 network container, minimal set of parameters\n\t\t_, err := infoblox.NewIpv6NetworkContainer(ctx, \"v6net_c1\", \u0026infoblox.Ipv6NetworkContainerArgs{\n\t\t\tCidr: pulumi.String(\"2002:1f93:0:1::/96\"),\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\"Site\":    \"space station\",\n\t\t\t\"Country\": \"Earth orbit\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t// full set of parameters for statically allocated IPv6 network container\n\t\tv6netC2, err := infoblox.NewIpv6NetworkContainer(ctx, \"v6net_c2\", \u0026infoblox.Ipv6NetworkContainerArgs{\n\t\t\tCidr:        pulumi.String(\"2002:1f93:0:2::/96\"),\n\t\t\tNetworkView: pulumi.String(\"nondefault_netview\"),\n\t\t\tComment:     pulumi.String(\"new generation network segment\"),\n\t\t\tExtAttrs:    pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Tenant ID\": \"terraform_test_tenant\",\n\t\t\t\"Site\":      \"Test site\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\t// full set of parameters for dynamic allocation of network containers\n\t\t_, err = infoblox.NewIpv6NetworkContainer(ctx, \"v6net_c3\", \u0026infoblox.Ipv6NetworkContainerArgs{\n\t\t\tParentCidr:        v6netC2.Cidr,\n\t\t\tAllocatePrefixLen: pulumi.Float64(97),\n\t\t\tNetworkView:       v6netC2.NetworkView,\n\t\t\tComment:           pulumi.String(\"dynamic allocation of network container\"),\n\t\t\tExtAttrs:          pulumi.String(json1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON2, err := json.Marshal(map[string]interface{}{\n\t\t\t\"*Site\": \"Blr\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson2 := string(tmpJSON2)\n\t\t// dynamic allocation of IPv6 network container resource using filter_params\n\t\t_, err = infoblox.NewIpv6NetworkContainer(ctx, \"network_container_ipv6\", \u0026infoblox.Ipv6NetworkContainerArgs{\n\t\t\tAllocatePrefixLen: pulumi.Float64(68),\n\t\t\tComment:           pulumi.String(\"IPv6 network container created with next available network\"),\n\t\t\tFilterParams:      pulumi.String(json2),\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.infoblox.Ipv6NetworkContainer;\nimport com.pulumi.infoblox.Ipv6NetworkContainerArgs;\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        // statically allocated IPv6 network container, minimal set of parameters\n        var v6netC1 = new Ipv6NetworkContainer(\"v6netC1\", Ipv6NetworkContainerArgs.builder()\n            .cidr(\"2002:1f93:0:1::/96\")\n            .build());\n\n        // full set of parameters for statically allocated IPv6 network container\n        var v6netC2 = new Ipv6NetworkContainer(\"v6netC2\", Ipv6NetworkContainerArgs.builder()\n            .cidr(\"2002:1f93:0:2::/96\")\n            .networkView(\"nondefault_netview\")\n            .comment(\"new generation network segment\")\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Site\", \"space station\"),\n                    jsonProperty(\"Country\", \"Earth orbit\")\n                )))\n            .build());\n\n        // full set of parameters for dynamic allocation of network containers\n        var v6netC3 = new Ipv6NetworkContainer(\"v6netC3\", Ipv6NetworkContainerArgs.builder()\n            .parentCidr(v6netC2.cidr())\n            .allocatePrefixLen(97.0)\n            .networkView(v6netC2.networkView())\n            .comment(\"dynamic allocation of network container\")\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Tenant ID\", \"terraform_test_tenant\"),\n                    jsonProperty(\"Site\", \"Test site\")\n                )))\n            .build());\n\n        // dynamic allocation of IPv6 network container resource using filter_params\n        var networkContainerIpv6 = new Ipv6NetworkContainer(\"networkContainerIpv6\", Ipv6NetworkContainerArgs.builder()\n            .allocatePrefixLen(68.0)\n            .comment(\"IPv6 network container created with next available network\")\n            .filterParams(serializeJson(\n                jsonObject(\n                    jsonProperty(\"*Site\", \"Blr\")\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # statically allocated IPv6 network container, minimal set of parameters\n  v6netC1:\n    type: infoblox:Ipv6NetworkContainer\n    name: v6net_c1\n    properties:\n      cidr: 2002:1f93:0:1::/96\n  # full set of parameters for statically allocated IPv6 network container\n  v6netC2:\n    type: infoblox:Ipv6NetworkContainer\n    name: v6net_c2\n    properties:\n      cidr: 2002:1f93:0:2::/96\n      networkView: nondefault_netview\n      comment: new generation network segment\n      extAttrs:\n        fn::toJSON:\n          Site: space station\n          Country: Earth orbit\n  # full set of parameters for dynamic allocation of network containers\n  v6netC3:\n    type: infoblox:Ipv6NetworkContainer\n    name: v6net_c3\n    properties:\n      parentCidr: ${v6netC2.cidr}\n      allocatePrefixLen: 97\n      networkView: ${v6netC2.networkView}\n      comment: dynamic allocation of network container\n      extAttrs:\n        fn::toJSON:\n          Tenant ID: terraform_test_tenant\n          Site: Test site\n  # dynamic allocation of IPv6 network container resource using filter_params\n  networkContainerIpv6:\n    type: infoblox:Ipv6NetworkContainer\n    name: network_container_ipv6\n    properties:\n      allocatePrefixLen: 68\n      comment: IPv6 network container created with next available network\n      filterParams:\n        fn::toJSON:\n          '*Site': Blr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"allocatePrefixLen":{"type":"number","description":"Set the parameter's value \u003e 0 to allocate next available network container with corresponding prefix length from the network container defined by 'parent_cidr'"},"cidr":{"type":"string","description":"The network container's address, in CIDR format."},"comment":{"type":"string","description":"A description of the network container."},"extAttrs":{"type":"string","description":"The Extensible attributes of the network container to be added/updated, as a map in JSON format"},"filterParams":{"type":"string","description":"The parent network/network-container block's extensible attributes."},"internalId":{"type":"string"},"ipv6NetworkContainerId":{"type":"string"},"networkView":{"type":"string","description":"The name of network view for the network container."},"parentCidr":{"type":"string","description":"The parent network container block in CIDR format to allocate from."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."}},"type":"object","required":["cidr","internalId","ipv6NetworkContainerId","ref"],"inputProperties":{"allocatePrefixLen":{"type":"number","description":"Set the parameter's value \u003e 0 to allocate next available network container with corresponding prefix length from the network container defined by 'parent_cidr'"},"cidr":{"type":"string","description":"The network container's address, in CIDR format."},"comment":{"type":"string","description":"A description of the network container."},"extAttrs":{"type":"string","description":"The Extensible attributes of the network container to be added/updated, as a map in JSON format"},"filterParams":{"type":"string","description":"The parent network/network-container block's extensible attributes."},"ipv6NetworkContainerId":{"type":"string"},"networkView":{"type":"string","description":"The name of network view for the network container."},"parentCidr":{"type":"string","description":"The parent network container block in CIDR format to allocate from."}},"stateInputs":{"description":"Input properties used for looking up and filtering Ipv6NetworkContainer resources.\n","properties":{"allocatePrefixLen":{"type":"number","description":"Set the parameter's value \u003e 0 to allocate next available network container with corresponding prefix length from the network container defined by 'parent_cidr'"},"cidr":{"type":"string","description":"The network container's address, in CIDR format."},"comment":{"type":"string","description":"A description of the network container."},"extAttrs":{"type":"string","description":"The Extensible attributes of the network container to be added/updated, as a map in JSON format"},"filterParams":{"type":"string","description":"The parent network/network-container block's extensible attributes."},"internalId":{"type":"string"},"ipv6NetworkContainerId":{"type":"string"},"networkView":{"type":"string","description":"The name of network view for the network container."},"parentCidr":{"type":"string","description":"The parent network container block in CIDR format to allocate from."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."}},"type":"object"}},"infoblox:index/mxRecord:MxRecord":{"description":"## # MX-record Resource\n\nThe \u003cspan pulumi-lang-nodejs=\"`infoblox.MxRecord`\" pulumi-lang-dotnet=\"`infoblox.MxRecord`\" pulumi-lang-go=\"`MxRecord`\" pulumi-lang-python=\"`MxRecord`\" pulumi-lang-yaml=\"`infoblox.MxRecord`\" pulumi-lang-java=\"`infoblox.MxRecord`\"\u003e`infoblox.MxRecord`\u003c/span\u003e resource corresponds to MX-record (mail exchanger record) on NIOS side,\nand it associates a mail exchange host to a domain name.\n\nThe following list describes the parameters you can define in the resource block of the record:\n\n* \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e: required, specifies the fully qualified domain name which you want to assign a mail exchange host for. Example: `big-big-company.com`\n* \u003cspan pulumi-lang-nodejs=\"`mailExchanger`\" pulumi-lang-dotnet=\"`MailExchanger`\" pulumi-lang-go=\"`mailExchanger`\" pulumi-lang-python=\"`mail_exchanger`\" pulumi-lang-yaml=\"`mailExchanger`\" pulumi-lang-java=\"`mailExchanger`\"\u003e`mail_exchanger`\u003c/span\u003e: required, specifies the mail exchange host's fully qualified domain name. Example: `mx1.secure-mail-provider.net`\n* \u003cspan pulumi-lang-nodejs=\"`preference`\" pulumi-lang-dotnet=\"`Preference`\" pulumi-lang-go=\"`preference`\" pulumi-lang-python=\"`preference`\" pulumi-lang-yaml=\"`preference`\" pulumi-lang-java=\"`preference`\"\u003e`preference`\u003c/span\u003e: required, specifies the preference number (0-65535) for this MX-record.\n* \u003cspan pulumi-lang-nodejs=\"`dnsView`\" pulumi-lang-dotnet=\"`DnsView`\" pulumi-lang-go=\"`dnsView`\" pulumi-lang-python=\"`dns_view`\" pulumi-lang-yaml=\"`dnsView`\" pulumi-lang-java=\"`dnsView`\"\u003e`dns_view`\u003c/span\u003e: optional, specifies the DNS view which the zone exists in. If a value is not specified, the name \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e is used for DNS view. Example: \u003cspan pulumi-lang-nodejs=\"`dnsView1`\" pulumi-lang-dotnet=\"`DnsView1`\" pulumi-lang-go=\"`dnsView1`\" pulumi-lang-python=\"`dns_view_1`\" pulumi-lang-yaml=\"`dnsView1`\" pulumi-lang-java=\"`dnsView1`\"\u003e`dns_view_1`\u003c/span\u003e\n* \u003cspan pulumi-lang-nodejs=\"`ttl`\" pulumi-lang-dotnet=\"`Ttl`\" pulumi-lang-go=\"`ttl`\" pulumi-lang-python=\"`ttl`\" pulumi-lang-yaml=\"`ttl`\" pulumi-lang-java=\"`ttl`\"\u003e`ttl`\u003c/span\u003e: optional, specifies the \"time to live\" value for the record. There is no default value for this parameter. If a value is not specified, then in NIOS, the value is inherited from the parent zone of the DNS record for this resource. A TTL value of 0 (zero) means caching should be disabled for this record. Example: \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e\n* \u003cspan pulumi-lang-nodejs=\"`comment`\" pulumi-lang-dotnet=\"`Comment`\" pulumi-lang-go=\"`comment`\" pulumi-lang-python=\"`comment`\" pulumi-lang-yaml=\"`comment`\" pulumi-lang-java=\"`comment`\"\u003e`comment`\u003c/span\u003e: optional, describes the record. Example: `auto-created test record #1`\n* \u003cspan pulumi-lang-nodejs=\"`extAttrs`\" pulumi-lang-dotnet=\"`ExtAttrs`\" pulumi-lang-go=\"`extAttrs`\" pulumi-lang-python=\"`ext_attrs`\" pulumi-lang-yaml=\"`extAttrs`\" pulumi-lang-java=\"`extAttrs`\"\u003e`ext_attrs`\u003c/span\u003e: optional, a set of NIOS extensible attributes that are attached to the record. Example: `jsonencode({})`\n\n## Examples\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as infoblox from \"@pulumi/infoblox\";\n\n// MX-record, minimal set of parameters\nconst rec1 = new infoblox.MxRecord(\"rec1\", {\n    fqdn: \"big-big-company.com\",\n    mailExchanger: \"mx1.secure-mail-provider.net\",\n    preference: 30,\n});\n// MX-record, full set of parameters\nconst rec2 = new infoblox.MxRecord(\"rec2\", {\n    dnsView: \"nondefault_dnsview1\",\n    fqdn: \"rec2.example2.org\",\n    mailExchanger: \"sample.test.com\",\n    preference: 40,\n    comment: \"example MX-record\",\n    ttl: 120,\n    extAttrs: JSON.stringify({\n        Location: \"Las Vegas\",\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_infoblox as infoblox\n\n# MX-record, minimal set of parameters\nrec1 = infoblox.MxRecord(\"rec1\",\n    fqdn=\"big-big-company.com\",\n    mail_exchanger=\"mx1.secure-mail-provider.net\",\n    preference=30)\n# MX-record, full set of parameters\nrec2 = infoblox.MxRecord(\"rec2\",\n    dns_view=\"nondefault_dnsview1\",\n    fqdn=\"rec2.example2.org\",\n    mail_exchanger=\"sample.test.com\",\n    preference=40,\n    comment=\"example MX-record\",\n    ttl=120,\n    ext_attrs=json.dumps({\n        \"Location\": \"Las Vegas\",\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Infoblox = Pulumi.Infoblox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // MX-record, minimal set of parameters\n    var rec1 = new Infoblox.MxRecord(\"rec1\", new()\n    {\n        Fqdn = \"big-big-company.com\",\n        MailExchanger = \"mx1.secure-mail-provider.net\",\n        Preference = 30,\n    });\n\n    // MX-record, full set of parameters\n    var rec2 = new Infoblox.MxRecord(\"rec2\", new()\n    {\n        DnsView = \"nondefault_dnsview1\",\n        Fqdn = \"rec2.example2.org\",\n        MailExchanger = \"sample.test.com\",\n        Preference = 40,\n        Comment = \"example MX-record\",\n        Ttl = 120,\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Location\"] = \"Las Vegas\",\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/infoblox/v2/infoblox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// MX-record, minimal set of parameters\n\t\t_, err := infoblox.NewMxRecord(ctx, \"rec1\", \u0026infoblox.MxRecordArgs{\n\t\t\tFqdn:          pulumi.String(\"big-big-company.com\"),\n\t\t\tMailExchanger: pulumi.String(\"mx1.secure-mail-provider.net\"),\n\t\t\tPreference:    pulumi.Float64(30),\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\"Location\": \"Las Vegas\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t// MX-record, full set of parameters\n\t\t_, err = infoblox.NewMxRecord(ctx, \"rec2\", \u0026infoblox.MxRecordArgs{\n\t\t\tDnsView:       pulumi.String(\"nondefault_dnsview1\"),\n\t\t\tFqdn:          pulumi.String(\"rec2.example2.org\"),\n\t\t\tMailExchanger: pulumi.String(\"sample.test.com\"),\n\t\t\tPreference:    pulumi.Float64(40),\n\t\t\tComment:       pulumi.String(\"example MX-record\"),\n\t\t\tTtl:           pulumi.Float64(120),\n\t\t\tExtAttrs:      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.infoblox.MxRecord;\nimport com.pulumi.infoblox.MxRecordArgs;\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        // MX-record, minimal set of parameters\n        var rec1 = new MxRecord(\"rec1\", MxRecordArgs.builder()\n            .fqdn(\"big-big-company.com\")\n            .mailExchanger(\"mx1.secure-mail-provider.net\")\n            .preference(30.0)\n            .build());\n\n        // MX-record, full set of parameters\n        var rec2 = new MxRecord(\"rec2\", MxRecordArgs.builder()\n            .dnsView(\"nondefault_dnsview1\")\n            .fqdn(\"rec2.example2.org\")\n            .mailExchanger(\"sample.test.com\")\n            .preference(40.0)\n            .comment(\"example MX-record\")\n            .ttl(120.0)\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Location\", \"Las Vegas\")\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # MX-record, minimal set of parameters\n  rec1:\n    type: infoblox:MxRecord\n    properties:\n      fqdn: big-big-company.com\n      mailExchanger: mx1.secure-mail-provider.net\n      preference: 30\n  # MX-record, full set of parameters\n  rec2:\n    type: infoblox:MxRecord\n    properties:\n      dnsView: nondefault_dnsview1\n      fqdn: rec2.example2.org\n      mailExchanger: sample.test.com\n      preference: 40\n      comment: example MX-record\n      ttl: 120\n      extAttrs:\n        fn::toJSON:\n          Location: Las Vegas\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"comment":{"type":"string","description":"Description of the MX-Record."},"dnsView":{"type":"string","description":"DNS view which the zone does exist within"},"extAttrs":{"type":"string","description":"Extensible attributes of the MX-record to be added/updated, as a map in JSON format."},"fqdn":{"type":"string","description":"FQDN for the MX-record."},"internalId":{"type":"string"},"mailExchanger":{"type":"string","description":"A record used to specify mail server."},"mxRecordId":{"type":"string"},"preference":{"type":"number","description":"Configures the preference (0-65535) for this MX-record."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"ttl":{"type":"number","description":"TTL value for the MX-record."}},"type":"object","required":["fqdn","internalId","mailExchanger","mxRecordId","preference","ref"],"inputProperties":{"comment":{"type":"string","description":"Description of the MX-Record."},"dnsView":{"type":"string","description":"DNS view which the zone does exist within"},"extAttrs":{"type":"string","description":"Extensible attributes of the MX-record to be added/updated, as a map in JSON format."},"fqdn":{"type":"string","description":"FQDN for the MX-record."},"mailExchanger":{"type":"string","description":"A record used to specify mail server."},"mxRecordId":{"type":"string"},"preference":{"type":"number","description":"Configures the preference (0-65535) for this MX-record."},"ttl":{"type":"number","description":"TTL value for the MX-record."}},"requiredInputs":["fqdn","mailExchanger","preference"],"stateInputs":{"description":"Input properties used for looking up and filtering MxRecord resources.\n","properties":{"comment":{"type":"string","description":"Description of the MX-Record."},"dnsView":{"type":"string","description":"DNS view which the zone does exist within"},"extAttrs":{"type":"string","description":"Extensible attributes of the MX-record to be added/updated, as a map in JSON format."},"fqdn":{"type":"string","description":"FQDN for the MX-record."},"internalId":{"type":"string"},"mailExchanger":{"type":"string","description":"A record used to specify mail server."},"mxRecordId":{"type":"string"},"preference":{"type":"number","description":"Configures the preference (0-65535) for this MX-record."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"ttl":{"type":"number","description":"TTL value for the MX-record."}},"type":"object"}},"infoblox:index/networkView:NetworkView":{"description":"## # Network view\n\nThe \u003cspan pulumi-lang-nodejs=\"`infoblox.NetworkView`\" pulumi-lang-dotnet=\"`infoblox.NetworkView`\" pulumi-lang-go=\"`NetworkView`\" pulumi-lang-python=\"`NetworkView`\" pulumi-lang-yaml=\"`infoblox.NetworkView`\" pulumi-lang-java=\"`infoblox.NetworkView`\"\u003e`infoblox.NetworkView`\u003c/span\u003e resource enables you to perform \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e and\n\u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e operations on network views in a NIOS appliance.\nThe resource represents the ‘networkview’ WAPI object in NIOS.\n\nThe following list describes the parameters you can define in the \u003cspan pulumi-lang-nodejs=\"`infoblox.NetworkView`\" pulumi-lang-dotnet=\"`infoblox.NetworkView`\" pulumi-lang-go=\"`NetworkView`\" pulumi-lang-python=\"`NetworkView`\" pulumi-lang-yaml=\"`infoblox.NetworkView`\" pulumi-lang-java=\"`infoblox.NetworkView`\"\u003e`infoblox.NetworkView`\u003c/span\u003e resource block:\n\n* \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: required, specifies the desired name of the network view as shown in the NIOS appliance. The name has the same requirements as the corresponding parameter in WAPI.\n* \u003cspan pulumi-lang-nodejs=\"`comment`\" pulumi-lang-dotnet=\"`Comment`\" pulumi-lang-go=\"`comment`\" pulumi-lang-python=\"`comment`\" pulumi-lang-yaml=\"`comment`\" pulumi-lang-java=\"`comment`\"\u003e`comment`\u003c/span\u003e: optional, describes the network view.\n* \u003cspan pulumi-lang-nodejs=\"`extAttrs`\" pulumi-lang-dotnet=\"`ExtAttrs`\" pulumi-lang-go=\"`extAttrs`\" pulumi-lang-python=\"`ext_attrs`\" pulumi-lang-yaml=\"`extAttrs`\" pulumi-lang-java=\"`extAttrs`\"\u003e`ext_attrs`\u003c/span\u003e: optional, specifies the set of NIOS extensible attributes that will be attached to the network view.\n\n!\u003e  Once the network view is created, you cannot change the \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 parameter.\n\nYou can modify or even remove the \u003cspan pulumi-lang-nodejs=\"`comment`\" pulumi-lang-dotnet=\"`Comment`\" pulumi-lang-go=\"`comment`\" pulumi-lang-python=\"`comment`\" pulumi-lang-yaml=\"`comment`\" pulumi-lang-java=\"`comment`\"\u003e`comment`\u003c/span\u003e and\u003cspan pulumi-lang-nodejs=\" extAttrs \" pulumi-lang-dotnet=\" ExtAttrs \" pulumi-lang-go=\" extAttrs \" pulumi-lang-python=\" ext_attrs \" pulumi-lang-yaml=\" extAttrs \" pulumi-lang-java=\" extAttrs \"\u003e ext_attrs \u003c/span\u003e\u003cspan pulumi-lang-nodejs=\"`parameters`\" pulumi-lang-dotnet=\"`Parameters`\" pulumi-lang-go=\"`parameters`\" pulumi-lang-python=\"`parameters`\" pulumi-lang-yaml=\"`parameters`\" pulumi-lang-java=\"`parameters`\"\u003e`parameters`\u003c/span\u003e from\nthe resource block.\n\n### Example of Network View Resource\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as infoblox from \"@pulumi/infoblox\";\n\nconst netview1234 = new infoblox.NetworkView(\"netview1234\", {\n    name: \"one_more_network_view\",\n    comment: \"example network view\",\n    extAttrs: JSON.stringify({\n        Location: \"the North pole\",\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_infoblox as infoblox\n\nnetview1234 = infoblox.NetworkView(\"netview1234\",\n    name=\"one_more_network_view\",\n    comment=\"example network view\",\n    ext_attrs=json.dumps({\n        \"Location\": \"the North pole\",\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Infoblox = Pulumi.Infoblox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var netview1234 = new Infoblox.NetworkView(\"netview1234\", new()\n    {\n        Name = \"one_more_network_view\",\n        Comment = \"example network view\",\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Location\"] = \"the North pole\",\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/infoblox/v2/infoblox\"\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\"Location\": \"the North pole\",\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 = infoblox.NewNetworkView(ctx, \"netview1234\", \u0026infoblox.NetworkViewArgs{\n\t\t\tName:     pulumi.String(\"one_more_network_view\"),\n\t\t\tComment:  pulumi.String(\"example network view\"),\n\t\t\tExtAttrs: 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.infoblox.NetworkView;\nimport com.pulumi.infoblox.NetworkViewArgs;\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 netview1234 = new NetworkView(\"netview1234\", NetworkViewArgs.builder()\n            .name(\"one_more_network_view\")\n            .comment(\"example network view\")\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Location\", \"the North pole\")\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  netview1234:\n    type: infoblox:NetworkView\n    properties:\n      name: one_more_network_view\n      comment: example network view\n      extAttrs:\n        fn::toJSON:\n          Location: the North pole\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nThe minimal resource block required to create a network view is as follows:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as infoblox from \"@pulumi/infoblox\";\n\nconst nv1 = new infoblox.NetworkView(\"nv1\", {name: \"network view 1\"});\n```\n```python\nimport pulumi\nimport pulumi_infoblox as infoblox\n\nnv1 = infoblox.NetworkView(\"nv1\", name=\"network view 1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Infoblox = Pulumi.Infoblox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var nv1 = new Infoblox.NetworkView(\"nv1\", new()\n    {\n        Name = \"network view 1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/infoblox/v2/infoblox\"\n\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 := infoblox.NewNetworkView(ctx, \"nv1\", \u0026infoblox.NetworkViewArgs{\n\t\t\tName: pulumi.String(\"network view 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.infoblox.NetworkView;\nimport com.pulumi.infoblox.NetworkViewArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 nv1 = new NetworkView(\"nv1\", NetworkViewArgs.builder()\n            .name(\"network view 1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  nv1:\n    type: infoblox:NetworkView\n    properties:\n      name: network view 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"comment":{"type":"string","description":"A description of the network view."},"extAttrs":{"type":"string","description":"The Extensible attributes of the network container to be added/updated, as a map in JSON format"},"internalId":{"type":"string"},"name":{"type":"string","description":"Specifies the desired name of the network view as shown in the NIOS appliance. The name has the same requirements as the corresponding parameter in WAPI."},"networkViewId":{"type":"string"},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."}},"type":"object","required":["internalId","name","networkViewId","ref"],"inputProperties":{"comment":{"type":"string","description":"A description of the network view."},"extAttrs":{"type":"string","description":"The Extensible attributes of the network container to be added/updated, as a map in JSON format"},"name":{"type":"string","description":"Specifies the desired name of the network view as shown in the NIOS appliance. The name has the same requirements as the corresponding parameter in WAPI."},"networkViewId":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering NetworkView resources.\n","properties":{"comment":{"type":"string","description":"A description of the network view."},"extAttrs":{"type":"string","description":"The Extensible attributes of the network container to be added/updated, as a map in JSON format"},"internalId":{"type":"string"},"name":{"type":"string","description":"Specifies the desired name of the network view as shown in the NIOS appliance. The name has the same requirements as the corresponding parameter in WAPI."},"networkViewId":{"type":"string"},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."}},"type":"object"}},"infoblox:index/nsRecord:NsRecord":{"description":"## # NS-record Resource\n\nThe \u003cspan pulumi-lang-nodejs=\"`infoblox.NsRecord`\" pulumi-lang-dotnet=\"`infoblox.NsRecord`\" pulumi-lang-go=\"`NsRecord`\" pulumi-lang-python=\"`NsRecord`\" pulumi-lang-yaml=\"`infoblox.NsRecord`\" pulumi-lang-java=\"`infoblox.NsRecord`\"\u003e`infoblox.NsRecord`\u003c/span\u003e resource enables you to perform \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e and \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 operations on NS Record in a NIOS appliance.\nThe resource represents the ‘record:ns’ WAPI object in NIOS.\n\n\u003e **Note:** NS record objects do not support extensible attributes.\n\nThe following list describes the parameters you can define in the resource block of the NS Record object:\n\n* \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: required, The name of the NS record in FQDN format. This value can be in unicode format. Values with leading or trailing white space are not valid for this field. Example: `test.com`\n* \u003cspan pulumi-lang-nodejs=\"`nameserver`\" pulumi-lang-dotnet=\"`Nameserver`\" pulumi-lang-go=\"`nameserver`\" pulumi-lang-python=\"`nameserver`\" pulumi-lang-yaml=\"`nameserver`\" pulumi-lang-java=\"`nameserver`\"\u003e`nameserver`\u003c/span\u003e: required, The domain name of an authoritative server for the redirected zone. Values with leading or trailing white space are not valid for this field. Example: `ns1.test.com`\n* \u003cspan pulumi-lang-nodejs=\"`addresses`\" pulumi-lang-dotnet=\"`Addresses`\" pulumi-lang-go=\"`addresses`\" pulumi-lang-python=\"`addresses`\" pulumi-lang-yaml=\"`addresses`\" pulumi-lang-java=\"`addresses`\"\u003e`addresses`\u003c/span\u003e: required, The list of zone name servers. \n### Examples of a NS Record Block\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as infoblox from \"@pulumi/infoblox\";\n\n//creating NS record \nconst ns = new infoblox.NsRecord(\"ns\", {\n    name: \"test.com\",\n    nameserver: \"name_server.test.com\",\n    addresses: [{\n        address: \"2.3.2.5\",\n        autoCreatePtr: true,\n    }],\n    dnsView: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_infoblox as infoblox\n\n#creating NS record \nns = infoblox.NsRecord(\"ns\",\n    name=\"test.com\",\n    nameserver=\"name_server.test.com\",\n    addresses=[{\n        \"address\": \"2.3.2.5\",\n        \"auto_create_ptr\": True,\n    }],\n    dns_view=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Infoblox = Pulumi.Infoblox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //creating NS record \n    var ns = new Infoblox.NsRecord(\"ns\", new()\n    {\n        Name = \"test.com\",\n        Nameserver = \"name_server.test.com\",\n        Addresses = new[]\n        {\n            new Infoblox.Inputs.NsRecordAddressArgs\n            {\n                Address = \"2.3.2.5\",\n                AutoCreatePtr = true,\n            },\n        },\n        DnsView = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/infoblox/v2/infoblox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// creating NS record\n\t\t_, err := infoblox.NewNsRecord(ctx, \"ns\", \u0026infoblox.NsRecordArgs{\n\t\t\tName:       pulumi.String(\"test.com\"),\n\t\t\tNameserver: pulumi.String(\"name_server.test.com\"),\n\t\t\tAddresses: infoblox.NsRecordAddressArray{\n\t\t\t\t\u0026infoblox.NsRecordAddressArgs{\n\t\t\t\t\tAddress:       pulumi.String(\"2.3.2.5\"),\n\t\t\t\t\tAutoCreatePtr: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDnsView: pulumi.String(\"default\"),\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.infoblox.NsRecord;\nimport com.pulumi.infoblox.NsRecordArgs;\nimport com.pulumi.infoblox.inputs.NsRecordAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        //creating NS record \n        var ns = new NsRecord(\"ns\", NsRecordArgs.builder()\n            .name(\"test.com\")\n            .nameserver(\"name_server.test.com\")\n            .addresses(NsRecordAddressArgs.builder()\n                .address(\"2.3.2.5\")\n                .autoCreatePtr(true)\n                .build())\n            .dnsView(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # creating NS record\n  ns:\n    type: infoblox:NsRecord\n    properties:\n      name: test.com\n      nameserver: name_server.test.com\n      addresses:\n        - address: 2.3.2.5\n          autoCreatePtr: true\n      dnsView: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"addresses":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FNsRecordAddress:NsRecordAddress"},"description":"The list of zone name servers."},"dnsView":{"type":"string","description":"The name of the DNS view in which the record resides.Example: “external”."},"name":{"type":"string","description":"The name of the NS record in FQDN format. This value can be in unicode format."},"nameserver":{"type":"string","description":"The domain name of an authoritative server for the redirected zone."},"nsRecordId":{"type":"string"},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."}},"type":"object","required":["addresses","name","nameserver","nsRecordId","ref"],"inputProperties":{"addresses":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FNsRecordAddress:NsRecordAddress"},"description":"The list of zone name servers."},"dnsView":{"type":"string","description":"The name of the DNS view in which the record resides.Example: “external”."},"name":{"type":"string","description":"The name of the NS record in FQDN format. This value can be in unicode format."},"nameserver":{"type":"string","description":"The domain name of an authoritative server for the redirected zone."},"nsRecordId":{"type":"string"}},"requiredInputs":["addresses","nameserver"],"stateInputs":{"description":"Input properties used for looking up and filtering NsRecord resources.\n","properties":{"addresses":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FNsRecordAddress:NsRecordAddress"},"description":"The list of zone name servers."},"dnsView":{"type":"string","description":"The name of the DNS view in which the record resides.Example: “external”."},"name":{"type":"string","description":"The name of the NS record in FQDN format. This value can be in unicode format."},"nameserver":{"type":"string","description":"The domain name of an authoritative server for the redirected zone."},"nsRecordId":{"type":"string"},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."}},"type":"object"}},"infoblox:index/ptrRecord:PtrRecord":{"description":"## # PTR-record Resource\n\nThe \u003cspan pulumi-lang-nodejs=\"`infoblox.PtrRecord`\" pulumi-lang-dotnet=\"`infoblox.PtrRecord`\" pulumi-lang-go=\"`PtrRecord`\" pulumi-lang-python=\"`PtrRecord`\" pulumi-lang-yaml=\"`infoblox.PtrRecord`\" pulumi-lang-java=\"`infoblox.PtrRecord`\"\u003e`infoblox.PtrRecord`\u003c/span\u003e resource allows you to create PTR-records in forward-mapping and reverse-mapping zones. In case of reverse-mapping zone, the PTR-record maps IP addresses with domain names.\n\nThe following list describes the parameters you can define for the \u003cspan pulumi-lang-nodejs=\"`infoblox.PtrRecord`\" pulumi-lang-dotnet=\"`infoblox.PtrRecord`\" pulumi-lang-go=\"`PtrRecord`\" pulumi-lang-python=\"`PtrRecord`\" pulumi-lang-yaml=\"`infoblox.PtrRecord`\" pulumi-lang-java=\"`infoblox.PtrRecord`\"\u003e`infoblox.PtrRecord`\u003c/span\u003e resource block:\n\n* \u003cspan pulumi-lang-nodejs=\"`ptrdname`\" pulumi-lang-dotnet=\"`Ptrdname`\" pulumi-lang-go=\"`ptrdname`\" pulumi-lang-python=\"`ptrdname`\" pulumi-lang-yaml=\"`ptrdname`\" pulumi-lang-java=\"`ptrdname`\"\u003e`ptrdname`\u003c/span\u003e: required, specifies the domain name in the FQDN format to which the record should point to. Example: `host1.example.com`.\n* \u003cspan pulumi-lang-nodejs=\"`ipAddr`\" pulumi-lang-dotnet=\"`IpAddr`\" pulumi-lang-go=\"`ipAddr`\" pulumi-lang-python=\"`ip_addr`\" pulumi-lang-yaml=\"`ipAddr`\" pulumi-lang-java=\"`ipAddr`\"\u003e`ip_addr`\u003c/span\u003e: required only for static allocation in reverse-mapping zones, specifies the IPv4 or IPv6 address for record creation in reverse-mapping zone. Example: `82.50.36.8`.\n    * For allocating a static IP address, specify a valid IP address.\n    * For allocating a dynamic IP address, do not use this field. Instead, define the \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 field.\n* \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e: required only for dynamic allocation in reverse-mapping zones, specifies the network address in CIDR format, under which the record must be created. For static allocation, do not use this field. Instead, define the \u003cspan pulumi-lang-nodejs=\"`ipAddr`\" pulumi-lang-dotnet=\"`IpAddr`\" pulumi-lang-go=\"`ipAddr`\" pulumi-lang-python=\"`ip_addr`\" pulumi-lang-yaml=\"`ipAddr`\" pulumi-lang-java=\"`ipAddr`\"\u003e`ip_addr`\u003c/span\u003e field. Example: `10.3.128.0/20`.\n* \u003cspan pulumi-lang-nodejs=\"`networkView`\" pulumi-lang-dotnet=\"`NetworkView`\" pulumi-lang-go=\"`networkView`\" pulumi-lang-python=\"`network_view`\" pulumi-lang-yaml=\"`networkView`\" pulumi-lang-java=\"`networkView`\"\u003e`network_view`\u003c/span\u003e: optional, specifies the network view to use when allocating an IP address from a network dynamically. If a value is not specified, the name \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e is used as the network view. For static allocation, do not use this field. Example: \u003cspan pulumi-lang-nodejs=\"`netview1`\" pulumi-lang-dotnet=\"`Netview1`\" pulumi-lang-go=\"`netview1`\" pulumi-lang-python=\"`netview1`\" pulumi-lang-yaml=\"`netview1`\" pulumi-lang-java=\"`netview1`\"\u003e`netview1`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`dnsView`\" pulumi-lang-dotnet=\"`DnsView`\" pulumi-lang-go=\"`dnsView`\" pulumi-lang-python=\"`dns_view`\" pulumi-lang-yaml=\"`dnsView`\" pulumi-lang-java=\"`dnsView`\"\u003e`dns_view`\u003c/span\u003e: optional, specifies the DNS view in which the zone exists. If a value is not specified, the name \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e is used as the DNS view. Example: \u003cspan pulumi-lang-nodejs=\"`externalDnsview`\" pulumi-lang-dotnet=\"`ExternalDnsview`\" pulumi-lang-go=\"`externalDnsview`\" pulumi-lang-python=\"`external_dnsview`\" pulumi-lang-yaml=\"`externalDnsview`\" pulumi-lang-java=\"`externalDnsview`\"\u003e`external_dnsview`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`ttl`\" pulumi-lang-dotnet=\"`Ttl`\" pulumi-lang-go=\"`ttl`\" pulumi-lang-python=\"`ttl`\" pulumi-lang-yaml=\"`ttl`\" pulumi-lang-java=\"`ttl`\"\u003e`ttl`\u003c/span\u003e: optional, specifies the \"time to live\" value for the PTR-record. The parameter does not have a default value. If a value is not specified, then in NIOS, the value is inherited from the parent zone of the DNS record for this resource. A TTL value of 0 (zero) means caching should be disabled for this record. Example: \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.\n* \u003cspan pulumi-lang-nodejs=\"`recordName`\" pulumi-lang-dotnet=\"`RecordName`\" pulumi-lang-go=\"`recordName`\" pulumi-lang-python=\"`record_name`\" pulumi-lang-yaml=\"`recordName`\" pulumi-lang-java=\"`recordName`\"\u003e`record_name`\u003c/span\u003e: required only in case of forward-mapping zones, specifies the domain name in FQDN format; it is the name of the DNS PTR-record. Example: `service1.zone21.org`.\n* \u003cspan pulumi-lang-nodejs=\"`comment`\" pulumi-lang-dotnet=\"`Comment`\" pulumi-lang-go=\"`comment`\" pulumi-lang-python=\"`comment`\" pulumi-lang-yaml=\"`comment`\" pulumi-lang-java=\"`comment`\"\u003e`comment`\u003c/span\u003e: optional, describes the PTR-record. Example: `some unknown host`.\n* \u003cspan pulumi-lang-nodejs=\"`extAttrs`\" pulumi-lang-dotnet=\"`ExtAttrs`\" pulumi-lang-go=\"`extAttrs`\" pulumi-lang-python=\"`ext_attrs`\" pulumi-lang-yaml=\"`extAttrs`\" pulumi-lang-java=\"`extAttrs`\"\u003e`ext_attrs`\u003c/span\u003e: optional, a set of NIOS extensible attributes that are attached to the PTR-record. Example: `jsonencode({})`.\n\n\u003e When creating the PTR-record in a forward-mapping zone, \u003cspan pulumi-lang-nodejs=\"`ptrdname`\" pulumi-lang-dotnet=\"`Ptrdname`\" pulumi-lang-go=\"`ptrdname`\" pulumi-lang-python=\"`ptrdname`\" pulumi-lang-yaml=\"`ptrdname`\" pulumi-lang-java=\"`ptrdname`\"\u003e`ptrdname`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`recordName`\" pulumi-lang-dotnet=\"`RecordName`\" pulumi-lang-go=\"`recordName`\" pulumi-lang-python=\"`record_name`\" pulumi-lang-yaml=\"`recordName`\" pulumi-lang-java=\"`recordName`\"\u003e`record_name`\u003c/span\u003e parameters are required, and \u003cspan pulumi-lang-nodejs=\"`networkView`\" pulumi-lang-dotnet=\"`NetworkView`\" pulumi-lang-go=\"`networkView`\" pulumi-lang-python=\"`network_view`\" pulumi-lang-yaml=\"`networkView`\" pulumi-lang-java=\"`networkView`\"\u003e`network_view`\u003c/span\u003e is optional. The corresponding forward-mapping zone must have been already created at the appropriate DNS view.\n\n\u003e When creating a PTR record in a reverse-mapping zone, you must specify the \u003cspan pulumi-lang-nodejs=\"`ptrdname`\" pulumi-lang-dotnet=\"`Ptrdname`\" pulumi-lang-go=\"`ptrdname`\" pulumi-lang-python=\"`ptrdname`\" pulumi-lang-yaml=\"`ptrdname`\" pulumi-lang-java=\"`ptrdname`\"\u003e`ptrdname`\u003c/span\u003e parameter with any one of the \u003cspan pulumi-lang-nodejs=\"`ipAddr`\" pulumi-lang-dotnet=\"`IpAddr`\" pulumi-lang-go=\"`ipAddr`\" pulumi-lang-python=\"`ip_addr`\" pulumi-lang-yaml=\"`ipAddr`\" pulumi-lang-java=\"`ipAddr`\"\u003e`ip_addr`\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, and \u003cspan pulumi-lang-nodejs=\"`recordName`\" pulumi-lang-dotnet=\"`RecordName`\" pulumi-lang-go=\"`recordName`\" pulumi-lang-python=\"`record_name`\" pulumi-lang-yaml=\"`recordName`\" pulumi-lang-java=\"`recordName`\"\u003e`record_name`\u003c/span\u003e parameters. Configuring any two or all of \u003cspan pulumi-lang-nodejs=\"`ipAddr`\" pulumi-lang-dotnet=\"`IpAddr`\" pulumi-lang-go=\"`ipAddr`\" pulumi-lang-python=\"`ip_addr`\" pulumi-lang-yaml=\"`ipAddr`\" pulumi-lang-java=\"`ipAddr`\"\u003e`ip_addr`\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, and \u003cspan pulumi-lang-nodejs=\"`recordName`\" pulumi-lang-dotnet=\"`RecordName`\" pulumi-lang-go=\"`recordName`\" pulumi-lang-python=\"`record_name`\" pulumi-lang-yaml=\"`recordName`\" pulumi-lang-java=\"`recordName`\"\u003e`record_name`\u003c/span\u003e parameters in a resource block is not supported.\n\n### Example of a PTR-record Resource\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as infoblox from \"@pulumi/infoblox\";\n\n// PTR-record, minimal set of parameters\n// Actually, either way may be used in reverse-mapping\n// zones to specify an IP address:\n//   1) 'ip_addr' (yes, literally) and\n//   2) 'record_name' - in the form of a domain name (ex. 1.0.0.10.in-addr.arpa)\nconst ptr1 = new infoblox.PtrRecord(\"ptr1\", {\n    ptrdname: \"rec1.example1.org\",\n    ipAddr: \"10.0.0.1\",\n});\nconst ptr2 = new infoblox.PtrRecord(\"ptr2\", {\n    ptrdname: \"rec2.example1.org\",\n    recordName: \"2.0.0.10.in-addr.arpa\",\n});\n// statically allocated PTR-record, full set of parameters\nconst ptr3 = new infoblox.PtrRecord(\"ptr3\", {\n    ptrdname: \"rec3.example2.org\",\n    dnsView: \"nondefault_dnsview1\",\n    ipAddr: \"2002:1f93::3\",\n    comment: \"workstation #3\",\n    ttl: 300,\n    extAttrs: JSON.stringify({\n        Location: \"the main office\",\n    }),\n});\n// dynamically allocated PTR-record, minimal set of parameters\nconst ptr4 = new infoblox.PtrRecord(\"ptr4\", {\n    ptrdname: \"rec4.example2.org\",\n    cidr: \"10.0.0.0/16\",\n});\n// dynamically allocated PTR-record, full set of parameters, non-default network view\nconst ptr5 = new infoblox.PtrRecord(\"ptr5\", {\n    ptrdname: \"rec5.example2.org\",\n    dnsView: \"nondefault_dnsview2\",\n    networkView: \"nondefault_netview\",\n    cidr: \"10.1.0.0/24\",\n    comment: \"workstation #5\",\n    ttl: 300,\n    extAttrs: JSON.stringify({\n        Location: \"the main office\",\n    }),\n});\n// PTR-record in a forward-mapping zone\nconst ptr6Forward = new infoblox.PtrRecord(\"ptr6_forward\", {\n    ptrdname: \"example1.org\",\n    recordName: \"www.example1.org\",\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_infoblox as infoblox\n\n# PTR-record, minimal set of parameters\n# Actually, either way may be used in reverse-mapping\n# zones to specify an IP address:\n#   1) 'ip_addr' (yes, literally) and\n#   2) 'record_name' - in the form of a domain name (ex. 1.0.0.10.in-addr.arpa)\nptr1 = infoblox.PtrRecord(\"ptr1\",\n    ptrdname=\"rec1.example1.org\",\n    ip_addr=\"10.0.0.1\")\nptr2 = infoblox.PtrRecord(\"ptr2\",\n    ptrdname=\"rec2.example1.org\",\n    record_name=\"2.0.0.10.in-addr.arpa\")\n# statically allocated PTR-record, full set of parameters\nptr3 = infoblox.PtrRecord(\"ptr3\",\n    ptrdname=\"rec3.example2.org\",\n    dns_view=\"nondefault_dnsview1\",\n    ip_addr=\"2002:1f93::3\",\n    comment=\"workstation #3\",\n    ttl=300,\n    ext_attrs=json.dumps({\n        \"Location\": \"the main office\",\n    }))\n# dynamically allocated PTR-record, minimal set of parameters\nptr4 = infoblox.PtrRecord(\"ptr4\",\n    ptrdname=\"rec4.example2.org\",\n    cidr=\"10.0.0.0/16\")\n# dynamically allocated PTR-record, full set of parameters, non-default network view\nptr5 = infoblox.PtrRecord(\"ptr5\",\n    ptrdname=\"rec5.example2.org\",\n    dns_view=\"nondefault_dnsview2\",\n    network_view=\"nondefault_netview\",\n    cidr=\"10.1.0.0/24\",\n    comment=\"workstation #5\",\n    ttl=300,\n    ext_attrs=json.dumps({\n        \"Location\": \"the main office\",\n    }))\n# PTR-record in a forward-mapping zone\nptr6_forward = infoblox.PtrRecord(\"ptr6_forward\",\n    ptrdname=\"example1.org\",\n    record_name=\"www.example1.org\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Infoblox = Pulumi.Infoblox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // PTR-record, minimal set of parameters\n    // Actually, either way may be used in reverse-mapping\n    // zones to specify an IP address:\n    //   1) 'ip_addr' (yes, literally) and\n    //   2) 'record_name' - in the form of a domain name (ex. 1.0.0.10.in-addr.arpa)\n    var ptr1 = new Infoblox.PtrRecord(\"ptr1\", new()\n    {\n        Ptrdname = \"rec1.example1.org\",\n        IpAddr = \"10.0.0.1\",\n    });\n\n    var ptr2 = new Infoblox.PtrRecord(\"ptr2\", new()\n    {\n        Ptrdname = \"rec2.example1.org\",\n        RecordName = \"2.0.0.10.in-addr.arpa\",\n    });\n\n    // statically allocated PTR-record, full set of parameters\n    var ptr3 = new Infoblox.PtrRecord(\"ptr3\", new()\n    {\n        Ptrdname = \"rec3.example2.org\",\n        DnsView = \"nondefault_dnsview1\",\n        IpAddr = \"2002:1f93::3\",\n        Comment = \"workstation #3\",\n        Ttl = 300,\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Location\"] = \"the main office\",\n        }),\n    });\n\n    // dynamically allocated PTR-record, minimal set of parameters\n    var ptr4 = new Infoblox.PtrRecord(\"ptr4\", new()\n    {\n        Ptrdname = \"rec4.example2.org\",\n        Cidr = \"10.0.0.0/16\",\n    });\n\n    // dynamically allocated PTR-record, full set of parameters, non-default network view\n    var ptr5 = new Infoblox.PtrRecord(\"ptr5\", new()\n    {\n        Ptrdname = \"rec5.example2.org\",\n        DnsView = \"nondefault_dnsview2\",\n        NetworkView = \"nondefault_netview\",\n        Cidr = \"10.1.0.0/24\",\n        Comment = \"workstation #5\",\n        Ttl = 300,\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Location\"] = \"the main office\",\n        }),\n    });\n\n    // PTR-record in a forward-mapping zone\n    var ptr6Forward = new Infoblox.PtrRecord(\"ptr6_forward\", new()\n    {\n        Ptrdname = \"example1.org\",\n        RecordName = \"www.example1.org\",\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/infoblox/v2/infoblox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// PTR-record, minimal set of parameters\n\t\t// Actually, either way may be used in reverse-mapping\n\t\t// zones to specify an IP address:\n\t\t//  1. 'ip_addr' (yes, literally) and\n\t\t//  2. 'record_name' - in the form of a domain name (ex. 1.0.0.10.in-addr.arpa)\n\t\t_, err := infoblox.NewPtrRecord(ctx, \"ptr1\", \u0026infoblox.PtrRecordArgs{\n\t\t\tPtrdname: pulumi.String(\"rec1.example1.org\"),\n\t\t\tIpAddr:   pulumi.String(\"10.0.0.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = infoblox.NewPtrRecord(ctx, \"ptr2\", \u0026infoblox.PtrRecordArgs{\n\t\t\tPtrdname:   pulumi.String(\"rec2.example1.org\"),\n\t\t\tRecordName: pulumi.String(\"2.0.0.10.in-addr.arpa\"),\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\"Location\": \"the main office\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t// statically allocated PTR-record, full set of parameters\n\t\t_, err = infoblox.NewPtrRecord(ctx, \"ptr3\", \u0026infoblox.PtrRecordArgs{\n\t\t\tPtrdname: pulumi.String(\"rec3.example2.org\"),\n\t\t\tDnsView:  pulumi.String(\"nondefault_dnsview1\"),\n\t\t\tIpAddr:   pulumi.String(\"2002:1f93::3\"),\n\t\t\tComment:  pulumi.String(\"workstation #3\"),\n\t\t\tTtl:      pulumi.Float64(300),\n\t\t\tExtAttrs: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// dynamically allocated PTR-record, minimal set of parameters\n\t\t_, err = infoblox.NewPtrRecord(ctx, \"ptr4\", \u0026infoblox.PtrRecordArgs{\n\t\t\tPtrdname: pulumi.String(\"rec4.example2.org\"),\n\t\t\tCidr:     pulumi.String(\"10.0.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Location\": \"the main office\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\t// dynamically allocated PTR-record, full set of parameters, non-default network view\n\t\t_, err = infoblox.NewPtrRecord(ctx, \"ptr5\", \u0026infoblox.PtrRecordArgs{\n\t\t\tPtrdname:    pulumi.String(\"rec5.example2.org\"),\n\t\t\tDnsView:     pulumi.String(\"nondefault_dnsview2\"),\n\t\t\tNetworkView: pulumi.String(\"nondefault_netview\"),\n\t\t\tCidr:        pulumi.String(\"10.1.0.0/24\"),\n\t\t\tComment:     pulumi.String(\"workstation #5\"),\n\t\t\tTtl:         pulumi.Float64(300),\n\t\t\tExtAttrs:    pulumi.String(json1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// PTR-record in a forward-mapping zone\n\t\t_, err = infoblox.NewPtrRecord(ctx, \"ptr6_forward\", \u0026infoblox.PtrRecordArgs{\n\t\t\tPtrdname:   pulumi.String(\"example1.org\"),\n\t\t\tRecordName: pulumi.String(\"www.example1.org\"),\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.infoblox.PtrRecord;\nimport com.pulumi.infoblox.PtrRecordArgs;\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        // PTR-record, minimal set of parameters\n        // Actually, either way may be used in reverse-mapping\n        // zones to specify an IP address:\n        //   1) 'ip_addr' (yes, literally) and\n        //   2) 'record_name' - in the form of a domain name (ex. 1.0.0.10.in-addr.arpa)\n        var ptr1 = new PtrRecord(\"ptr1\", PtrRecordArgs.builder()\n            .ptrdname(\"rec1.example1.org\")\n            .ipAddr(\"10.0.0.1\")\n            .build());\n\n        var ptr2 = new PtrRecord(\"ptr2\", PtrRecordArgs.builder()\n            .ptrdname(\"rec2.example1.org\")\n            .recordName(\"2.0.0.10.in-addr.arpa\")\n            .build());\n\n        // statically allocated PTR-record, full set of parameters\n        var ptr3 = new PtrRecord(\"ptr3\", PtrRecordArgs.builder()\n            .ptrdname(\"rec3.example2.org\")\n            .dnsView(\"nondefault_dnsview1\")\n            .ipAddr(\"2002:1f93::3\")\n            .comment(\"workstation #3\")\n            .ttl(300.0)\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Location\", \"the main office\")\n                )))\n            .build());\n\n        // dynamically allocated PTR-record, minimal set of parameters\n        var ptr4 = new PtrRecord(\"ptr4\", PtrRecordArgs.builder()\n            .ptrdname(\"rec4.example2.org\")\n            .cidr(\"10.0.0.0/16\")\n            .build());\n\n        // dynamically allocated PTR-record, full set of parameters, non-default network view\n        var ptr5 = new PtrRecord(\"ptr5\", PtrRecordArgs.builder()\n            .ptrdname(\"rec5.example2.org\")\n            .dnsView(\"nondefault_dnsview2\")\n            .networkView(\"nondefault_netview\")\n            .cidr(\"10.1.0.0/24\")\n            .comment(\"workstation #5\")\n            .ttl(300.0)\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Location\", \"the main office\")\n                )))\n            .build());\n\n        // PTR-record in a forward-mapping zone\n        var ptr6Forward = new PtrRecord(\"ptr6Forward\", PtrRecordArgs.builder()\n            .ptrdname(\"example1.org\")\n            .recordName(\"www.example1.org\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # PTR-record, minimal set of parameters\n  # // Actually, either way may be used in reverse-mapping\n  # // zones to specify an IP address:\n  # //   1) 'ip_addr' (yes, literally) and\n  # //   2) 'record_name' - in the form of a domain name (ex. 1.0.0.10.in-addr.arpa)\n  ptr1:\n    type: infoblox:PtrRecord\n    properties:\n      ptrdname: rec1.example1.org\n      ipAddr: 10.0.0.1\n  ptr2:\n    type: infoblox:PtrRecord\n    properties:\n      ptrdname: rec2.example1.org\n      recordName: 2.0.0.10.in-addr.arpa\n  # statically allocated PTR-record, full set of parameters\n  ptr3:\n    type: infoblox:PtrRecord\n    properties:\n      ptrdname: rec3.example2.org\n      dnsView: nondefault_dnsview1\n      ipAddr: 2002:1f93::3\n      comment: 'workstation #3'\n      ttl: 300 # 5 minutes\n      extAttrs:\n        fn::toJSON:\n          Location: the main office\n  # dynamically allocated PTR-record, minimal set of parameters\n  ptr4:\n    type: infoblox:PtrRecord\n    properties:\n      ptrdname: rec4.example2.org\n      cidr: 10.0.0.0/16\n  # dynamically allocated PTR-record, full set of parameters, non-default network view\n  ptr5:\n    type: infoblox:PtrRecord\n    properties:\n      ptrdname: rec5.example2.org\n      dnsView: nondefault_dnsview2\n      networkView: nondefault_netview\n      cidr: 10.1.0.0/24\n      comment: 'workstation #5'\n      ttl: 300 # 5 minutes\n      extAttrs:\n        fn::toJSON:\n          Location: the main office\n  # PTR-record in a forward-mapping zone\n  ptr6Forward:\n    type: infoblox:PtrRecord\n    name: ptr6_forward\n    properties:\n      ptrdname: example1.org\n      recordName: www.example1.org\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cidr":{"type":"string","description":"The network address in cidr format under which record has to be created."},"comment":{"type":"string","description":"A description about PTR record."},"dnsView":{"type":"string","description":"Dns View under which the zone has been created."},"extAttrs":{"type":"string","description":"The Extensible attributes of PTR record to be added/updated, as a map in JSON format"},"internalId":{"type":"string"},"ipAddr":{"type":"string","description":"IPv4/IPv6 address for record creation. Set the field with valid IP for static allocation. If to be dynamically allocated set cidr field"},"networkView":{"type":"string","description":"Network view name of NIOS server."},"ptrRecordId":{"type":"string"},"ptrdname":{"type":"string","description":"The domain name in FQDN to which the record should point to."},"recordName":{"type":"string","description":"The name of the DNS PTR record in FQDN format"},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"ttl":{"type":"number","description":"TTL attribute value for the record."}},"type":"object","required":["internalId","ipAddr","networkView","ptrRecordId","ptrdname","recordName","ref"],"inputProperties":{"cidr":{"type":"string","description":"The network address in cidr format under which record has to be created."},"comment":{"type":"string","description":"A description about PTR record."},"dnsView":{"type":"string","description":"Dns View under which the zone has been created."},"extAttrs":{"type":"string","description":"The Extensible attributes of PTR record to be added/updated, as a map in JSON format"},"ipAddr":{"type":"string","description":"IPv4/IPv6 address for record creation. Set the field with valid IP for static allocation. If to be dynamically allocated set cidr field"},"networkView":{"type":"string","description":"Network view name of NIOS server."},"ptrRecordId":{"type":"string"},"ptrdname":{"type":"string","description":"The domain name in FQDN to which the record should point to."},"recordName":{"type":"string","description":"The name of the DNS PTR record in FQDN format"},"ttl":{"type":"number","description":"TTL attribute value for the record."}},"requiredInputs":["ptrdname"],"stateInputs":{"description":"Input properties used for looking up and filtering PtrRecord resources.\n","properties":{"cidr":{"type":"string","description":"The network address in cidr format under which record has to be created."},"comment":{"type":"string","description":"A description about PTR record."},"dnsView":{"type":"string","description":"Dns View under which the zone has been created."},"extAttrs":{"type":"string","description":"The Extensible attributes of PTR record to be added/updated, as a map in JSON format"},"internalId":{"type":"string"},"ipAddr":{"type":"string","description":"IPv4/IPv6 address for record creation. Set the field with valid IP for static allocation. If to be dynamically allocated set cidr field"},"networkView":{"type":"string","description":"Network view name of NIOS server."},"ptrRecordId":{"type":"string"},"ptrdname":{"type":"string","description":"The domain name in FQDN to which the record should point to."},"recordName":{"type":"string","description":"The name of the DNS PTR record in FQDN format"},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"ttl":{"type":"number","description":"TTL attribute value for the record."}},"type":"object"}},"infoblox:index/srvRecord:SrvRecord":{"description":"## # SRV-record Resource\n\nThe \u003cspan pulumi-lang-nodejs=\"`infoblox.SrvRecord`\" pulumi-lang-dotnet=\"`infoblox.SrvRecord`\" pulumi-lang-go=\"`SrvRecord`\" pulumi-lang-python=\"`SrvRecord`\" pulumi-lang-yaml=\"`infoblox.SrvRecord`\" pulumi-lang-java=\"`infoblox.SrvRecord`\"\u003e`infoblox.SrvRecord`\u003c/span\u003e resource corresponds to SRV-record (service record) on NIOS side, and its purpose is to provide\ninformation about a network endpoint (host and port) which provides particular network service for the specified DNS zone.\n\nThe following list describes the parameters you can define in the resource block of the record:\n\n* \u003cspan pulumi-lang-nodejs=\"`dnsView`\" pulumi-lang-dotnet=\"`DnsView`\" pulumi-lang-go=\"`dnsView`\" pulumi-lang-python=\"`dns_view`\" pulumi-lang-yaml=\"`dnsView`\" pulumi-lang-java=\"`dnsView`\"\u003e`dns_view`\u003c/span\u003e: optional, specifies the DNS view which the zone exists in. If a value is not specified, the name \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e is used for DNS view. Example: \u003cspan pulumi-lang-nodejs=\"`dnsView1`\" pulumi-lang-dotnet=\"`DnsView1`\" pulumi-lang-go=\"`dnsView1`\" pulumi-lang-python=\"`dns_view_1`\" pulumi-lang-yaml=\"`dnsView1`\" pulumi-lang-java=\"`dnsView1`\"\u003e`dns_view_1`\u003c/span\u003e\n* \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e: required, specifies the record's name in the format, defined in RFC2782 document. Example: `_http._tcp.acme.com`\n* \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e: required, specifies an FQDN of the host which is responsible for providing the service specified by \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. Example: `www.acme.com`\n* \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e: required, specifies a port number (0..65535) on the \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e host which the service expects requests on.\n* \u003cspan pulumi-lang-nodejs=\"`priority`\" pulumi-lang-dotnet=\"`Priority`\" pulumi-lang-go=\"`priority`\" pulumi-lang-python=\"`priority`\" pulumi-lang-yaml=\"`priority`\" pulumi-lang-java=\"`priority`\"\u003e`priority`\u003c/span\u003e: required, specifies a priority number, as described in RFC2782.\n* \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: required, specifies a weight number, as described in RFC2782.\n* \u003cspan pulumi-lang-nodejs=\"`ttl`\" pulumi-lang-dotnet=\"`Ttl`\" pulumi-lang-go=\"`ttl`\" pulumi-lang-python=\"`ttl`\" pulumi-lang-yaml=\"`ttl`\" pulumi-lang-java=\"`ttl`\"\u003e`ttl`\u003c/span\u003e: optional, specifies the \"time to live\" value for the record. There is no default value for this parameter. If a value is not specified, then in NIOS, the value is inherited from the parent zone of the DNS record for this resource. A TTL value of 0 (zero) means caching should be disabled for this record. Example: \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e\n* \u003cspan pulumi-lang-nodejs=\"`comment`\" pulumi-lang-dotnet=\"`Comment`\" pulumi-lang-go=\"`comment`\" pulumi-lang-python=\"`comment`\" pulumi-lang-yaml=\"`comment`\" pulumi-lang-java=\"`comment`\"\u003e`comment`\u003c/span\u003e: optional, describes the record. Example: `auto-created test record #1`\n* \u003cspan pulumi-lang-nodejs=\"`extAttrs`\" pulumi-lang-dotnet=\"`ExtAttrs`\" pulumi-lang-go=\"`extAttrs`\" pulumi-lang-python=\"`ext_attrs`\" pulumi-lang-yaml=\"`extAttrs`\" pulumi-lang-java=\"`extAttrs`\"\u003e`ext_attrs`\u003c/span\u003e: optional, a set of NIOS extensible attributes that are attached to the record. Example: `jsonencode({})`\n\n## Examples\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as infoblox from \"@pulumi/infoblox\";\n\n// minimal set of parameters\nconst rec1 = new infoblox.SrvRecord(\"rec1\", {\n    name: \"_http._tcp.example.org\",\n    priority: 100,\n    weight: 75,\n    port: 8080,\n    target: \"www.example.org\",\n});\n// all set of parameters for SRV record\nconst rec2 = new infoblox.SrvRecord(\"rec2\", {\n    dnsView: \"nondefault_dnsview1\",\n    name: \"_sip._udp.example2.org\",\n    priority: 12,\n    weight: 10,\n    port: 5060,\n    target: \"sip.example2.org\",\n    ttl: 3600,\n    comment: \"example SRV record\",\n    extAttrs: JSON.stringify({\n        Location: \"65.8665701230204, -37.00791763398113\",\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_infoblox as infoblox\n\n# minimal set of parameters\nrec1 = infoblox.SrvRecord(\"rec1\",\n    name=\"_http._tcp.example.org\",\n    priority=100,\n    weight=75,\n    port=8080,\n    target=\"www.example.org\")\n# all set of parameters for SRV record\nrec2 = infoblox.SrvRecord(\"rec2\",\n    dns_view=\"nondefault_dnsview1\",\n    name=\"_sip._udp.example2.org\",\n    priority=12,\n    weight=10,\n    port=5060,\n    target=\"sip.example2.org\",\n    ttl=3600,\n    comment=\"example SRV record\",\n    ext_attrs=json.dumps({\n        \"Location\": \"65.8665701230204, -37.00791763398113\",\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Infoblox = Pulumi.Infoblox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // minimal set of parameters\n    var rec1 = new Infoblox.SrvRecord(\"rec1\", new()\n    {\n        Name = \"_http._tcp.example.org\",\n        Priority = 100,\n        Weight = 75,\n        Port = 8080,\n        Target = \"www.example.org\",\n    });\n\n    // all set of parameters for SRV record\n    var rec2 = new Infoblox.SrvRecord(\"rec2\", new()\n    {\n        DnsView = \"nondefault_dnsview1\",\n        Name = \"_sip._udp.example2.org\",\n        Priority = 12,\n        Weight = 10,\n        Port = 5060,\n        Target = \"sip.example2.org\",\n        Ttl = 3600,\n        Comment = \"example SRV record\",\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Location\"] = \"65.8665701230204, -37.00791763398113\",\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/infoblox/v2/infoblox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// minimal set of parameters\n\t\t_, err := infoblox.NewSrvRecord(ctx, \"rec1\", \u0026infoblox.SrvRecordArgs{\n\t\t\tName:     pulumi.String(\"_http._tcp.example.org\"),\n\t\t\tPriority: pulumi.Float64(100),\n\t\t\tWeight:   pulumi.Float64(75),\n\t\t\tPort:     pulumi.Float64(8080),\n\t\t\tTarget:   pulumi.String(\"www.example.org\"),\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\"Location\": \"65.8665701230204, -37.00791763398113\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t// all set of parameters for SRV record\n\t\t_, err = infoblox.NewSrvRecord(ctx, \"rec2\", \u0026infoblox.SrvRecordArgs{\n\t\t\tDnsView:  pulumi.String(\"nondefault_dnsview1\"),\n\t\t\tName:     pulumi.String(\"_sip._udp.example2.org\"),\n\t\t\tPriority: pulumi.Float64(12),\n\t\t\tWeight:   pulumi.Float64(10),\n\t\t\tPort:     pulumi.Float64(5060),\n\t\t\tTarget:   pulumi.String(\"sip.example2.org\"),\n\t\t\tTtl:      pulumi.Float64(3600),\n\t\t\tComment:  pulumi.String(\"example SRV record\"),\n\t\t\tExtAttrs: 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.infoblox.SrvRecord;\nimport com.pulumi.infoblox.SrvRecordArgs;\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        // minimal set of parameters\n        var rec1 = new SrvRecord(\"rec1\", SrvRecordArgs.builder()\n            .name(\"_http._tcp.example.org\")\n            .priority(100.0)\n            .weight(75.0)\n            .port(8080.0)\n            .target(\"www.example.org\")\n            .build());\n\n        // all set of parameters for SRV record\n        var rec2 = new SrvRecord(\"rec2\", SrvRecordArgs.builder()\n            .dnsView(\"nondefault_dnsview1\")\n            .name(\"_sip._udp.example2.org\")\n            .priority(12.0)\n            .weight(10.0)\n            .port(5060.0)\n            .target(\"sip.example2.org\")\n            .ttl(3600.0)\n            .comment(\"example SRV record\")\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Location\", \"65.8665701230204, -37.00791763398113\")\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # minimal set of parameters\n  rec1:\n    type: infoblox:SrvRecord\n    properties:\n      name: _http._tcp.example.org\n      priority: 100\n      weight: 75\n      port: 8080\n      target: www.example.org\n  # all set of parameters for SRV record\n  rec2:\n    type: infoblox:SrvRecord\n    properties:\n      dnsView: nondefault_dnsview1\n      name: _sip._udp.example2.org\n      priority: 12\n      weight: 10\n      port: 5060\n      target: sip.example2.org\n      ttl: 3600\n      comment: example SRV record\n      extAttrs:\n        fn::toJSON:\n          Location: 65.8665701230204, -37.00791763398113\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"comment":{"type":"string","description":"Description of the SRV-record"},"dnsView":{"type":"string","description":"DNS view which the zone does exist within"},"extAttrs":{"type":"string","description":"Extensible attributes of the SRV-record to be added/updated, as a map in JSON format."},"internalId":{"type":"string"},"name":{"type":"string","description":"Combination of service's name, protocol's name and zone's name"},"port":{"type":"number","description":"Configures port number (0..65535) for this SRV-record."},"priority":{"type":"number","description":"Configures the priority (0..65535) for this SRV-record."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"srvRecordId":{"type":"string"},"target":{"type":"string","description":"Provides service for domain name in the SRV-record."},"ttl":{"type":"number","description":"TTL value for the SRV-record."},"weight":{"type":"number","description":"Configures weight of the SRV-record, valid values are 0..65535."}},"type":"object","required":["internalId","name","port","priority","ref","srvRecordId","target","weight"],"inputProperties":{"comment":{"type":"string","description":"Description of the SRV-record"},"dnsView":{"type":"string","description":"DNS view which the zone does exist within"},"extAttrs":{"type":"string","description":"Extensible attributes of the SRV-record to be added/updated, as a map in JSON format."},"name":{"type":"string","description":"Combination of service's name, protocol's name and zone's name"},"port":{"type":"number","description":"Configures port number (0..65535) for this SRV-record."},"priority":{"type":"number","description":"Configures the priority (0..65535) for this SRV-record."},"srvRecordId":{"type":"string"},"target":{"type":"string","description":"Provides service for domain name in the SRV-record."},"ttl":{"type":"number","description":"TTL value for the SRV-record."},"weight":{"type":"number","description":"Configures weight of the SRV-record, valid values are 0..65535."}},"requiredInputs":["port","priority","target","weight"],"stateInputs":{"description":"Input properties used for looking up and filtering SrvRecord resources.\n","properties":{"comment":{"type":"string","description":"Description of the SRV-record"},"dnsView":{"type":"string","description":"DNS view which the zone does exist within"},"extAttrs":{"type":"string","description":"Extensible attributes of the SRV-record to be added/updated, as a map in JSON format."},"internalId":{"type":"string"},"name":{"type":"string","description":"Combination of service's name, protocol's name and zone's name"},"port":{"type":"number","description":"Configures port number (0..65535) for this SRV-record."},"priority":{"type":"number","description":"Configures the priority (0..65535) for this SRV-record."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"srvRecordId":{"type":"string"},"target":{"type":"string","description":"Provides service for domain name in the SRV-record."},"ttl":{"type":"number","description":"TTL value for the SRV-record."},"weight":{"type":"number","description":"Configures weight of the SRV-record, valid values are 0..65535."}},"type":"object"}},"infoblox:index/txtRecord:TxtRecord":{"description":"## # TXT-record Resource\n\nThe \u003cspan pulumi-lang-nodejs=\"`infoblox.TxtRecord`\" pulumi-lang-dotnet=\"`infoblox.TxtRecord`\" pulumi-lang-go=\"`TxtRecord`\" pulumi-lang-python=\"`TxtRecord`\" pulumi-lang-yaml=\"`infoblox.TxtRecord`\" pulumi-lang-java=\"`infoblox.TxtRecord`\"\u003e`infoblox.TxtRecord`\u003c/span\u003e resource associates a text value with a domain name.\n\nThe following list describes the parameters you can define in the resource block of the record:\n\n* \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e: required, specifies the fully qualified domain name which you want to assign the text value for. Example: `host43.zone12.org`\n* \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e: required, specifies the text value for the TXT-record. It can contain substrings of up to 255 bytes and a total of up to 512 bytes. If you enter leading, trailing, or embedded spaces in the text string, enclose the entire string within `\\\"` characters to preserve the spaces.\n* \u003cspan pulumi-lang-nodejs=\"`dnsView`\" pulumi-lang-dotnet=\"`DnsView`\" pulumi-lang-go=\"`dnsView`\" pulumi-lang-python=\"`dns_view`\" pulumi-lang-yaml=\"`dnsView`\" pulumi-lang-java=\"`dnsView`\"\u003e`dns_view`\u003c/span\u003e: optional, specifies the DNS view which the zone exists in. If a value is not specified, the name \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e is used for DNS view. Example: \u003cspan pulumi-lang-nodejs=\"`dnsView1`\" pulumi-lang-dotnet=\"`DnsView1`\" pulumi-lang-go=\"`dnsView1`\" pulumi-lang-python=\"`dns_view_1`\" pulumi-lang-yaml=\"`dnsView1`\" pulumi-lang-java=\"`dnsView1`\"\u003e`dns_view_1`\u003c/span\u003e\n* \u003cspan pulumi-lang-nodejs=\"`ttl`\" pulumi-lang-dotnet=\"`Ttl`\" pulumi-lang-go=\"`ttl`\" pulumi-lang-python=\"`ttl`\" pulumi-lang-yaml=\"`ttl`\" pulumi-lang-java=\"`ttl`\"\u003e`ttl`\u003c/span\u003e: optional, specifies the \"time to live\" value for the record. There is no default value for this parameter. If a value is not specified, then in NIOS, the value is inherited from the parent zone of the DNS record for this resource. A TTL value of 0 (zero) means caching should be disabled for this record. Example: \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e\n* \u003cspan pulumi-lang-nodejs=\"`comment`\" pulumi-lang-dotnet=\"`Comment`\" pulumi-lang-go=\"`comment`\" pulumi-lang-python=\"`comment`\" pulumi-lang-yaml=\"`comment`\" pulumi-lang-java=\"`comment`\"\u003e`comment`\u003c/span\u003e: optional, describes the record. Example: `auto-created test record #1`\n* \u003cspan pulumi-lang-nodejs=\"`extAttrs`\" pulumi-lang-dotnet=\"`ExtAttrs`\" pulumi-lang-go=\"`extAttrs`\" pulumi-lang-python=\"`ext_attrs`\" pulumi-lang-yaml=\"`extAttrs`\" pulumi-lang-java=\"`extAttrs`\"\u003e`ext_attrs`\u003c/span\u003e: optional, a set of NIOS extensible attributes that are attached to the record. Example: `jsonencode({})`\n\n## Examples\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as infoblox from \"@pulumi/infoblox\";\n\n// TXT-Record, minimal set of parameters\nconst rec1 = new infoblox.TxtRecord(\"rec1\", {\n    fqdn: \"sample1.example.org\",\n    text: \"\\\"this is just a sample\\\"\",\n});\n// some parameters for a TXT-Record\nconst rec2 = new infoblox.TxtRecord(\"rec2\", {\n    dnsView: \"default\",\n    fqdn: \"sample2.example.org\",\n    text: \"\\\"data for TXT-record #2\\\"\",\n    ttl: 120,\n});\n// all the parameters for a TXT-Record\nconst rec3 = new infoblox.TxtRecord(\"rec3\", {\n    dnsView: \"nondefault_dnsview1\",\n    fqdn: \"example3.example2.org\",\n    text: \"\\\"data for TXT-record #3\\\"\",\n    ttl: 300,\n    comment: \"example TXT record #3\",\n    extAttrs: JSON.stringify({\n        Location: \"65.8665701230204, -37.00791763398113\",\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_infoblox as infoblox\n\n# TXT-Record, minimal set of parameters\nrec1 = infoblox.TxtRecord(\"rec1\",\n    fqdn=\"sample1.example.org\",\n    text=\"\\\"this is just a sample\\\"\")\n# some parameters for a TXT-Record\nrec2 = infoblox.TxtRecord(\"rec2\",\n    dns_view=\"default\",\n    fqdn=\"sample2.example.org\",\n    text=\"\\\"data for TXT-record #2\\\"\",\n    ttl=120)\n# all the parameters for a TXT-Record\nrec3 = infoblox.TxtRecord(\"rec3\",\n    dns_view=\"nondefault_dnsview1\",\n    fqdn=\"example3.example2.org\",\n    text=\"\\\"data for TXT-record #3\\\"\",\n    ttl=300,\n    comment=\"example TXT record #3\",\n    ext_attrs=json.dumps({\n        \"Location\": \"65.8665701230204, -37.00791763398113\",\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Infoblox = Pulumi.Infoblox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // TXT-Record, minimal set of parameters\n    var rec1 = new Infoblox.TxtRecord(\"rec1\", new()\n    {\n        Fqdn = \"sample1.example.org\",\n        Text = \"\\\"this is just a sample\\\"\",\n    });\n\n    // some parameters for a TXT-Record\n    var rec2 = new Infoblox.TxtRecord(\"rec2\", new()\n    {\n        DnsView = \"default\",\n        Fqdn = \"sample2.example.org\",\n        Text = \"\\\"data for TXT-record #2\\\"\",\n        Ttl = 120,\n    });\n\n    // all the parameters for a TXT-Record\n    var rec3 = new Infoblox.TxtRecord(\"rec3\", new()\n    {\n        DnsView = \"nondefault_dnsview1\",\n        Fqdn = \"example3.example2.org\",\n        Text = \"\\\"data for TXT-record #3\\\"\",\n        Ttl = 300,\n        Comment = \"example TXT record #3\",\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Location\"] = \"65.8665701230204, -37.00791763398113\",\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/infoblox/v2/infoblox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// TXT-Record, minimal set of parameters\n\t\t_, err := infoblox.NewTxtRecord(ctx, \"rec1\", \u0026infoblox.TxtRecordArgs{\n\t\t\tFqdn: pulumi.String(\"sample1.example.org\"),\n\t\t\tText: pulumi.String(\"\\\"this is just a sample\\\"\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// some parameters for a TXT-Record\n\t\t_, err = infoblox.NewTxtRecord(ctx, \"rec2\", \u0026infoblox.TxtRecordArgs{\n\t\t\tDnsView: pulumi.String(\"default\"),\n\t\t\tFqdn:    pulumi.String(\"sample2.example.org\"),\n\t\t\tText:    pulumi.String(\"\\\"data for TXT-record #2\\\"\"),\n\t\t\tTtl:     pulumi.Float64(120),\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\"Location\": \"65.8665701230204, -37.00791763398113\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t// all the parameters for a TXT-Record\n\t\t_, err = infoblox.NewTxtRecord(ctx, \"rec3\", \u0026infoblox.TxtRecordArgs{\n\t\t\tDnsView:  pulumi.String(\"nondefault_dnsview1\"),\n\t\t\tFqdn:     pulumi.String(\"example3.example2.org\"),\n\t\t\tText:     pulumi.String(\"\\\"data for TXT-record #3\\\"\"),\n\t\t\tTtl:      pulumi.Float64(300),\n\t\t\tComment:  pulumi.String(\"example TXT record #3\"),\n\t\t\tExtAttrs: 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.infoblox.TxtRecord;\nimport com.pulumi.infoblox.TxtRecordArgs;\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        // TXT-Record, minimal set of parameters\n        var rec1 = new TxtRecord(\"rec1\", TxtRecordArgs.builder()\n            .fqdn(\"sample1.example.org\")\n            .text(\"\\\"this is just a sample\\\"\")\n            .build());\n\n        // some parameters for a TXT-Record\n        var rec2 = new TxtRecord(\"rec2\", TxtRecordArgs.builder()\n            .dnsView(\"default\")\n            .fqdn(\"sample2.example.org\")\n            .text(\"\\\"data for TXT-record #2\\\"\")\n            .ttl(120.0)\n            .build());\n\n        // all the parameters for a TXT-Record\n        var rec3 = new TxtRecord(\"rec3\", TxtRecordArgs.builder()\n            .dnsView(\"nondefault_dnsview1\")\n            .fqdn(\"example3.example2.org\")\n            .text(\"\\\"data for TXT-record #3\\\"\")\n            .ttl(300.0)\n            .comment(\"example TXT record #3\")\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Location\", \"65.8665701230204, -37.00791763398113\")\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # TXT-Record, minimal set of parameters\n  rec1:\n    type: infoblox:TxtRecord\n    properties:\n      fqdn: sample1.example.org\n      text: '\"this is just a sample\"'\n  # some parameters for a TXT-Record\n  rec2:\n    type: infoblox:TxtRecord\n    properties:\n      dnsView: default\n      fqdn: sample2.example.org\n      text: '\"data for TXT-record #2\"'\n      ttl: 120 # 120s\n  # all the parameters for a TXT-Record\n  rec3:\n    type: infoblox:TxtRecord\n    properties:\n      dnsView: nondefault_dnsview1\n      fqdn: example3.example2.org\n      text: '\"data for TXT-record #3\"'\n      ttl: 300\n      comment: 'example TXT record #3'\n      extAttrs:\n        fn::toJSON:\n          Location: 65.8665701230204, -37.00791763398113\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"comment":{"type":"string","description":"Description of the TXT-record."},"dnsView":{"type":"string","description":"DNS view in which the record's zone exists."},"extAttrs":{"type":"string","description":"Extensible attributes of the TXT-record to be added/updated, as a map in JSON format"},"fqdn":{"type":"string","description":"FQDN for the TXT-Record."},"internalId":{"type":"string"},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"text":{"type":"string","description":"Data to be associated with TXT_Record."},"ttl":{"type":"number","description":"TTL value of the TXT-Record"},"txtRecordId":{"type":"string"}},"type":"object","required":["fqdn","internalId","ref","txtRecordId"],"inputProperties":{"comment":{"type":"string","description":"Description of the TXT-record."},"dnsView":{"type":"string","description":"DNS view in which the record's zone exists."},"extAttrs":{"type":"string","description":"Extensible attributes of the TXT-record to be added/updated, as a map in JSON format"},"fqdn":{"type":"string","description":"FQDN for the TXT-Record."},"text":{"type":"string","description":"Data to be associated with TXT_Record."},"ttl":{"type":"number","description":"TTL value of the TXT-Record"},"txtRecordId":{"type":"string"}},"requiredInputs":["fqdn"],"stateInputs":{"description":"Input properties used for looking up and filtering TxtRecord resources.\n","properties":{"comment":{"type":"string","description":"Description of the TXT-record."},"dnsView":{"type":"string","description":"DNS view in which the record's zone exists."},"extAttrs":{"type":"string","description":"Extensible attributes of the TXT-record to be added/updated, as a map in JSON format"},"fqdn":{"type":"string","description":"FQDN for the TXT-Record."},"internalId":{"type":"string"},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"text":{"type":"string","description":"Data to be associated with TXT_Record."},"ttl":{"type":"number","description":"TTL value of the TXT-Record"},"txtRecordId":{"type":"string"}},"type":"object"}},"infoblox:index/zoneAuth:ZoneAuth":{"description":"## # Zone Auth Resource\n\nThe \u003cspan pulumi-lang-nodejs=\"`infoblox.ZoneAuth`\" pulumi-lang-dotnet=\"`infoblox.ZoneAuth`\" pulumi-lang-go=\"`ZoneAuth`\" pulumi-lang-python=\"`ZoneAuth`\" pulumi-lang-yaml=\"`infoblox.ZoneAuth`\" pulumi-lang-java=\"`infoblox.ZoneAuth`\"\u003e`infoblox.ZoneAuth`\u003c/span\u003e resource associates authoritative zone with a DNS View.The resource represents the ‘zone_auth’ WAPI object in NIOS.\n\nThe following list describes the parameters you can define in the resource block of the zone auth object:\n\n* \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e: required, specifies the name of this DNS zone. For a reverse zone, this is in “address/cidr” format.\nFor other zones, this is in FQDN format. This value can be in unicode format.\nExample: `10.1.0.0/24` for reverse zone and `zone1.com` for forward zone.\n* \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: optional, specifies The name of the DNS view in which the zone resides. If value is not specified, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e will be considered as default DNS view Example: \u003cspan pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\"\u003e`external`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`zoneFormat`\" pulumi-lang-dotnet=\"`ZoneFormat`\" pulumi-lang-go=\"`zoneFormat`\" pulumi-lang-python=\"`zone_format`\" pulumi-lang-yaml=\"`zoneFormat`\" pulumi-lang-java=\"`zoneFormat`\"\u003e`zone_format`\u003c/span\u003e: optional, determines the format of corresponding zone. Valid values are `FORWARD`, `IPV4` and `IPV6`. Default value: `FORWARD`.\n* \u003cspan pulumi-lang-nodejs=\"`nsGroup`\" pulumi-lang-dotnet=\"`NsGroup`\" pulumi-lang-go=\"`nsGroup`\" pulumi-lang-python=\"`ns_group`\" pulumi-lang-yaml=\"`nsGroup`\" pulumi-lang-java=\"`nsGroup`\"\u003e`ns_group`\u003c/span\u003e: optional, specifies the name server group that serves DNS for this zone. Example: `demoGrp`.\n* \u003cspan pulumi-lang-nodejs=\"`restartIfNeeded`\" pulumi-lang-dotnet=\"`RestartIfNeeded`\" pulumi-lang-go=\"`restartIfNeeded`\" pulumi-lang-python=\"`restart_if_needed`\" pulumi-lang-yaml=\"`restartIfNeeded`\" pulumi-lang-java=\"`restartIfNeeded`\"\u003e`restart_if_needed`\u003c/span\u003e: optional, restarts the member service. It is boolean value, based on requirement value changes.\n* \u003cspan pulumi-lang-nodejs=\"`soaDefaultTtl`\" pulumi-lang-dotnet=\"`SoaDefaultTtl`\" pulumi-lang-go=\"`soaDefaultTtl`\" pulumi-lang-python=\"`soa_default_ttl`\" pulumi-lang-yaml=\"`soaDefaultTtl`\" pulumi-lang-java=\"`soaDefaultTtl`\"\u003e`soa_default_ttl`\u003c/span\u003e: The Time to Live (TTL) value of the SOA record of this zone. This value is the number of seconds that data is cached. Default value: \u003cspan pulumi-lang-nodejs=\"`28800`\" pulumi-lang-dotnet=\"`28800`\" pulumi-lang-go=\"`28800`\" pulumi-lang-python=\"`28800`\" pulumi-lang-yaml=\"`28800`\" pulumi-lang-java=\"`28800`\"\u003e`28800`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`soaExpire`\" pulumi-lang-dotnet=\"`SoaExpire`\" pulumi-lang-go=\"`soaExpire`\" pulumi-lang-python=\"`soa_expire`\" pulumi-lang-yaml=\"`soaExpire`\" pulumi-lang-java=\"`soaExpire`\"\u003e`soa_expire`\u003c/span\u003e: This setting defines the amount of time, in seconds, after which the secondary server stops giving out answers about the zone because the zone data is too old to be useful. Default value: \u003cspan pulumi-lang-nodejs=\"`2419200`\" pulumi-lang-dotnet=\"`2419200`\" pulumi-lang-go=\"`2419200`\" pulumi-lang-python=\"`2419200`\" pulumi-lang-yaml=\"`2419200`\" pulumi-lang-java=\"`2419200`\"\u003e`2419200`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`soaNegativeTtl`\" pulumi-lang-dotnet=\"`SoaNegativeTtl`\" pulumi-lang-go=\"`soaNegativeTtl`\" pulumi-lang-python=\"`soa_negative_ttl`\" pulumi-lang-yaml=\"`soaNegativeTtl`\" pulumi-lang-java=\"`soaNegativeTtl`\"\u003e`soa_negative_ttl`\u003c/span\u003e: The negative Time to Live (TTL) value of the SOA of the zone indicates how long a secondary server can cache data for “Does Not Respond” responses. Default value: \u003cspan pulumi-lang-nodejs=\"`900`\" pulumi-lang-dotnet=\"`900`\" pulumi-lang-go=\"`900`\" pulumi-lang-python=\"`900`\" pulumi-lang-yaml=\"`900`\" pulumi-lang-java=\"`900`\"\u003e`900`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`soaRefresh`\" pulumi-lang-dotnet=\"`SoaRefresh`\" pulumi-lang-go=\"`soaRefresh`\" pulumi-lang-python=\"`soa_refresh`\" pulumi-lang-yaml=\"`soaRefresh`\" pulumi-lang-java=\"`soaRefresh`\"\u003e`soa_refresh`\u003c/span\u003e: This indicates the interval at which a secondary server sends a message to the primary server for a zone to check that its data is current, and retrieve fresh data if it is not. Default value: \u003cspan pulumi-lang-nodejs=\"`10800`\" pulumi-lang-dotnet=\"`10800`\" pulumi-lang-go=\"`10800`\" pulumi-lang-python=\"`10800`\" pulumi-lang-yaml=\"`10800`\" pulumi-lang-java=\"`10800`\"\u003e`10800`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`soaRetry`\" pulumi-lang-dotnet=\"`SoaRetry`\" pulumi-lang-go=\"`soaRetry`\" pulumi-lang-python=\"`soa_retry`\" pulumi-lang-yaml=\"`soaRetry`\" pulumi-lang-java=\"`soaRetry`\"\u003e`soa_retry`\u003c/span\u003e: This indicates how long a secondary server must wait before attempting to recontact the primary server after a connection failure between the two servers occurs. Default value: \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`comment`\" pulumi-lang-dotnet=\"`Comment`\" pulumi-lang-go=\"`comment`\" pulumi-lang-python=\"`comment`\" pulumi-lang-yaml=\"`comment`\" pulumi-lang-java=\"`comment`\"\u003e`comment`\u003c/span\u003e: optional, description of the zone. Example: `custom reverse zone`.\n* \u003cspan pulumi-lang-nodejs=\"`extAttrs`\" pulumi-lang-dotnet=\"`ExtAttrs`\" pulumi-lang-go=\"`extAttrs`\" pulumi-lang-python=\"`ext_attrs`\" pulumi-lang-yaml=\"`extAttrs`\" pulumi-lang-java=\"`extAttrs`\"\u003e`ext_attrs`\u003c/span\u003e: optional, set of the Extensible attributes of the zone, as a map in JSON format. Example: `jsonencode({})`.\n\n!\u003e For a reverse zone, the corresponding 'zone_format' value should be set. And 'fqdn' once set cannot be updated.\n\n### Examples of a Zone Auth Block\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as infoblox from \"@pulumi/infoblox\";\n\n//forward mapping zone, with minimal set of parameters\nconst zone1 = new infoblox.ZoneAuth(\"zone1\", {\n    fqdn: \"test3.com\",\n    view: \"default\",\n    zoneFormat: \"FORWARD\",\n    comment: \"Zone Auth created newly\",\n    extAttrs: JSON.stringify({\n        Location: \"AcceptanceTerraform\",\n    }),\n});\n//IPV4 reverse mapping zone, with full set of parameters\nconst zone2 = new infoblox.ZoneAuth(\"zone2\", {\n    fqdn: \"10.0.0.0/24\",\n    view: \"default\",\n    zoneFormat: \"IPV4\",\n    nsGroup: \"nsgroup1\",\n    restartIfNeeded: true,\n    soaDefaultTtl: 37000,\n    soaExpire: 92000,\n    soaNegativeTtl: 900,\n    soaRefresh: 2100,\n    soaRetry: 800,\n    comment: \"IPV4 reverse zone auth created\",\n    extAttrs: JSON.stringify({\n        Location: \"TestTerraform\",\n    }),\n});\n//IPV6 reverse mapping zone, with minimal set of parameters\nconst zone3 = new infoblox.ZoneAuth(\"zone3\", {\n    fqdn: \"2002:1100::/64\",\n    view: \"non_defaultview\",\n    zoneFormat: \"IPV6\",\n    nsGroup: \"nsgroup2\",\n    comment: \"IPV6 reverse zone auth created\",\n    extAttrs: JSON.stringify({\n        Location: \"Random TF location\",\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_infoblox as infoblox\n\n#forward mapping zone, with minimal set of parameters\nzone1 = infoblox.ZoneAuth(\"zone1\",\n    fqdn=\"test3.com\",\n    view=\"default\",\n    zone_format=\"FORWARD\",\n    comment=\"Zone Auth created newly\",\n    ext_attrs=json.dumps({\n        \"Location\": \"AcceptanceTerraform\",\n    }))\n#IPV4 reverse mapping zone, with full set of parameters\nzone2 = infoblox.ZoneAuth(\"zone2\",\n    fqdn=\"10.0.0.0/24\",\n    view=\"default\",\n    zone_format=\"IPV4\",\n    ns_group=\"nsgroup1\",\n    restart_if_needed=True,\n    soa_default_ttl=37000,\n    soa_expire=92000,\n    soa_negative_ttl=900,\n    soa_refresh=2100,\n    soa_retry=800,\n    comment=\"IPV4 reverse zone auth created\",\n    ext_attrs=json.dumps({\n        \"Location\": \"TestTerraform\",\n    }))\n#IPV6 reverse mapping zone, with minimal set of parameters\nzone3 = infoblox.ZoneAuth(\"zone3\",\n    fqdn=\"2002:1100::/64\",\n    view=\"non_defaultview\",\n    zone_format=\"IPV6\",\n    ns_group=\"nsgroup2\",\n    comment=\"IPV6 reverse zone auth created\",\n    ext_attrs=json.dumps({\n        \"Location\": \"Random TF location\",\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Infoblox = Pulumi.Infoblox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //forward mapping zone, with minimal set of parameters\n    var zone1 = new Infoblox.ZoneAuth(\"zone1\", new()\n    {\n        Fqdn = \"test3.com\",\n        View = \"default\",\n        ZoneFormat = \"FORWARD\",\n        Comment = \"Zone Auth created newly\",\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Location\"] = \"AcceptanceTerraform\",\n        }),\n    });\n\n    //IPV4 reverse mapping zone, with full set of parameters\n    var zone2 = new Infoblox.ZoneAuth(\"zone2\", new()\n    {\n        Fqdn = \"10.0.0.0/24\",\n        View = \"default\",\n        ZoneFormat = \"IPV4\",\n        NsGroup = \"nsgroup1\",\n        RestartIfNeeded = true,\n        SoaDefaultTtl = 37000,\n        SoaExpire = 92000,\n        SoaNegativeTtl = 900,\n        SoaRefresh = 2100,\n        SoaRetry = 800,\n        Comment = \"IPV4 reverse zone auth created\",\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Location\"] = \"TestTerraform\",\n        }),\n    });\n\n    //IPV6 reverse mapping zone, with minimal set of parameters\n    var zone3 = new Infoblox.ZoneAuth(\"zone3\", new()\n    {\n        Fqdn = \"2002:1100::/64\",\n        View = \"non_defaultview\",\n        ZoneFormat = \"IPV6\",\n        NsGroup = \"nsgroup2\",\n        Comment = \"IPV6 reverse zone auth created\",\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Location\"] = \"Random TF location\",\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/infoblox/v2/infoblox\"\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\"Location\": \"AcceptanceTerraform\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t// forward mapping zone, with minimal set of parameters\n\t\t_, err = infoblox.NewZoneAuth(ctx, \"zone1\", \u0026infoblox.ZoneAuthArgs{\n\t\t\tFqdn:       pulumi.String(\"test3.com\"),\n\t\t\tView:       pulumi.String(\"default\"),\n\t\t\tZoneFormat: pulumi.String(\"FORWARD\"),\n\t\t\tComment:    pulumi.String(\"Zone Auth created newly\"),\n\t\t\tExtAttrs:   pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Location\": \"TestTerraform\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\t// IPV4 reverse mapping zone, with full set of parameters\n\t\t_, err = infoblox.NewZoneAuth(ctx, \"zone2\", \u0026infoblox.ZoneAuthArgs{\n\t\t\tFqdn:            pulumi.String(\"10.0.0.0/24\"),\n\t\t\tView:            pulumi.String(\"default\"),\n\t\t\tZoneFormat:      pulumi.String(\"IPV4\"),\n\t\t\tNsGroup:         pulumi.String(\"nsgroup1\"),\n\t\t\tRestartIfNeeded: pulumi.Bool(true),\n\t\t\tSoaDefaultTtl:   pulumi.Float64(37000),\n\t\t\tSoaExpire:       pulumi.Float64(92000),\n\t\t\tSoaNegativeTtl:  pulumi.Float64(900),\n\t\t\tSoaRefresh:      pulumi.Float64(2100),\n\t\t\tSoaRetry:        pulumi.Float64(800),\n\t\t\tComment:         pulumi.String(\"IPV4 reverse zone auth created\"),\n\t\t\tExtAttrs:        pulumi.String(json1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON2, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Location\": \"Random TF location\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson2 := string(tmpJSON2)\n\t\t// IPV6 reverse mapping zone, with minimal set of parameters\n\t\t_, err = infoblox.NewZoneAuth(ctx, \"zone3\", \u0026infoblox.ZoneAuthArgs{\n\t\t\tFqdn:       pulumi.String(\"2002:1100::/64\"),\n\t\t\tView:       pulumi.String(\"non_defaultview\"),\n\t\t\tZoneFormat: pulumi.String(\"IPV6\"),\n\t\t\tNsGroup:    pulumi.String(\"nsgroup2\"),\n\t\t\tComment:    pulumi.String(\"IPV6 reverse zone auth created\"),\n\t\t\tExtAttrs:   pulumi.String(json2),\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.infoblox.ZoneAuth;\nimport com.pulumi.infoblox.ZoneAuthArgs;\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        //forward mapping zone, with minimal set of parameters\n        var zone1 = new ZoneAuth(\"zone1\", ZoneAuthArgs.builder()\n            .fqdn(\"test3.com\")\n            .view(\"default\")\n            .zoneFormat(\"FORWARD\")\n            .comment(\"Zone Auth created newly\")\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Location\", \"AcceptanceTerraform\")\n                )))\n            .build());\n\n        //IPV4 reverse mapping zone, with full set of parameters\n        var zone2 = new ZoneAuth(\"zone2\", ZoneAuthArgs.builder()\n            .fqdn(\"10.0.0.0/24\")\n            .view(\"default\")\n            .zoneFormat(\"IPV4\")\n            .nsGroup(\"nsgroup1\")\n            .restartIfNeeded(true)\n            .soaDefaultTtl(37000.0)\n            .soaExpire(92000.0)\n            .soaNegativeTtl(900.0)\n            .soaRefresh(2100.0)\n            .soaRetry(800.0)\n            .comment(\"IPV4 reverse zone auth created\")\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Location\", \"TestTerraform\")\n                )))\n            .build());\n\n        //IPV6 reverse mapping zone, with minimal set of parameters\n        var zone3 = new ZoneAuth(\"zone3\", ZoneAuthArgs.builder()\n            .fqdn(\"2002:1100::/64\")\n            .view(\"non_defaultview\")\n            .zoneFormat(\"IPV6\")\n            .nsGroup(\"nsgroup2\")\n            .comment(\"IPV6 reverse zone auth created\")\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Location\", \"Random TF location\")\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # forward mapping zone, with minimal set of parameters\n  zone1:\n    type: infoblox:ZoneAuth\n    properties:\n      fqdn: test3.com\n      view: default\n      zoneFormat: FORWARD\n      comment: Zone Auth created newly\n      extAttrs:\n        fn::toJSON:\n          Location: AcceptanceTerraform\n  # IPV4 reverse mapping zone, with full set of parameters\n  zone2:\n    type: infoblox:ZoneAuth\n    properties:\n      fqdn: 10.0.0.0/24\n      view: default\n      zoneFormat: IPV4\n      nsGroup: nsgroup1\n      restartIfNeeded: true\n      soaDefaultTtl: 37000\n      soaExpire: 92000\n      soaNegativeTtl: 900\n      soaRefresh: 2100\n      soaRetry: 800\n      comment: IPV4 reverse zone auth created\n      extAttrs:\n        fn::toJSON:\n          Location: TestTerraform\n  # IPV6 reverse mapping zone, with minimal set of parameters\n  zone3:\n    type: infoblox:ZoneAuth\n    properties:\n      fqdn: 2002:1100::/64\n      view: non_defaultview\n      zoneFormat: IPV6\n      nsGroup: nsgroup2\n      comment: IPV6 reverse zone auth created\n      extAttrs:\n        fn::toJSON:\n          Location: Random TF location\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"comment":{"type":"string","description":"Comment for the zone; maximum 256 characters."},"extAttrs":{"type":"string","description":"The Extensible attributes of the zone, as a map in JSON format"},"fqdn":{"type":"string","description":"The name of this DNS zone. For a reverse zone, this is in 'address/cidr' format. For other zones, this is in FQDN format. This value can be in unicode format. Note that for a reverse zone, the corresponding\u003cspan pulumi-lang-nodejs=\" zoneFormat \" pulumi-lang-dotnet=\" ZoneFormat \" pulumi-lang-go=\" zoneFormat \" pulumi-lang-python=\" zone_format \" pulumi-lang-yaml=\" zoneFormat \" pulumi-lang-java=\" zoneFormat \"\u003e zone_format \u003c/span\u003evalue should be set."},"internalId":{"type":"string"},"nsGroup":{"type":"string","description":"The name server group that serves DNS for this zone."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"restartIfNeeded":{"type":"boolean","description":"Restarts the member service."},"soaDefaultTtl":{"type":"number","description":"The Time to Live (TTL) value of the SOA record of this zone. This value is the number of seconds that data is cached."},"soaExpire":{"type":"number","description":"This setting defines the amount of time, in seconds, after which the secondary server stops giving out answers about the zone because the zone data is too old to be useful. The default is one week."},"soaNegativeTtl":{"type":"number","description":"The negative Time to Live (TTL) value of the SOA of the zone indicates how long a secondary server can cache data for 'Does Not Respond' responses."},"soaRefresh":{"type":"number","description":"This indicates the interval at which a secondary server sends a message to the primary server for a zone to check that its data is current, and retrieve fresh data if it is not."},"soaRetry":{"type":"number","description":"This indicates how long a secondary server must wait before attempting to recontact the primary server after a connection failure between the two servers occurs."},"view":{"type":"string","description":"The name of the DNS view in which the zone resides. Example: 'external'"},"zoneAuthId":{"type":"string"},"zoneFormat":{"type":"string","description":"Determines the format of this zone. Valid values are: FORWARD, IPV4, IPV6; the default is FORWARD"}},"type":"object","required":["fqdn","internalId","ref","view","zoneAuthId","zoneFormat"],"inputProperties":{"comment":{"type":"string","description":"Comment for the zone; maximum 256 characters."},"extAttrs":{"type":"string","description":"The Extensible attributes of the zone, as a map in JSON format"},"fqdn":{"type":"string","description":"The name of this DNS zone. For a reverse zone, this is in 'address/cidr' format. For other zones, this is in FQDN format. This value can be in unicode format. Note that for a reverse zone, the corresponding\u003cspan pulumi-lang-nodejs=\" zoneFormat \" pulumi-lang-dotnet=\" ZoneFormat \" pulumi-lang-go=\" zoneFormat \" pulumi-lang-python=\" zone_format \" pulumi-lang-yaml=\" zoneFormat \" pulumi-lang-java=\" zoneFormat \"\u003e zone_format \u003c/span\u003evalue should be set."},"nsGroup":{"type":"string","description":"The name server group that serves DNS for this zone."},"restartIfNeeded":{"type":"boolean","description":"Restarts the member service."},"soaDefaultTtl":{"type":"number","description":"The Time to Live (TTL) value of the SOA record of this zone. This value is the number of seconds that data is cached."},"soaExpire":{"type":"number","description":"This setting defines the amount of time, in seconds, after which the secondary server stops giving out answers about the zone because the zone data is too old to be useful. The default is one week."},"soaNegativeTtl":{"type":"number","description":"The negative Time to Live (TTL) value of the SOA of the zone indicates how long a secondary server can cache data for 'Does Not Respond' responses."},"soaRefresh":{"type":"number","description":"This indicates the interval at which a secondary server sends a message to the primary server for a zone to check that its data is current, and retrieve fresh data if it is not."},"soaRetry":{"type":"number","description":"This indicates how long a secondary server must wait before attempting to recontact the primary server after a connection failure between the two servers occurs."},"view":{"type":"string","description":"The name of the DNS view in which the zone resides. Example: 'external'"},"zoneAuthId":{"type":"string"},"zoneFormat":{"type":"string","description":"Determines the format of this zone. Valid values are: FORWARD, IPV4, IPV6; the default is FORWARD"}},"requiredInputs":["fqdn"],"stateInputs":{"description":"Input properties used for looking up and filtering ZoneAuth resources.\n","properties":{"comment":{"type":"string","description":"Comment for the zone; maximum 256 characters."},"extAttrs":{"type":"string","description":"The Extensible attributes of the zone, as a map in JSON format"},"fqdn":{"type":"string","description":"The name of this DNS zone. For a reverse zone, this is in 'address/cidr' format. For other zones, this is in FQDN format. This value can be in unicode format. Note that for a reverse zone, the corresponding\u003cspan pulumi-lang-nodejs=\" zoneFormat \" pulumi-lang-dotnet=\" ZoneFormat \" pulumi-lang-go=\" zoneFormat \" pulumi-lang-python=\" zone_format \" pulumi-lang-yaml=\" zoneFormat \" pulumi-lang-java=\" zoneFormat \"\u003e zone_format \u003c/span\u003evalue should be set."},"internalId":{"type":"string"},"nsGroup":{"type":"string","description":"The name server group that serves DNS for this zone."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"restartIfNeeded":{"type":"boolean","description":"Restarts the member service."},"soaDefaultTtl":{"type":"number","description":"The Time to Live (TTL) value of the SOA record of this zone. This value is the number of seconds that data is cached."},"soaExpire":{"type":"number","description":"This setting defines the amount of time, in seconds, after which the secondary server stops giving out answers about the zone because the zone data is too old to be useful. The default is one week."},"soaNegativeTtl":{"type":"number","description":"The negative Time to Live (TTL) value of the SOA of the zone indicates how long a secondary server can cache data for 'Does Not Respond' responses."},"soaRefresh":{"type":"number","description":"This indicates the interval at which a secondary server sends a message to the primary server for a zone to check that its data is current, and retrieve fresh data if it is not."},"soaRetry":{"type":"number","description":"This indicates how long a secondary server must wait before attempting to recontact the primary server after a connection failure between the two servers occurs."},"view":{"type":"string","description":"The name of the DNS view in which the zone resides. Example: 'external'"},"zoneAuthId":{"type":"string"},"zoneFormat":{"type":"string","description":"Determines the format of this zone. Valid values are: FORWARD, IPV4, IPV6; the default is FORWARD"}},"type":"object"}},"infoblox:index/zoneDelegated:ZoneDelegated":{"description":"## # Resource Zone Delegated\n\nThe \u003cspan pulumi-lang-nodejs=\"`infoblox.ZoneDelegated`\" pulumi-lang-dotnet=\"`infoblox.ZoneDelegated`\" pulumi-lang-go=\"`ZoneDelegated`\" pulumi-lang-python=\"`ZoneDelegated`\" pulumi-lang-yaml=\"`infoblox.ZoneDelegated`\" pulumi-lang-java=\"`infoblox.ZoneDelegated`\"\u003e`infoblox.ZoneDelegated`\u003c/span\u003e resource enables you to perform the create, update, and delete operations on the delegated zones in a NIOS appliance. The resource represents the ‘zone_delegated’ WAPI object in NIOS. \n\nA delegated zone must be a subzone of an authoritative zone.\n\nThe following list describes the parameters you can define in the \u003cspan pulumi-lang-nodejs=\"`infoblox.ZoneDelegated`\" pulumi-lang-dotnet=\"`infoblox.ZoneDelegated`\" pulumi-lang-go=\"`ZoneDelegated`\" pulumi-lang-python=\"`ZoneDelegated`\" pulumi-lang-yaml=\"`infoblox.ZoneDelegated`\" pulumi-lang-java=\"`infoblox.ZoneDelegated`\"\u003e`infoblox.ZoneDelegated`\u003c/span\u003e resource block:\n\n* \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e: required, specifies the name (in FQDN format) of the delegated DNS zone. For a reverse mapping zone, specify the IP address in CIDR format. For other zones, specify the value in FQDN format. This value can be in Unicode format.\n  Example: `10.1.0.0/24` for reverse zone and `zone1.com` for forward zone.\n* \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: optional, specifies The name of the DNS view in which the zone resides. If value is not specified, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e will be considered as default DNS view. Example: \u003cspan pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\"\u003e`external`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`zoneFormat`\" pulumi-lang-dotnet=\"`ZoneFormat`\" pulumi-lang-go=\"`zoneFormat`\" pulumi-lang-python=\"`zone_format`\" pulumi-lang-yaml=\"`zoneFormat`\" pulumi-lang-java=\"`zoneFormat`\"\u003e`zone_format`\u003c/span\u003e: optional, determines the format of corresponding zone. Valid values are `FORWARD`, `IPV4` and `IPV6`. Default value: `FORWARD`.\n* \u003cspan pulumi-lang-nodejs=\"`nsGroup`\" pulumi-lang-dotnet=\"`NsGroup`\" pulumi-lang-go=\"`nsGroup`\" pulumi-lang-python=\"`ns_group`\" pulumi-lang-yaml=\"`nsGroup`\" pulumi-lang-java=\"`nsGroup`\"\u003e`ns_group`\u003c/span\u003e: required if \u003cspan pulumi-lang-nodejs=\"`delegateTo`\" pulumi-lang-dotnet=\"`DelegateTo`\" pulumi-lang-go=\"`delegateTo`\" pulumi-lang-python=\"`delegate_to`\" pulumi-lang-yaml=\"`delegateTo`\" pulumi-lang-java=\"`delegateTo`\"\u003e`delegate_to`\u003c/span\u003e field is not set, specifies the name server group that serves DNS for this zone. Example: `demoGroup`.\n* \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e: optional, specifies whether the zone is disabled. Default value: \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* \u003cspan pulumi-lang-nodejs=\"`delegatedTtl`\" pulumi-lang-dotnet=\"`DelegatedTtl`\" pulumi-lang-go=\"`delegatedTtl`\" pulumi-lang-python=\"`delegated_ttl`\" pulumi-lang-yaml=\"`delegatedTtl`\" pulumi-lang-java=\"`delegatedTtl`\"\u003e`delegated_ttl`\u003c/span\u003e: optional, specifies the TTL value for the delegated zone. The default value is `ttlUndef`.\n* \u003cspan pulumi-lang-nodejs=\"`comment`\" pulumi-lang-dotnet=\"`Comment`\" pulumi-lang-go=\"`comment`\" pulumi-lang-python=\"`comment`\" pulumi-lang-yaml=\"`comment`\" pulumi-lang-java=\"`comment`\"\u003e`comment`\u003c/span\u003e: optional, describes the delegated DNS zone. Example: `random delegated zone`.\n* \u003cspan pulumi-lang-nodejs=\"`extAttrs`\" pulumi-lang-dotnet=\"`ExtAttrs`\" pulumi-lang-go=\"`extAttrs`\" pulumi-lang-python=\"`ext_attrs`\" pulumi-lang-yaml=\"`extAttrs`\" pulumi-lang-java=\"`extAttrs`\"\u003e`ext_attrs`\u003c/span\u003e: optional, specifies the set of NIOS extensible attributes that will be attached to the delegated zone.\n* \u003cspan pulumi-lang-nodejs=\"`locked`\" pulumi-lang-dotnet=\"`Locked`\" pulumi-lang-go=\"`locked`\" pulumi-lang-python=\"`locked`\" pulumi-lang-yaml=\"`locked`\" pulumi-lang-java=\"`locked`\"\u003e`locked`\u003c/span\u003e: optional, determines whether the other administrators must be restricted from making conflicting changes.\n  When you set this parameter to true, other administrators are restricted from making changes. The default value is false. Note that this flag is for administration purposes only. The zone will continue to serve DNS data even when it is locked.\n* \u003cspan pulumi-lang-nodejs=\"`delegateTo`\" pulumi-lang-dotnet=\"`DelegateTo`\" pulumi-lang-go=\"`delegateTo`\" pulumi-lang-python=\"`delegate_to`\" pulumi-lang-yaml=\"`delegateTo`\" pulumi-lang-java=\"`delegateTo`\"\u003e`delegate_to`\u003c/span\u003e: required if\u003cspan pulumi-lang-nodejs=\" nsGroup \" pulumi-lang-dotnet=\" NsGroup \" pulumi-lang-go=\" nsGroup \" pulumi-lang-python=\" ns_group \" pulumi-lang-yaml=\" nsGroup \" pulumi-lang-java=\" nsGroup \"\u003e ns_group \u003c/span\u003eis not configured. Specifies the information of the remote name server that maintains the data for the delegated zone. Example:\n### Examples of a Zone Delegated Block\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as infoblox from \"@pulumi/infoblox\";\n\n// zone delegated, with fqdn and delegate_to \nconst subdomain = new infoblox.ZoneDelegated(\"subdomain\", {\n    fqdn: \"subdomain.example.com\",\n    delegateTos: [\n        {\n            name: \"ns-1488.awsdns-58.org\",\n            address: \"10.1.1.1\",\n        },\n        {\n            name: \"ns-2034.awsdns-62.co.uk\",\n            address: \"10.10.1.1\",\n        },\n    ],\n});\n// zone delegated, with fqdn and ns_group\nconst zoneDelegated2 = new infoblox.ZoneDelegated(\"zone_delegated2\", {\n    fqdn: \"min_params.ex.org\",\n    nsGroup: \"test\",\n});\n// zone delegated with full set of parameters\nconst zoneDelegated3 = new infoblox.ZoneDelegated(\"zone_delegated3\", {\n    fqdn: \"max_params.ex.org\",\n    view: \"nondefault_view\",\n    zoneFormat: \"FORWARD\",\n    comment: \"test sample delegated zone\",\n    delegateTos: [{\n        name: \"te32.dz.ex.com\",\n        address: \"10.0.0.1\",\n    }],\n    locked: true,\n    delegatedTtl: 60,\n    extAttrs: JSON.stringify({\n        Site: \"LA\",\n    }),\n    disable: true,\n});\n// zone delegated IPV6 reverse mapping zone\nconst zoneDelegated4 = new infoblox.ZoneDelegated(\"zone_delegated4\", {\n    fqdn: \"3001:db8::/64\",\n    comment: \"zone delegated IPV6\",\n    zoneFormat: \"IPV6\",\n    delegateTos: [{\n        name: \"test22.dz.ex.com\",\n        address: \"10.0.0.1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_infoblox as infoblox\n\n# zone delegated, with fqdn and delegate_to \nsubdomain = infoblox.ZoneDelegated(\"subdomain\",\n    fqdn=\"subdomain.example.com\",\n    delegate_tos=[\n        {\n            \"name\": \"ns-1488.awsdns-58.org\",\n            \"address\": \"10.1.1.1\",\n        },\n        {\n            \"name\": \"ns-2034.awsdns-62.co.uk\",\n            \"address\": \"10.10.1.1\",\n        },\n    ])\n# zone delegated, with fqdn and ns_group\nzone_delegated2 = infoblox.ZoneDelegated(\"zone_delegated2\",\n    fqdn=\"min_params.ex.org\",\n    ns_group=\"test\")\n# zone delegated with full set of parameters\nzone_delegated3 = infoblox.ZoneDelegated(\"zone_delegated3\",\n    fqdn=\"max_params.ex.org\",\n    view=\"nondefault_view\",\n    zone_format=\"FORWARD\",\n    comment=\"test sample delegated zone\",\n    delegate_tos=[{\n        \"name\": \"te32.dz.ex.com\",\n        \"address\": \"10.0.0.1\",\n    }],\n    locked=True,\n    delegated_ttl=60,\n    ext_attrs=json.dumps({\n        \"Site\": \"LA\",\n    }),\n    disable=True)\n# zone delegated IPV6 reverse mapping zone\nzone_delegated4 = infoblox.ZoneDelegated(\"zone_delegated4\",\n    fqdn=\"3001:db8::/64\",\n    comment=\"zone delegated IPV6\",\n    zone_format=\"IPV6\",\n    delegate_tos=[{\n        \"name\": \"test22.dz.ex.com\",\n        \"address\": \"10.0.0.1\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Infoblox = Pulumi.Infoblox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // zone delegated, with fqdn and delegate_to \n    var subdomain = new Infoblox.ZoneDelegated(\"subdomain\", new()\n    {\n        Fqdn = \"subdomain.example.com\",\n        DelegateTos = new[]\n        {\n            new Infoblox.Inputs.ZoneDelegatedDelegateToArgs\n            {\n                Name = \"ns-1488.awsdns-58.org\",\n                Address = \"10.1.1.1\",\n            },\n            new Infoblox.Inputs.ZoneDelegatedDelegateToArgs\n            {\n                Name = \"ns-2034.awsdns-62.co.uk\",\n                Address = \"10.10.1.1\",\n            },\n        },\n    });\n\n    // zone delegated, with fqdn and ns_group\n    var zoneDelegated2 = new Infoblox.ZoneDelegated(\"zone_delegated2\", new()\n    {\n        Fqdn = \"min_params.ex.org\",\n        NsGroup = \"test\",\n    });\n\n    // zone delegated with full set of parameters\n    var zoneDelegated3 = new Infoblox.ZoneDelegated(\"zone_delegated3\", new()\n    {\n        Fqdn = \"max_params.ex.org\",\n        View = \"nondefault_view\",\n        ZoneFormat = \"FORWARD\",\n        Comment = \"test sample delegated zone\",\n        DelegateTos = new[]\n        {\n            new Infoblox.Inputs.ZoneDelegatedDelegateToArgs\n            {\n                Name = \"te32.dz.ex.com\",\n                Address = \"10.0.0.1\",\n            },\n        },\n        Locked = true,\n        DelegatedTtl = 60,\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Site\"] = \"LA\",\n        }),\n        Disable = true,\n    });\n\n    // zone delegated IPV6 reverse mapping zone\n    var zoneDelegated4 = new Infoblox.ZoneDelegated(\"zone_delegated4\", new()\n    {\n        Fqdn = \"3001:db8::/64\",\n        Comment = \"zone delegated IPV6\",\n        ZoneFormat = \"IPV6\",\n        DelegateTos = new[]\n        {\n            new Infoblox.Inputs.ZoneDelegatedDelegateToArgs\n            {\n                Name = \"test22.dz.ex.com\",\n                Address = \"10.0.0.1\",\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/infoblox/v2/infoblox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// zone delegated, with fqdn and delegate_to\n\t\t_, err := infoblox.NewZoneDelegated(ctx, \"subdomain\", \u0026infoblox.ZoneDelegatedArgs{\n\t\t\tFqdn: pulumi.String(\"subdomain.example.com\"),\n\t\t\tDelegateTos: infoblox.ZoneDelegatedDelegateToArray{\n\t\t\t\t\u0026infoblox.ZoneDelegatedDelegateToArgs{\n\t\t\t\t\tName:    pulumi.String(\"ns-1488.awsdns-58.org\"),\n\t\t\t\t\tAddress: pulumi.String(\"10.1.1.1\"),\n\t\t\t\t},\n\t\t\t\t\u0026infoblox.ZoneDelegatedDelegateToArgs{\n\t\t\t\t\tName:    pulumi.String(\"ns-2034.awsdns-62.co.uk\"),\n\t\t\t\t\tAddress: pulumi.String(\"10.10.1.1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// zone delegated, with fqdn and ns_group\n\t\t_, err = infoblox.NewZoneDelegated(ctx, \"zone_delegated2\", \u0026infoblox.ZoneDelegatedArgs{\n\t\t\tFqdn:    pulumi.String(\"min_params.ex.org\"),\n\t\t\tNsGroup: pulumi.String(\"test\"),\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\"Site\": \"LA\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t// zone delegated with full set of parameters\n\t\t_, err = infoblox.NewZoneDelegated(ctx, \"zone_delegated3\", \u0026infoblox.ZoneDelegatedArgs{\n\t\t\tFqdn:       pulumi.String(\"max_params.ex.org\"),\n\t\t\tView:       pulumi.String(\"nondefault_view\"),\n\t\t\tZoneFormat: pulumi.String(\"FORWARD\"),\n\t\t\tComment:    pulumi.String(\"test sample delegated zone\"),\n\t\t\tDelegateTos: infoblox.ZoneDelegatedDelegateToArray{\n\t\t\t\t\u0026infoblox.ZoneDelegatedDelegateToArgs{\n\t\t\t\t\tName:    pulumi.String(\"te32.dz.ex.com\"),\n\t\t\t\t\tAddress: pulumi.String(\"10.0.0.1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocked:       pulumi.Bool(true),\n\t\t\tDelegatedTtl: pulumi.Float64(60),\n\t\t\tExtAttrs:     pulumi.String(json0),\n\t\t\tDisable:      pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// zone delegated IPV6 reverse mapping zone\n\t\t_, err = infoblox.NewZoneDelegated(ctx, \"zone_delegated4\", \u0026infoblox.ZoneDelegatedArgs{\n\t\t\tFqdn:       pulumi.String(\"3001:db8::/64\"),\n\t\t\tComment:    pulumi.String(\"zone delegated IPV6\"),\n\t\t\tZoneFormat: pulumi.String(\"IPV6\"),\n\t\t\tDelegateTos: infoblox.ZoneDelegatedDelegateToArray{\n\t\t\t\t\u0026infoblox.ZoneDelegatedDelegateToArgs{\n\t\t\t\t\tName:    pulumi.String(\"test22.dz.ex.com\"),\n\t\t\t\t\tAddress: pulumi.String(\"10.0.0.1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.infoblox.ZoneDelegated;\nimport com.pulumi.infoblox.ZoneDelegatedArgs;\nimport com.pulumi.infoblox.inputs.ZoneDelegatedDelegateToArgs;\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        // zone delegated, with fqdn and delegate_to \n        var subdomain = new ZoneDelegated(\"subdomain\", ZoneDelegatedArgs.builder()\n            .fqdn(\"subdomain.example.com\")\n            .delegateTos(            \n                ZoneDelegatedDelegateToArgs.builder()\n                    .name(\"ns-1488.awsdns-58.org\")\n                    .address(\"10.1.1.1\")\n                    .build(),\n                ZoneDelegatedDelegateToArgs.builder()\n                    .name(\"ns-2034.awsdns-62.co.uk\")\n                    .address(\"10.10.1.1\")\n                    .build())\n            .build());\n\n        // zone delegated, with fqdn and ns_group\n        var zoneDelegated2 = new ZoneDelegated(\"zoneDelegated2\", ZoneDelegatedArgs.builder()\n            .fqdn(\"min_params.ex.org\")\n            .nsGroup(\"test\")\n            .build());\n\n        // zone delegated with full set of parameters\n        var zoneDelegated3 = new ZoneDelegated(\"zoneDelegated3\", ZoneDelegatedArgs.builder()\n            .fqdn(\"max_params.ex.org\")\n            .view(\"nondefault_view\")\n            .zoneFormat(\"FORWARD\")\n            .comment(\"test sample delegated zone\")\n            .delegateTos(ZoneDelegatedDelegateToArgs.builder()\n                .name(\"te32.dz.ex.com\")\n                .address(\"10.0.0.1\")\n                .build())\n            .locked(true)\n            .delegatedTtl(60.0)\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Site\", \"LA\")\n                )))\n            .disable(true)\n            .build());\n\n        // zone delegated IPV6 reverse mapping zone\n        var zoneDelegated4 = new ZoneDelegated(\"zoneDelegated4\", ZoneDelegatedArgs.builder()\n            .fqdn(\"3001:db8::/64\")\n            .comment(\"zone delegated IPV6\")\n            .zoneFormat(\"IPV6\")\n            .delegateTos(ZoneDelegatedDelegateToArgs.builder()\n                .name(\"test22.dz.ex.com\")\n                .address(\"10.0.0.1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # zone delegated, with fqdn and delegate_to\n  subdomain:\n    type: infoblox:ZoneDelegated\n    properties:\n      fqdn: subdomain.example.com\n      delegateTos:\n        - name: ns-1488.awsdns-58.org\n          address: 10.1.1.1\n        - name: ns-2034.awsdns-62.co.uk\n          address: 10.10.1.1\n  # zone delegated, with fqdn and ns_group\n  zoneDelegated2:\n    type: infoblox:ZoneDelegated\n    name: zone_delegated2\n    properties:\n      fqdn: min_params.ex.org\n      nsGroup: test\n  # zone delegated with full set of parameters\n  zoneDelegated3:\n    type: infoblox:ZoneDelegated\n    name: zone_delegated3\n    properties:\n      fqdn: max_params.ex.org\n      view: nondefault_view\n      zoneFormat: FORWARD\n      comment: test sample delegated zone\n      delegateTos:\n        - name: te32.dz.ex.com\n          address: 10.0.0.1\n      locked: true\n      delegatedTtl: 60\n      extAttrs:\n        fn::toJSON:\n          Site: LA\n      disable: true\n  # zone delegated IPV6 reverse mapping zone\n  zoneDelegated4:\n    type: infoblox:ZoneDelegated\n    name: zone_delegated4\n    properties:\n      fqdn: 3001:db8::/64\n      comment: zone delegated IPV6\n      zoneFormat: IPV6\n      delegateTos:\n        - name: test22.dz.ex.com\n          address: 10.0.0.1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"comment":{"type":"string","description":"A descriptive comment."},"delegateTos":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FZoneDelegatedDelegateTo:ZoneDelegatedDelegateTo"},"description":"The Infoblox appliance redirects queries for data for the delegated zone to this remote name server."},"delegatedTtl":{"type":"number","description":"TTL value for zone-delegated."},"disable":{"type":"boolean","description":"Determines if the zone is disabled or not."},"extAttrs":{"type":"string","description":"Extensible attributes, as a map in JSON format"},"fqdn":{"type":"string","description":"The FQDN of the delegated zone."},"internalId":{"type":"string"},"locked":{"type":"boolean","description":"If you enable this flag, other administrators cannot make conflicting changes. This is for administration purposes only. The zone will continue to serve DNS data even when it is locked."},"nsGroup":{"type":"string","description":"The delegation NS group bound with delegated zone."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"view":{"type":"string","description":"The DNS view in which the zone is created."},"zoneDelegatedId":{"type":"string"},"zoneFormat":{"type":"string","description":"The format of the zone. Valid values are: FORWARD, IPV4, IPV6."}},"type":"object","required":["fqdn","internalId","ref","zoneDelegatedId"],"inputProperties":{"comment":{"type":"string","description":"A descriptive comment."},"delegateTos":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FZoneDelegatedDelegateTo:ZoneDelegatedDelegateTo"},"description":"The Infoblox appliance redirects queries for data for the delegated zone to this remote name server."},"delegatedTtl":{"type":"number","description":"TTL value for zone-delegated."},"disable":{"type":"boolean","description":"Determines if the zone is disabled or not."},"extAttrs":{"type":"string","description":"Extensible attributes, as a map in JSON format"},"fqdn":{"type":"string","description":"The FQDN of the delegated zone."},"locked":{"type":"boolean","description":"If you enable this flag, other administrators cannot make conflicting changes. This is for administration purposes only. The zone will continue to serve DNS data even when it is locked."},"nsGroup":{"type":"string","description":"The delegation NS group bound with delegated zone."},"view":{"type":"string","description":"The DNS view in which the zone is created."},"zoneDelegatedId":{"type":"string"},"zoneFormat":{"type":"string","description":"The format of the zone. Valid values are: FORWARD, IPV4, IPV6."}},"requiredInputs":["fqdn"],"stateInputs":{"description":"Input properties used for looking up and filtering ZoneDelegated resources.\n","properties":{"comment":{"type":"string","description":"A descriptive comment."},"delegateTos":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FZoneDelegatedDelegateTo:ZoneDelegatedDelegateTo"},"description":"The Infoblox appliance redirects queries for data for the delegated zone to this remote name server."},"delegatedTtl":{"type":"number","description":"TTL value for zone-delegated."},"disable":{"type":"boolean","description":"Determines if the zone is disabled or not."},"extAttrs":{"type":"string","description":"Extensible attributes, as a map in JSON format"},"fqdn":{"type":"string","description":"The FQDN of the delegated zone."},"internalId":{"type":"string"},"locked":{"type":"boolean","description":"If you enable this flag, other administrators cannot make conflicting changes. This is for administration purposes only. The zone will continue to serve DNS data even when it is locked."},"nsGroup":{"type":"string","description":"The delegation NS group bound with delegated zone."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"view":{"type":"string","description":"The DNS view in which the zone is created."},"zoneDelegatedId":{"type":"string"},"zoneFormat":{"type":"string","description":"The format of the zone. Valid values are: FORWARD, IPV4, IPV6."}},"type":"object"}},"infoblox:index/zoneForward:ZoneForward":{"description":"## # Zone Forward Resource\n\nThe \u003cspan pulumi-lang-nodejs=\"`infoblox.ZoneForward`\" pulumi-lang-dotnet=\"`infoblox.ZoneForward`\" pulumi-lang-go=\"`ZoneForward`\" pulumi-lang-python=\"`ZoneForward`\" pulumi-lang-yaml=\"`infoblox.ZoneForward`\" pulumi-lang-java=\"`infoblox.ZoneForward`\"\u003e`infoblox.ZoneForward`\u003c/span\u003e resource associates forward zone with a DNS View.The resource represents the ‘zone_forward’ WAPI object in NIOS.\n\nThe following list describes the parameters you can define in the resource block of the zone forward object:\n\n* \u003cspan pulumi-lang-nodejs=\"`fqdn`\" pulumi-lang-dotnet=\"`Fqdn`\" pulumi-lang-go=\"`fqdn`\" pulumi-lang-python=\"`fqdn`\" pulumi-lang-yaml=\"`fqdn`\" pulumi-lang-java=\"`fqdn`\"\u003e`fqdn`\u003c/span\u003e: required, specifies the name of this DNS zone. For a reverse zone, this is in “address/cidr” format.\n  For other zones, this is in FQDN format. This value can be in unicode format.\n  Example: `10.1.0.0/24` for reverse zone and `zone1.com` for forward zone.\n* \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: optional, specifies The name of the DNS view in which the zone resides. If value is not specified, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e will be considered as default DNS view. Example: \u003cspan pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\"\u003e`external`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`zoneFormat`\" pulumi-lang-dotnet=\"`ZoneFormat`\" pulumi-lang-go=\"`zoneFormat`\" pulumi-lang-python=\"`zone_format`\" pulumi-lang-yaml=\"`zoneFormat`\" pulumi-lang-java=\"`zoneFormat`\"\u003e`zone_format`\u003c/span\u003e: optional, determines the format of corresponding zone. Valid values are `FORWARD`, `IPV4` and `IPV6`. Default value: `FORWARD`.\n* \u003cspan pulumi-lang-nodejs=\"`nsGroup`\" pulumi-lang-dotnet=\"`NsGroup`\" pulumi-lang-go=\"`nsGroup`\" pulumi-lang-python=\"`ns_group`\" pulumi-lang-yaml=\"`nsGroup`\" pulumi-lang-java=\"`nsGroup`\"\u003e`ns_group`\u003c/span\u003e: optional, specifies the name server group that serves DNS for this zone. Example: `demoGrp`.\n* \u003cspan pulumi-lang-nodejs=\"`externalNsGroup`\" pulumi-lang-dotnet=\"`ExternalNsGroup`\" pulumi-lang-go=\"`externalNsGroup`\" pulumi-lang-python=\"`external_ns_group`\" pulumi-lang-yaml=\"`externalNsGroup`\" pulumi-lang-java=\"`externalNsGroup`\"\u003e`external_ns_group`\u003c/span\u003e: Required if\u003cspan pulumi-lang-nodejs=\" forwardTo \" pulumi-lang-dotnet=\" ForwardTo \" pulumi-lang-go=\" forwardTo \" pulumi-lang-python=\" forward_to \" pulumi-lang-yaml=\" forwardTo \" pulumi-lang-java=\" forwardTo \"\u003e forward_to \u003c/span\u003eis not configured. Specifies the name of the forward stub server. Example: `stubGroup`.\n* \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e: optional, specifies whether the zone is disabled. Default value: \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* \u003cspan pulumi-lang-nodejs=\"`forwardersOnly`\" pulumi-lang-dotnet=\"`ForwardersOnly`\" pulumi-lang-go=\"`forwardersOnly`\" pulumi-lang-python=\"`forwarders_only`\" pulumi-lang-yaml=\"`forwardersOnly`\" pulumi-lang-java=\"`forwardersOnly`\"\u003e`forwarders_only`\u003c/span\u003e: optional, specifies whether the appliance sends queries to forwarders only, and not to other internal or Internet root servers. Default value: \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* \u003cspan pulumi-lang-nodejs=\"`forwardTo`\" pulumi-lang-dotnet=\"`ForwardTo`\" pulumi-lang-go=\"`forwardTo`\" pulumi-lang-python=\"`forward_to`\" pulumi-lang-yaml=\"`forwardTo`\" pulumi-lang-java=\"`forwardTo`\"\u003e`forward_to`\u003c/span\u003e: Required if\u003cspan pulumi-lang-nodejs=\" externalNsGroup \" pulumi-lang-dotnet=\" ExternalNsGroup \" pulumi-lang-go=\" externalNsGroup \" pulumi-lang-python=\" external_ns_group \" pulumi-lang-yaml=\" externalNsGroup \" pulumi-lang-java=\" externalNsGroup \"\u003e external_ns_group \u003c/span\u003eis not configured. Determines the information for the remote name servers to which you want the Infoblox appliance to forward queries for a specified domain name. Example:\n### Examples of a Zone Forward Block\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as infoblox from \"@pulumi/infoblox\";\n\n//forward mapping zone, with minimum set of parameters\nconst forwardZoneForwardTo = new infoblox.ZoneForward(\"forward_zone_forwardTo\", {\n    fqdn: \"min_params.ex.org\",\n    forwardTos: [\n        {\n            name: \"test22.dz.ex.com\",\n            address: \"10.0.0.1\",\n        },\n        {\n            name: \"test2.dz.ex.com\",\n            address: \"10.0.0.2\",\n        },\n    ],\n});\n//forward zone with full set of parameters\nconst forwardZoneFullParameters = new infoblox.ZoneForward(\"forward_zone_full_parameters\", {\n    fqdn: \"max_params.ex.org\",\n    view: \"nondefault_view\",\n    zoneFormat: \"FORWARD\",\n    comment: \"test sample forward zone\",\n    forwardTos: [{\n        name: \"te32.dz.ex.com\",\n        address: \"10.0.0.1\",\n    }],\n    forwardingServers: [\n        {\n            name: \"infoblox.172_28_83_216\",\n            forwardersOnly: true,\n            useOverrideForwarders: false,\n            forwardTos: [{\n                name: \"cc.fwd.com\",\n                address: \"10.1.1.1\",\n            }],\n        },\n        {\n            name: \"infoblox.172_28_83_0\",\n            forwardersOnly: true,\n            useOverrideForwarders: true,\n            forwardTos: [{\n                name: \"kk.fwd.com\",\n                address: \"10.2.1.31\",\n            }],\n        },\n    ],\n});\n//forward zone with ns_group, external_ns_group and extra attribute Site\nconst forwardZoneNsGroupExternalNsGroup = new infoblox.ZoneForward(\"forward_zone_nsGroup_externalNsGroup\", {\n    fqdn: \"params_ns_ens.ex.org\",\n    nsGroup: \"test\",\n    externalNsGroup: \"stub server\",\n    extAttrs: JSON.stringify({\n        Site: \"Antarctica\",\n    }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_infoblox as infoblox\n\n#forward mapping zone, with minimum set of parameters\nforward_zone_forward_to = infoblox.ZoneForward(\"forward_zone_forwardTo\",\n    fqdn=\"min_params.ex.org\",\n    forward_tos=[\n        {\n            \"name\": \"test22.dz.ex.com\",\n            \"address\": \"10.0.0.1\",\n        },\n        {\n            \"name\": \"test2.dz.ex.com\",\n            \"address\": \"10.0.0.2\",\n        },\n    ])\n#forward zone with full set of parameters\nforward_zone_full_parameters = infoblox.ZoneForward(\"forward_zone_full_parameters\",\n    fqdn=\"max_params.ex.org\",\n    view=\"nondefault_view\",\n    zone_format=\"FORWARD\",\n    comment=\"test sample forward zone\",\n    forward_tos=[{\n        \"name\": \"te32.dz.ex.com\",\n        \"address\": \"10.0.0.1\",\n    }],\n    forwarding_servers=[\n        {\n            \"name\": \"infoblox.172_28_83_216\",\n            \"forwarders_only\": True,\n            \"use_override_forwarders\": False,\n            \"forward_tos\": [{\n                \"name\": \"cc.fwd.com\",\n                \"address\": \"10.1.1.1\",\n            }],\n        },\n        {\n            \"name\": \"infoblox.172_28_83_0\",\n            \"forwarders_only\": True,\n            \"use_override_forwarders\": True,\n            \"forward_tos\": [{\n                \"name\": \"kk.fwd.com\",\n                \"address\": \"10.2.1.31\",\n            }],\n        },\n    ])\n#forward zone with ns_group, external_ns_group and extra attribute Site\nforward_zone_ns_group_external_ns_group = infoblox.ZoneForward(\"forward_zone_nsGroup_externalNsGroup\",\n    fqdn=\"params_ns_ens.ex.org\",\n    ns_group=\"test\",\n    external_ns_group=\"stub server\",\n    ext_attrs=json.dumps({\n        \"Site\": \"Antarctica\",\n    }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Infoblox = Pulumi.Infoblox;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    //forward mapping zone, with minimum set of parameters\n    var forwardZoneForwardTo = new Infoblox.ZoneForward(\"forward_zone_forwardTo\", new()\n    {\n        Fqdn = \"min_params.ex.org\",\n        ForwardTos = new[]\n        {\n            new Infoblox.Inputs.ZoneForwardForwardToArgs\n            {\n                Name = \"test22.dz.ex.com\",\n                Address = \"10.0.0.1\",\n            },\n            new Infoblox.Inputs.ZoneForwardForwardToArgs\n            {\n                Name = \"test2.dz.ex.com\",\n                Address = \"10.0.0.2\",\n            },\n        },\n    });\n\n    //forward zone with full set of parameters\n    var forwardZoneFullParameters = new Infoblox.ZoneForward(\"forward_zone_full_parameters\", new()\n    {\n        Fqdn = \"max_params.ex.org\",\n        View = \"nondefault_view\",\n        ZoneFormat = \"FORWARD\",\n        Comment = \"test sample forward zone\",\n        ForwardTos = new[]\n        {\n            new Infoblox.Inputs.ZoneForwardForwardToArgs\n            {\n                Name = \"te32.dz.ex.com\",\n                Address = \"10.0.0.1\",\n            },\n        },\n        ForwardingServers = new[]\n        {\n            new Infoblox.Inputs.ZoneForwardForwardingServerArgs\n            {\n                Name = \"infoblox.172_28_83_216\",\n                ForwardersOnly = true,\n                UseOverrideForwarders = false,\n                ForwardTos = new[]\n                {\n                    new Infoblox.Inputs.ZoneForwardForwardingServerForwardToArgs\n                    {\n                        Name = \"cc.fwd.com\",\n                        Address = \"10.1.1.1\",\n                    },\n                },\n            },\n            new Infoblox.Inputs.ZoneForwardForwardingServerArgs\n            {\n                Name = \"infoblox.172_28_83_0\",\n                ForwardersOnly = true,\n                UseOverrideForwarders = true,\n                ForwardTos = new[]\n                {\n                    new Infoblox.Inputs.ZoneForwardForwardingServerForwardToArgs\n                    {\n                        Name = \"kk.fwd.com\",\n                        Address = \"10.2.1.31\",\n                    },\n                },\n            },\n        },\n    });\n\n    //forward zone with ns_group, external_ns_group and extra attribute Site\n    var forwardZoneNsGroupExternalNsGroup = new Infoblox.ZoneForward(\"forward_zone_nsGroup_externalNsGroup\", new()\n    {\n        Fqdn = \"params_ns_ens.ex.org\",\n        NsGroup = \"test\",\n        ExternalNsGroup = \"stub server\",\n        ExtAttrs = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n        {\n            [\"Site\"] = \"Antarctica\",\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/infoblox/v2/infoblox\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// forward mapping zone, with minimum set of parameters\n\t\t_, err := infoblox.NewZoneForward(ctx, \"forward_zone_forwardTo\", \u0026infoblox.ZoneForwardArgs{\n\t\t\tFqdn: pulumi.String(\"min_params.ex.org\"),\n\t\t\tForwardTos: infoblox.ZoneForwardForwardToArray{\n\t\t\t\t\u0026infoblox.ZoneForwardForwardToArgs{\n\t\t\t\t\tName:    pulumi.String(\"test22.dz.ex.com\"),\n\t\t\t\t\tAddress: pulumi.String(\"10.0.0.1\"),\n\t\t\t\t},\n\t\t\t\t\u0026infoblox.ZoneForwardForwardToArgs{\n\t\t\t\t\tName:    pulumi.String(\"test2.dz.ex.com\"),\n\t\t\t\t\tAddress: pulumi.String(\"10.0.0.2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// forward zone with full set of parameters\n\t\t_, err = infoblox.NewZoneForward(ctx, \"forward_zone_full_parameters\", \u0026infoblox.ZoneForwardArgs{\n\t\t\tFqdn:       pulumi.String(\"max_params.ex.org\"),\n\t\t\tView:       pulumi.String(\"nondefault_view\"),\n\t\t\tZoneFormat: pulumi.String(\"FORWARD\"),\n\t\t\tComment:    pulumi.String(\"test sample forward zone\"),\n\t\t\tForwardTos: infoblox.ZoneForwardForwardToArray{\n\t\t\t\t\u0026infoblox.ZoneForwardForwardToArgs{\n\t\t\t\t\tName:    pulumi.String(\"te32.dz.ex.com\"),\n\t\t\t\t\tAddress: pulumi.String(\"10.0.0.1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tForwardingServers: infoblox.ZoneForwardForwardingServerArray{\n\t\t\t\t\u0026infoblox.ZoneForwardForwardingServerArgs{\n\t\t\t\t\tName:                  pulumi.String(\"infoblox.172_28_83_216\"),\n\t\t\t\t\tForwardersOnly:        pulumi.Bool(true),\n\t\t\t\t\tUseOverrideForwarders: pulumi.Bool(false),\n\t\t\t\t\tForwardTos: infoblox.ZoneForwardForwardingServerForwardToArray{\n\t\t\t\t\t\t\u0026infoblox.ZoneForwardForwardingServerForwardToArgs{\n\t\t\t\t\t\t\tName:    pulumi.String(\"cc.fwd.com\"),\n\t\t\t\t\t\t\tAddress: pulumi.String(\"10.1.1.1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026infoblox.ZoneForwardForwardingServerArgs{\n\t\t\t\t\tName:                  pulumi.String(\"infoblox.172_28_83_0\"),\n\t\t\t\t\tForwardersOnly:        pulumi.Bool(true),\n\t\t\t\t\tUseOverrideForwarders: pulumi.Bool(true),\n\t\t\t\t\tForwardTos: infoblox.ZoneForwardForwardingServerForwardToArray{\n\t\t\t\t\t\t\u0026infoblox.ZoneForwardForwardingServerForwardToArgs{\n\t\t\t\t\t\t\tName:    pulumi.String(\"kk.fwd.com\"),\n\t\t\t\t\t\t\tAddress: pulumi.String(\"10.2.1.31\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Site\": \"Antarctica\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t// forward zone with ns_group, external_ns_group and extra attribute Site\n\t\t_, err = infoblox.NewZoneForward(ctx, \"forward_zone_nsGroup_externalNsGroup\", \u0026infoblox.ZoneForwardArgs{\n\t\t\tFqdn:            pulumi.String(\"params_ns_ens.ex.org\"),\n\t\t\tNsGroup:         pulumi.String(\"test\"),\n\t\t\tExternalNsGroup: pulumi.String(\"stub server\"),\n\t\t\tExtAttrs:        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.infoblox.ZoneForward;\nimport com.pulumi.infoblox.ZoneForwardArgs;\nimport com.pulumi.infoblox.inputs.ZoneForwardForwardToArgs;\nimport com.pulumi.infoblox.inputs.ZoneForwardForwardingServerArgs;\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        //forward mapping zone, with minimum set of parameters\n        var forwardZoneForwardTo = new ZoneForward(\"forwardZoneForwardTo\", ZoneForwardArgs.builder()\n            .fqdn(\"min_params.ex.org\")\n            .forwardTos(            \n                ZoneForwardForwardToArgs.builder()\n                    .name(\"test22.dz.ex.com\")\n                    .address(\"10.0.0.1\")\n                    .build(),\n                ZoneForwardForwardToArgs.builder()\n                    .name(\"test2.dz.ex.com\")\n                    .address(\"10.0.0.2\")\n                    .build())\n            .build());\n\n        //forward zone with full set of parameters\n        var forwardZoneFullParameters = new ZoneForward(\"forwardZoneFullParameters\", ZoneForwardArgs.builder()\n            .fqdn(\"max_params.ex.org\")\n            .view(\"nondefault_view\")\n            .zoneFormat(\"FORWARD\")\n            .comment(\"test sample forward zone\")\n            .forwardTos(ZoneForwardForwardToArgs.builder()\n                .name(\"te32.dz.ex.com\")\n                .address(\"10.0.0.1\")\n                .build())\n            .forwardingServers(            \n                ZoneForwardForwardingServerArgs.builder()\n                    .name(\"infoblox.172_28_83_216\")\n                    .forwardersOnly(true)\n                    .useOverrideForwarders(false)\n                    .forwardTos(ZoneForwardForwardingServerForwardToArgs.builder()\n                        .name(\"cc.fwd.com\")\n                        .address(\"10.1.1.1\")\n                        .build())\n                    .build(),\n                ZoneForwardForwardingServerArgs.builder()\n                    .name(\"infoblox.172_28_83_0\")\n                    .forwardersOnly(true)\n                    .useOverrideForwarders(true)\n                    .forwardTos(ZoneForwardForwardingServerForwardToArgs.builder()\n                        .name(\"kk.fwd.com\")\n                        .address(\"10.2.1.31\")\n                        .build())\n                    .build())\n            .build());\n\n        //forward zone with ns_group, external_ns_group and extra attribute Site\n        var forwardZoneNsGroupExternalNsGroup = new ZoneForward(\"forwardZoneNsGroupExternalNsGroup\", ZoneForwardArgs.builder()\n            .fqdn(\"params_ns_ens.ex.org\")\n            .nsGroup(\"test\")\n            .externalNsGroup(\"stub server\")\n            .extAttrs(serializeJson(\n                jsonObject(\n                    jsonProperty(\"Site\", \"Antarctica\")\n                )))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # forward mapping zone, with minimum set of parameters\n  forwardZoneForwardTo:\n    type: infoblox:ZoneForward\n    name: forward_zone_forwardTo\n    properties:\n      fqdn: min_params.ex.org\n      forwardTos:\n        - name: test22.dz.ex.com\n          address: 10.0.0.1\n        - name: test2.dz.ex.com\n          address: 10.0.0.2\n  # forward zone with full set of parameters\n  forwardZoneFullParameters:\n    type: infoblox:ZoneForward\n    name: forward_zone_full_parameters\n    properties:\n      fqdn: max_params.ex.org\n      view: nondefault_view\n      zoneFormat: FORWARD\n      comment: test sample forward zone\n      forwardTos:\n        - name: te32.dz.ex.com\n          address: 10.0.0.1\n      forwardingServers:\n        - name: infoblox.172_28_83_216\n          forwardersOnly: true\n          useOverrideForwarders: false\n          forwardTos:\n            - name: cc.fwd.com\n              address: 10.1.1.1\n        - name: infoblox.172_28_83_0\n          forwardersOnly: true\n          useOverrideForwarders: true\n          forwardTos:\n            - name: kk.fwd.com\n              address: 10.2.1.31\n  # forward zone with ns_group, external_ns_group and extra attribute Site\n  forwardZoneNsGroupExternalNsGroup:\n    type: infoblox:ZoneForward\n    name: forward_zone_nsGroup_externalNsGroup\n    properties:\n      fqdn: params_ns_ens.ex.org\n      nsGroup: test\n      externalNsGroup: stub server\n      extAttrs:\n        fn::toJSON:\n          Site: Antarctica\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"comment":{"type":"string","description":"A descriptive comment."},"disable":{"type":"boolean","description":"Determines if the zone is disabled or not."},"extAttrs":{"type":"string","description":"Extensible attributes of the zone forward to be added/updated, as a map in JSON format."},"externalNsGroup":{"type":"string","description":"A forward stub server name server group."},"forwardTos":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FZoneForwardForwardTo:ZoneForwardForwardTo"},"description":"The information for the remote name servers to which you want the Infoblox appliance to forward queries for a specified domain name."},"forwardersOnly":{"type":"boolean","description":"Determines if the appliance sends queries to forwarders only, and not to other internal or Internet root servers."},"forwardingServers":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FZoneForwardForwardingServer:ZoneForwardForwardingServer"},"description":"The information for the remote name servers to which you want the Infoblox appliance to forward queries for a specified domain name."},"fqdn":{"type":"string","description":"The name of this DNS zone"},"internalId":{"type":"string"},"nsGroup":{"type":"string","description":"A forwarding member name server group."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"view":{"type":"string","description":"The DNS view in which the zone is created."},"zoneFormat":{"type":"string","description":"The format of the zone. Valid values are: FORWARD, IPV4, IPV6."},"zoneForwardId":{"type":"string"}},"type":"object","required":["fqdn","internalId","ref","zoneForwardId"],"inputProperties":{"comment":{"type":"string","description":"A descriptive comment."},"disable":{"type":"boolean","description":"Determines if the zone is disabled or not."},"extAttrs":{"type":"string","description":"Extensible attributes of the zone forward to be added/updated, as a map in JSON format."},"externalNsGroup":{"type":"string","description":"A forward stub server name server group."},"forwardTos":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FZoneForwardForwardTo:ZoneForwardForwardTo"},"description":"The information for the remote name servers to which you want the Infoblox appliance to forward queries for a specified domain name."},"forwardersOnly":{"type":"boolean","description":"Determines if the appliance sends queries to forwarders only, and not to other internal or Internet root servers."},"forwardingServers":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FZoneForwardForwardingServer:ZoneForwardForwardingServer"},"description":"The information for the remote name servers to which you want the Infoblox appliance to forward queries for a specified domain name."},"fqdn":{"type":"string","description":"The name of this DNS zone"},"nsGroup":{"type":"string","description":"A forwarding member name server group."},"view":{"type":"string","description":"The DNS view in which the zone is created."},"zoneFormat":{"type":"string","description":"The format of the zone. Valid values are: FORWARD, IPV4, IPV6."},"zoneForwardId":{"type":"string"}},"requiredInputs":["fqdn"],"stateInputs":{"description":"Input properties used for looking up and filtering ZoneForward resources.\n","properties":{"comment":{"type":"string","description":"A descriptive comment."},"disable":{"type":"boolean","description":"Determines if the zone is disabled or not."},"extAttrs":{"type":"string","description":"Extensible attributes of the zone forward to be added/updated, as a map in JSON format."},"externalNsGroup":{"type":"string","description":"A forward stub server name server group."},"forwardTos":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FZoneForwardForwardTo:ZoneForwardForwardTo"},"description":"The information for the remote name servers to which you want the Infoblox appliance to forward queries for a specified domain name."},"forwardersOnly":{"type":"boolean","description":"Determines if the appliance sends queries to forwarders only, and not to other internal or Internet root servers."},"forwardingServers":{"type":"array","items":{"$ref":"#/types/infoblox:index%2FZoneForwardForwardingServer:ZoneForwardForwardingServer"},"description":"The information for the remote name servers to which you want the Infoblox appliance to forward queries for a specified domain name."},"fqdn":{"type":"string","description":"The name of this DNS zone"},"internalId":{"type":"string"},"nsGroup":{"type":"string","description":"A forwarding member name server group."},"ref":{"type":"string","description":"NIOS object's reference, not to be set by a user."},"view":{"type":"string","description":"The DNS view in which the zone is created."},"zoneFormat":{"type":"string","description":"The format of the zone. Valid values are: FORWARD, IPV4, IPV6."},"zoneForwardId":{"type":"string"}},"type":"object"}}},"functions":{"infoblox:index/getARecord:getARecord":{"inputs":{"description":"A collection of arguments for invoking getARecord.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getARecord.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetARecordResult:getARecordResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"infoblox:index/getAaaaRecord:getAaaaRecord":{"inputs":{"description":"A collection of arguments for invoking getAaaaRecord.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getAaaaRecord.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetAaaaRecordResult:getAaaaRecordResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"infoblox:index/getAliasRecord:getAliasRecord":{"inputs":{"description":"A collection of arguments for invoking getAliasRecord.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getAliasRecord.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetAliasRecordResult:getAliasRecordResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"infoblox:index/getCnameRecord:getCnameRecord":{"inputs":{"description":"A collection of arguments for invoking getCnameRecord.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getCnameRecord.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetCnameRecordResult:getCnameRecordResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"infoblox:index/getDnsView:getDnsView":{"inputs":{"description":"A collection of arguments for invoking getDnsView.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getDnsView.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetDnsViewResult:getDnsViewResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"infoblox:index/getDtcLbdn:getDtcLbdn":{"inputs":{"description":"A collection of arguments for invoking getDtcLbdn.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getDtcLbdn.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetDtcLbdnResult:getDtcLbdnResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"infoblox:index/getDtcPool:getDtcPool":{"inputs":{"description":"A collection of arguments for invoking getDtcPool.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getDtcPool.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetDtcPoolResult:getDtcPoolResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"infoblox:index/getDtcServer:getDtcServer":{"inputs":{"description":"A collection of arguments for invoking getDtcServer.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getDtcServer.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetDtcServerResult:getDtcServerResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"infoblox:index/getHostRecord:getHostRecord":{"inputs":{"description":"A collection of arguments for invoking getHostRecord.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getHostRecord.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetHostRecordResult:getHostRecordResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"infoblox:index/getIpv4FixedAddress:getIpv4FixedAddress":{"inputs":{"description":"A collection of arguments for invoking getIpv4FixedAddress.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getIpv4FixedAddress.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetIpv4FixedAddressResult:getIpv4FixedAddressResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"infoblox:index/getIpv4Network:getIpv4Network":{"inputs":{"description":"A collection of arguments for invoking getIpv4Network.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getIpv4Network.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetIpv4NetworkResult:getIpv4NetworkResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"infoblox:index/getIpv4NetworkContainer:getIpv4NetworkContainer":{"inputs":{"description":"A collection of arguments for invoking getIpv4NetworkContainer.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getIpv4NetworkContainer.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetIpv4NetworkContainerResult:getIpv4NetworkContainerResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"infoblox:index/getIpv4Range:getIpv4Range":{"inputs":{"description":"A collection of arguments for invoking getIpv4Range.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getIpv4Range.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetIpv4RangeResult:getIpv4RangeResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"infoblox:index/getIpv4RangeTemplate:getIpv4RangeTemplate":{"inputs":{"description":"A collection of arguments for invoking getIpv4RangeTemplate.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getIpv4RangeTemplate.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetIpv4RangeTemplateResult:getIpv4RangeTemplateResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"infoblox:index/getIpv4SharedNetwork:getIpv4SharedNetwork":{"inputs":{"description":"A collection of arguments for invoking getIpv4SharedNetwork.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getIpv4SharedNetwork.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetIpv4SharedNetworkResult:getIpv4SharedNetworkResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"infoblox:index/getIpv6Network:getIpv6Network":{"inputs":{"description":"A collection of arguments for invoking getIpv6Network.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getIpv6Network.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetIpv6NetworkResult:getIpv6NetworkResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"infoblox:index/getIpv6NetworkContainer:getIpv6NetworkContainer":{"inputs":{"description":"A collection of arguments for invoking getIpv6NetworkContainer.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getIpv6NetworkContainer.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetIpv6NetworkContainerResult:getIpv6NetworkContainerResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"infoblox:index/getMxRecord:getMxRecord":{"inputs":{"description":"A collection of arguments for invoking getMxRecord.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getMxRecord.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetMxRecordResult:getMxRecordResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"infoblox:index/getNetworkView:getNetworkView":{"inputs":{"description":"A collection of arguments for invoking getNetworkView.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getNetworkView.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetNetworkViewResult:getNetworkViewResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"infoblox:index/getNsRecord:getNsRecord":{"inputs":{"description":"A collection of arguments for invoking getNsRecord.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getNsRecord.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetNsRecordResult:getNsRecordResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"infoblox:index/getPtrRecord:getPtrRecord":{"inputs":{"description":"A collection of arguments for invoking getPtrRecord.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getPtrRecord.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetPtrRecordResult:getPtrRecordResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"infoblox:index/getSrvRecord:getSrvRecord":{"inputs":{"description":"A collection of arguments for invoking getSrvRecord.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getSrvRecord.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetSrvRecordResult:getSrvRecordResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"infoblox:index/getTxtRecord:getTxtRecord":{"inputs":{"description":"A collection of arguments for invoking getTxtRecord.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getTxtRecord.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetTxtRecordResult:getTxtRecordResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"infoblox:index/getZoneAuth:getZoneAuth":{"inputs":{"description":"A collection of arguments for invoking getZoneAuth.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getZoneAuth.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetZoneAuthResult:getZoneAuthResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"infoblox:index/getZoneDelegated:getZoneDelegated":{"inputs":{"description":"A collection of arguments for invoking getZoneDelegated.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getZoneDelegated.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetZoneDelegatedResult:getZoneDelegatedResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"infoblox:index/getZoneForward:getZoneForward":{"inputs":{"description":"A collection of arguments for invoking getZoneForward.\n","properties":{"filters":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"}},"type":"object","required":["filters"]},"outputs":{"description":"A collection of values returned by getZoneForward.\n","properties":{"filters":{"additionalProperties":{"type":"string"},"type":"object"},"id":{"type":"string"},"results":{"items":{"$ref":"#/types/infoblox:index%2FgetZoneForwardResult:getZoneForwardResult"},"type":"array"}},"required":["filters","id","results"],"type":"object"}},"pulumi:providers:infoblox/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:infoblox"}},"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":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL2luZm9ibG94b3Blbi9pbmZvYmxveCIsInZlcnNpb24iOiIyLjEyLjAifX0="}}