crossplane-contrib / provider-infoblox-nios

A crossplane provider for the infoblox NIOS platform
Apache License 2.0
0 stars 0 forks source link

Add Zone API #8

Open Avarei opened 3 months ago

Avarei commented 3 months ago

I would like to be able to manage DNS Zones in this provider.

This API should allow configuration of

I would be happy contribute to this.

Avarei commented 3 months ago

Currently this functionality is not implemented in the official go client: https://github.com/infobloxopen/infoblox-go-client/issues/185 Since the issue appears stale and the ability to do contributions limited, due to auto-gen tools not being open source I expect that we would have to do our own implementation.

stevendborrelli commented 3 months ago

I think it would be a great contribution. What would be your preferred approach?

stevendborrelli commented 3 months ago

Was this implemented in the upstream provider? https://github.com/infobloxopen/terraform-provider-infoblox/pull/317

Avarei commented 3 months ago

Your absolutely right. For some reason I missed this, and I also just found out that the autogenerated go client does actually seem to have all of the ZoneAuth fields the Infoblox API provides... I have no idea how I missed all of this...

The only thing missing from my wishlist would be TSIG Key support. Though since the client supports all of that. this should be a minor addition.

While I am more familiar with Crossplane Provider Development, this Contribution now seems more managebal for me to contribute directly upstream.

Would this make maintainance overall easier for you or are upstream changes in CRDs challenging with Upjet? I would be open for either way.