Skip to content

Provider Roadmap #6

@bbbates

Description

@bbbates

Outline of features, tasks, and improvements.

Resource types

Type Pulumi Unifi / TF? Example Test Written? Documentation Written? Needs Rename? Notes
unifi.user.User ✔️ ✔️ 🚫
unifi.usergroup.UserGroup ✔️ ✔️ 🚫
unifi.networkconf.Network ✔️ ✔️ 🚫
unifi.wlangroup.WLANGroup ✔️ ✔️ 🚫
unifi.wlanconf.Wlan ✔️ ✔️ 🚫
unifi.static_dns.StaticDnsEntry ✔️ 🚫
unifi.dynamicdns.DynamicDNS ✔️ ️ ️🚫 🚫
unifi.device.Device ✔️ 🚫 🚫 Unifi devices - the lifecycle for these resources is unlike most other resources, this is still a WIP
unifi.portconf.PortProfile ✔️ 🚫 🚫
unifi.portforward.PortForward ✔️ 🚫 🚫
unifi.acl_rules.AclRule ✔️ 🚫 🚫
unifi.apgroups.ApGroup ✔️ ✔️ 🚫
unifi.firewallrule.FirewallRule ✔️ 🚫 🚫
unifi.firewallgroup.FirewallGroup ✔️ 🚫 🚫
unifi.firewall_policies.FirewallPolicy 🚫 🚫 Policies for FW zones
unifi.zone.FirewallZone 🚫 🚫 💯
unifi.trafficroutes.TrafficRoute 🚫 🚫
unifi.trafficrules.TrafficRule 🚫 🚫
unifi.nat.NatRule 🚫 🚫
unifi.content_filtering.ContentFilteringRule 🚫 🚫
unifi.channelplan.ChannelPlan 🚫 🚫 💯
unifi.broadcastgroup.BroadcastGroup 🚫 🚫 💯
unifi.profiles.RadiusProfile ✔️ 🚫 🚫 💯
unifi.routing.Routing ✔️ 🚫 🚫 "Static Routes" in TF and Pulumi Unifi providers
unifi.qos_rule.QosRule 🚫 🚫
unifi.dashboard.Dashboard 🚫 🚫

Missing:

  • Site properties

Settings "resources"

In the Pulumi Unifi provider, these settings are located in the setting module.

Type Pulumi Unifi / TF? Example Test Written? Documentation Written? Needs Rename? Notes
unifi.global_switch.SettingGlobalSwitch ✔️ 🚫 Configuring how switches in the network behave when routing traffic between VLANs
unifi.network.GlobalConfig ✔️ 🚫 💯 Multicast network settings
unifi.auto_speedtest.SettingAutoSpeedtest 🚫 🚫 💯
unifi.configuration.WanLoadBalancingConfiguration 🚫️ 🚫 💯
unifi.connectivity.SettingConnectivity 🚫️ 🚫 💯 Uplink tests
unifi.doh.SettingDoh 🚫️ 🚫 💯 DNS over HTTPS settings
unifi.ether_lighting.SettingEtherLighting 🚫️ 🚫 💯
unifi.global_ap.SettingGlobalAp 🚫️ 🚫 💯 Global Access Point settings
unifi.global_nat.SettingGlobalNat 🚫️ 🚫 💯 Global NAT settings, unsure how this is used
unifi.guest_access.SettingGuestAcces 🚫️ 🚫 💯 (Typo is real). Guest network payment and voucher settings
unifi.ips.SettingIps Sort of 🚫️ 🚫 💯 Intrusion Prevention System settings, although covers what is now known as "CyberSecure" settings
unifi.mdns.SettingMdn 🚫️ 🚫 💯 (Typo is real)
unifi.mgmt.SettingMgmt ✔️ 🚫️ 🚫
unifi.netflow.SettingNetflow 🚫️ 🚫
unifi.ntp.SettingNtp 🚫️ 🚫
unifi.radio_ai.SettingRadioAi 🚫️ 🚫 AP Radio intelligence settings, I think
unifi.radius:SettingRadiu ️ ✔️ 🚫️ 🚫 💯 (Typo is real)
unifi.snmp.SettingSnmp 🚫️ 🚫
unifi.teleport.SettingTeleport 🚫️ 🚫
unifi.traffic_flow:SettingTrafficFlow 🚫️ 🚫
unifi.usg.SettingUsg ✔️ (some overlap) 🚫️ 🚫 Unifi Security Gateway
unifi.usw.SettingUsw 🚫️ 🚫 💯

Other Misc Tasks

  • Open API v1 spec clean-up function
  • Automate Api v2 spec extraction
  • Better method for determining fields that should be secrets when generating schema
  • Tests need to verify resource creation success, not just assume resource lifecycle methods work
  • All SDKs

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions