Go SDK for the Cloudinary Account Provisioning and Permissions APIs.
go get github.com/cloudinary/account-provisioning-go/cldprovisioningpackage main
import (
"context"
"fmt"
"log"
"github.com/cloudinary/account-provisioning-go/cldprovisioning"
"github.com/cloudinary/account-provisioning-go/cldprovisioning/models/operations"
)
func main() {
// Credentials loaded automatically from environment variables:
// CLOUDINARY_ACCOUNT_URL or CLOUDINARY_ACCOUNT_ID + CLOUDINARY_PROVISIONING_API_KEY + CLOUDINARY_PROVISIONING_API_SECRET
s := cldprovisioning.New()
res, err := s.ProductEnvironments.List(context.Background(),
&operations.GetProductEnvironmentsRequest{
Enabled: cldprovisioning.Bool(true),
Prefix: cldprovisioning.String("my"),
})
if err != nil {
log.Fatal(err)
}
for _, pe := range res.SubAccounts {
fmt.Printf("%s %s\n", *pe.ID, *pe.Name)
}
}See the full SDK documentation in the cldprovisioning module.