AWX API Golang Client

Hello,

As part of efforts to develop an internal Openshift autoheal component, and because we could not find an official or otherwise maintained golang client for the AWX API we created a new one.

It is currently embedded in that project[1] but we are interested in donating it and resuming development for it under the Ansible project umbrella.

I’m writing here to ask if you would be willing to accept the new project, and if there are guidelines or specific requirements for including our client under the Ansible org.

I’ve gained experience in a similar effort maintaining the most widely used ruby client for Kubernetes[2]. I think the Ansible org is the best place for growing the client and I think the community would gain from it as well.

Thanks,
Mooli

[1] https://github.com/openshift/autoheal/tree/master/pkg/awx
[2] https://github.com/abonas/kubeclient

bump

mtayer@redhat.com (mtayer@redhat.com) said:

As part of efforts to develop an internal Openshift autoheal component, and
because we could not find an official or otherwise maintained golang client
for the AWX API we created a new one.

It is currently embedded in that project[1] but we are interested in
donating it and resuming development for it under the Ansible project
umbrella.

I'm writing here to ask if you would be willing to accept the new project,
and if there are guidelines or specific requirements for including our
client under the Ansible org.

I've gained experience in a similar effort maintaining the most widely used
ruby client for Kubernetes[2]. I think the Ansible org is the best place
for growing the client and I think the community would gain from it as well.

Ideally, this sort of thing would have docs & tests, so it could be run
through the same sorts of CI as the rest of AWX. That way we could know
when the bindings might break, or when they might need updated for new
features.

Bill

mtayer@redhat.com (mtayer@redhat.com) said:

As part of efforts to develop an internal Openshift autoheal component, and
because we could not find an official or otherwise maintained golang client
for the AWX API we created a new one.

It is currently embedded in that project[1] but we are interested in
donating it and resuming development for it under the Ansible project
umbrella.

I’m writing here to ask if you would be willing to accept the new project,
and if there are guidelines or specific requirements for including our
client under the Ansible org.

I’ve gained experience in a similar effort maintaining the most widely used
ruby client for Kubernetes[2]. I think the Ansible org is the best place
for growing the client and I think the community would gain from it as well.

Ideally, this sort of thing would have docs & tests, so it could be run
through the same sorts of CI as the rest of AWX. That way we could know
when the bindings might break, or when they might need updated for new
features.

Bill

Thanks, I’m extracting the client to a separate repository and adding documentation and tests.
I understood from your response that the tests should run against an actual, latest, AWX server started in the test environment,
is that the general direction?