Progress Software Infra Proxy API
The InfraProxy API from Progress Software — 36 operation(s) for infraproxy.
Operations 57
Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay
Ask an LLM
“Which Chef Infra Servers have been added to Automate's infra proxy?”
“Can I see every infra server I've registered along with its FQDN?”
Tell an agent
List all infra servers registered in the proxy.
Show me every Chef Infra Server Automate is connected to.
Ask an LLM
“How do I add a new Chef Infra Server so Automate can manage it?”
“What do I need to provide when registering an infra server, FQDN or IP address?”
Tell an agent
Register infra server {name} at FQDN {fqdn}.
Add a new infra server with ID {id}, name {name} and IP address {ip_address}.
GET
/api/v0/infra/servers/server_status
Check an infra server's reachability status · Infra proxy get server status
#
Ask an LLM
“Is my Chef Infra Server at a given FQDN up and reachable?”
“Can I check the health status of an infra server by its hostname?”
Tell an agent
Check the status of the infra server at {fqdn}.
Tell me whether the server with hostname {fqdn} is responding.
Ask an LLM
“What FQDN and IP address are stored for a particular infra server?”
“Can I look up a single registered infra server by its ID?”
Tell an agent
Get the details of infra server {id}.
Show the name, FQDN and IP stored for server {id}.
PUT
/api/v0/infra/servers/{id}
Update an infra server's connection details · Infra proxy update server
#
Ask an LLM
“How do I change the FQDN of an infra server I already registered?”
“Can I rename an existing infra server or point it at a new IP address?”
Tell an agent
Change the FQDN of infra server {id} to {fqdn}.
Rename infra server {id} to {name} and set its IP to {ip_address}.
Ask an LLM
“How do I remove an infra server from Automate's infra proxy?”
“Can I unregister a Chef Infra Server I no longer use?”
Tell an agent destructive · confirm first
Delete infra server {id} from the proxy.
Unregister the server with ID {id}.
GET
/api/v0/infra/servers/{server_id}/orgs
List organizations on an infra server · Infra proxy get orgs
#
Ask an LLM
“Which Chef organizations are attached to a given infra server?”
“What orgs have been added under one of my infra servers?”
Tell an agent
List the organizations on infra server {server_id}.
Show every org configured under server {server_id}.
POST
/api/v0/infra/servers/{server_id}/orgs
Add an organization to an infra server · Infra proxy create org
#
Ask an LLM
“How do I connect a Chef organization to an infra server in Automate?”
“Do I need an admin user and admin key to add an org to an infra server?”
Tell an agent
Add org {name} to infra server {server_id} using admin user {admin_user} and key {admin_key}.
Create organization {id} on server {server_id} and assign it to projects {projects}.
GET
/api/v0/infra/servers/{server_id}/orgs/{id}
Get one organization on an infra server · Infra proxy get org
#
Ask an LLM
“What admin user and projects are set on a specific Chef org?”
“Can I fetch a single organization's settings from an infra server?”
Tell an agent
Get org {id} on infra server {server_id}.
Show the configuration of organization {id} under server {server_id}.
PUT
/api/v0/infra/servers/{server_id}/orgs/{id}
Update an organization's settings · Infra proxy update org
#
Ask an LLM
“How do I change the admin user on an org I already added?”
“Can I move an existing Chef org into different Automate projects?”
Tell an agent
Set the admin user of org {id} on server {server_id} to {admin_user}.
Rename org {id} on server {server_id} to {name} and assign projects {projects}.
DELETE
/api/v0/infra/servers/{server_id}/orgs/{id}
Remove an organization from an infra server · Infra proxy delete org
#
Ask an LLM
“How do I detach a Chef organization from an infra server in Automate?”
“Can I delete an org I added by mistake?”
Tell an agent destructive · confirm first
Delete org {id} from infra server {server_id}.
Remove organization {id} under server {server_id}.
PUT
/api/v0/infra/servers/{server_id}/orgs/{id}/reset-key
Reset an organization's admin key · Infra proxy reset org admin key
#
Ask an LLM
“How do I replace the admin key Automate uses for a Chef org?”
“Can I rotate an organization's admin key after it was exposed?”
Tell an agent
Reset the admin key for org {id} on server {server_id} to {admin_key}.
Rotate the admin key stored for organization {id} on infra server {server_id}.
GET
/api/v0/infra/servers/{server_id}/orgs/{org_id}/clients
List API clients in an organization · Infra proxy get clients
#
Ask an LLM
“Which API clients exist in a Chef org?”
“Can I search an organization's clients by name and page through the results?”
Tell an agent
List clients in org {org_id} on server {server_id}.
Search clients matching {q} in org {org_id} on server {server_id}, {per_page} per page.
POST
/api/v0/infra/servers/{server_id}/orgs/{org_id}/clients
Create an API client in an organization · Infra proxy create client
#
Ask an LLM
“How do I create a new Chef client and generate a key for it?”
“Can I make a validator client in an org through Automate?”
Tell an agent
Create client {name} in org {org_id} on server {server_id} and generate a key.
Add validator client {name} to org {org_id} on server {server_id} with validator set to {validator}.
GET
/api/v0/infra/servers/{server_id}/orgs/{org_id}/clients/{name}
Get one API client's details · Infra proxy get client
#
Ask an LLM
“Can I view the details of a specific Chef client by name?”
“Is a given client in my org a validator?”
Tell an agent
Get client {name} in org {org_id} on server {server_id}.
Show the record for client {name} under org {org_id}, server {server_id}.
DELETE
/api/v0/infra/servers/{server_id}/orgs/{org_id}/clients/{name}
Delete an API client · Infra proxy delete client
#
Ask an LLM
“How do I delete a Chef client that's no longer needed?”
“Can I remove a decommissioned machine's client from an org?”
Tell an agent destructive · confirm first
Delete client {name} from org {org_id} on server {server_id}.
Remove the API client named {name} in org {org_id} on infra server {server_id}.
PUT
/api/v0/infra/servers/{server_id}/orgs/{org_id}/clients/{name}/reset
Reset an API client's key · Infra proxy reset client key
#
Ask an LLM
“How do I regenerate the private key for a Chef client?”
“Can I reset a client's key if the old one was lost?”
Tell an agent
Reset the key for client {name} in org {org_id} on server {server_id}.
Generate a fresh key pair for client {name} under org {org_id} on infra server {server_id}.
GET
/api/v0/infra/servers/{server_id}/orgs/{org_id}/cookbooks
List cookbooks in an organization · Infra proxy get cookbooks
#
Ask an LLM
“Which cookbooks have been uploaded to a Chef org?”
“What cookbooks are available on my infra server's organization?”
Tell an agent
List cookbooks in org {org_id} on server {server_id}.
Show all cookbooks uploaded to organization {org_id} on infra server {server_id}.
GET
/api/v0/infra/servers/{server_id}/orgs/{org_id}/cookbooks/{name}
List versions of a cookbook · Infra proxy get cookbook versions
#
Ask an LLM
“What versions of a particular cookbook are on the server?”
“Can I see every uploaded version of one cookbook?”
Tell an agent
List the versions of cookbook {name} in org {org_id} on server {server_id}.
Show which versions of {name} exist in organization {org_id}, server {server_id}.
GET
/api/v0/infra/servers/{server_id}/orgs/{org_id}/cookbooks/{name}/{version}
Get a specific cookbook version · Infra proxy get cookbook
#
Ask an LLM
“What recipes, files and metadata are in a specific cookbook version?”
“Can I inspect version 1.2.0 of a cookbook in my org?”
Tell an agent
Get cookbook {name} version {version} in org {org_id} on server {server_id}.
Show the contents of {name} at version {version} from org {org_id}, server {server_id}.
GET
/api/v0/infra/servers/{server_id}/orgs/{org_id}/cookbooks/{name}/{version}/file-content
Read a file inside a cookbook version · Infra proxy get cookbook file content
#
Ask an LLM
“How can I read the source of a recipe file inside a cookbook?”
“Can I fetch the raw content of one file from a cookbook version by its URL?”
Tell an agent
Fetch the file at {url} from cookbook {name} version {version} in org {org_id} on server {server_id}.
Show me the file content behind {url} in {name} {version}, org {org_id}, server {server_id}.
GET
/api/v0/infra/servers/{server_id}/orgs/{org_id}/data_bags
List data bags in an organization · Infra proxy get data bags
#
Ask an LLM
“Which data bags are defined in a Chef org?”
“What data bags exist on my infra server organization?”
Tell an agent
List data bags in org {org_id} on server {server_id}.
Show the names of all data bags under organization {org_id}, infra server {server_id}.
POST
/api/v0/infra/servers/{server_id}/orgs/{org_id}/data_bags
Create a data bag · Infra proxy create data bag
#
Ask an LLM
“How do I create a new empty data bag in an org?”
“Can I add a data bag to hold shared configuration through Automate?”
Tell an agent
Create data bag {name} in org {org_id} on server {server_id}.
Make a new data bag called {name} under organization {org_id}, infra server {server_id}.
GET
/api/v0/infra/servers/{server_id}/orgs/{org_id}/data_bags/{name}
List items in a data bag · Infra proxy get data bag items
#
Ask an LLM
“What items are stored in a particular data bag?”
“Can I search a data bag's items and page through them?”
Tell an agent
List items in data bag {name} in org {org_id} on server {server_id}.
Search data bag {name} for items matching {q} in org {org_id}, server {server_id}.
POST
/api/v0/infra/servers/{server_id}/orgs/{org_id}/data_bags/{name}
Add an item to a data bag · Infra proxy create data bag item
#
Ask an LLM
“How do I add a new JSON item to an existing data bag?”
“Can I store a fresh entry in a data bag from Automate?”
Tell an agent
Add an item with data {data} to data bag {name} in org {org_id} on server {server_id}.
Create a new entry in bag {name} for organization {org_id}, infra server {server_id}.
DELETE
/api/v0/infra/servers/{server_id}/orgs/{org_id}/data_bags/{name}
Delete a data bag · Infra proxy delete data bag
#
Ask an LLM
“How do I delete an entire data bag along with its items?”
“Can I remove a data bag nobody uses anymore?”
Tell an agent destructive · confirm first
Delete data bag {name} from org {org_id} on server {server_id}.
Remove the whole bag {name} in organization {org_id}, infra server {server_id}.
PUT
/api/v0/infra/servers/{server_id}/orgs/{org_id}/data_bags/{name}/{item_id}
Update an existing data bag item · Infra proxy update data bag item
#
Ask an LLM
“How do I change the contents of an item already in a data bag?”
“Can I overwrite one data bag item's JSON without touching the others?”
Tell an agent
Update item {item_id} in data bag {name} with data {data} in org {org_id} on server {server_id}.
Replace the stored JSON of item {item_id} in bag {name}, org {org_id}, server {server_id}.
GET
/api/v0/infra/servers/{server_id}/orgs/{org_id}/data_bags/{name}/{item}
Get one data bag item · Infra proxy get data bag item
#
Ask an LLM
“What values are stored in a single data bag item?”
“Can I read one item out of a data bag by its name?”
Tell an agent
Get item {item} from data bag {name} in org {org_id} on server {server_id}.
Show the contents of {item} inside bag {name}, organization {org_id}, infra server {server_id}.
DELETE
/api/v0/infra/servers/{server_id}/orgs/{org_id}/data_bags/{name}/{item}
Delete one data bag item · Infra proxy delete data bag item
#
Ask an LLM
“How do I remove a single item from a data bag but keep the bag?”
“Can I delete one stale entry out of a data bag?”
Tell an agent destructive · confirm first
Delete item {item} from data bag {name} in org {org_id} on server {server_id}.
Remove only the entry {item} from bag {name}, organization {org_id}, infra server {server_id}.
GET
/api/v0/infra/servers/{server_id}/orgs/{org_id}/environments
List environments in an organization · Infra proxy get environments
#
Ask an LLM
“Which Chef environments are defined in an org?”
“Can I search environments by name and page through them?”
Tell an agent
List environments in org {org_id} on server {server_id}.
Search environments matching {q} in org {org_id}, server {server_id}, page {page}.
POST
/api/v0/infra/servers/{server_id}/orgs/{org_id}/environments
Create an environment · Infra proxy create environment
#
Ask an LLM
“How do I create a new environment like staging with pinned cookbook versions?”
“Can I set default and override attributes when I create an environment?”
Tell an agent
Create environment {name} in org {org_id} on server {server_id} described as {description}.
Add a new environment {name} pinning cookbook versions {cookbook_versions} in org {org_id}, server {server_id}.
GET
/api/v0/infra/servers/{server_id}/orgs/{org_id}/environments/{name}
Get one environment's details · Infra proxy get environment
#
Ask an LLM
“What cookbook constraints and attributes does a given environment have?”
“Can I view a single environment's settings by name?”
Tell an agent
Get environment {name} in org {org_id} on server {server_id}.
Show the attributes and cookbook pins of environment {name}, org {org_id}, server {server_id}.
PUT
/api/v0/infra/servers/{server_id}/orgs/{org_id}/environments/{name}
Update an existing environment · Infra proxy update environment
#
Ask an LLM
“How do I change the cookbook version pins on an existing environment?”
“Can I edit an environment's override attributes after it's created?”
Tell an agent
Update environment {name} in org {org_id} on server {server_id} to pin cookbook versions {cookbook_versions}.
Set override attributes {override_attributes} on existing environment {name}, org {org_id}, server {server_id}.
DELETE
/api/v0/infra/servers/{server_id}/orgs/{org_id}/environments/{name}
Delete an environment · Infra proxy delete environment
#
Ask an LLM
“How do I delete an environment we retired?”
“Can I remove an unused environment from a Chef org?”
Tell an agent destructive · confirm first
Delete environment {name} from org {org_id} on server {server_id}.
Remove the {name} environment in organization {org_id}, infra server {server_id}.
GET
/api/v0/infra/servers/{server_id}/orgs/{org_id}/environments/{name}/recipes
List recipes available in an environment · Infra proxy get environment recipes
#
Ask an LLM
“Which recipes are available to nodes in a given environment?”
“What recipes resolve under an environment's cookbook constraints?”
Tell an agent
List recipes available in environment {name} in org {org_id} on server {server_id}.
Show which recipes nodes in environment {name} can run, org {org_id}, server {server_id}.
GET
/api/v0/infra/servers/{server_id}/orgs/{org_id}/node/{name}/runlist/{environment}
Get a node's expanded run list for an environment · Infra proxy get node expanded run list
#
Ask an LLM
“What does a node's run list expand to once roles are resolved in an environment?”
“Can I see the full list of recipes a specific node will run in production?”
Tell an agent
Get the expanded run list of node {name} in environment {environment}, org {org_id}, server {server_id}.
Show every recipe node {name} would run under {environment} in org {org_id} on server {server_id}.
GET
/api/v0/infra/servers/{server_id}/orgs/{org_id}/nodes
List nodes in an organization · Infra proxy get nodes
#
Ask an LLM
“Which nodes are registered in a Chef org?”
“Can I search an organization's nodes with a query and page through the results?”
Tell an agent
List nodes in org {org_id} on server {server_id}.
Search nodes matching {q} in org {org_id} on server {server_id}.
GET
/api/v0/infra/servers/{server_id}/orgs/{org_id}/nodes/{name}
Get one node's details · Infra proxy get node
#
Ask an LLM
“What run list, environment and attributes does a specific node have?”
“Can I pull up a single node by name from an org?”
Tell an agent
Get node {name} in org {org_id} on server {server_id}.
Show the full record of node {name} under organization {org_id}, infra server {server_id}.
PUT
/api/v0/infra/servers/{server_id}/orgs/{org_id}/nodes/{name}
Update a node's full configuration · Infra proxy update node
#
Ask an LLM
“How do I change a node's run list and policy group in one update?”
“Can I rewrite a node's whole configuration including its environment and attributes?”
Tell an agent
Set the run list of node {name} in org {org_id} on server {server_id} to {run_list}.
Put node {name} on policy {policy_name} in group {policy_group}, org {org_id}, server {server_id}.
DELETE
/api/v0/infra/servers/{server_id}/orgs/{org_id}/nodes/{name}
Delete a node · Infra proxy delete node
#
Ask an LLM
“How do I delete a node object for a machine that was decommissioned?”
“Can I remove a node from a Chef org?”
Tell an agent destructive · confirm first
Delete node {name} from org {org_id} on server {server_id}.
Remove the node object {name} in organization {org_id}, infra server {server_id}.
PUT
/api/v0/infra/servers/{server_id}/orgs/{org_id}/nodes/{name}/attributes
Update only a node's attributes · Infra proxy update node attributes
#
Ask an LLM
“How do I change just a node's attributes without touching its run list?”
“Can I patch the attribute values on a single node?”
Tell an agent
Set attributes {attributes} on node {name} in org {org_id} on server {server_id}.
Update only the attribute values of node {name}, organization {org_id}, infra server {server_id}.
PUT
/api/v0/infra/servers/{server_id}/orgs/{org_id}/nodes/{name}/environment
Move a node to another environment · Infra proxy update node environment
#
Ask an LLM
“How do I move a node from staging into the production environment?”
“Can I change only the environment a node belongs to?”
Tell an agent
Move node {name} in org {org_id} on server {server_id} to environment {environment}.
Assign environment {environment} to node {name}, organization {org_id}, infra server {server_id}.
PUT
/api/v0/infra/servers/{server_id}/orgs/{org_id}/nodes/{name}/tags
Add or remove tags on a node · Infra proxy update node tags
#
Ask an LLM
“How do I tag a node so I can find it later?”
“Can I remove a tag from a node without editing anything else?”
Tell an agent
Add tags {tags} to node {name} in org {org_id} on server {server_id}.
Apply tag action {action} with tags {tags} on node {name}, org {org_id}, server {server_id}.
GET
/api/v0/infra/servers/{server_id}/orgs/{org_id}/policyfiles
List Policyfiles in an organization · Infra proxy get policyfiles
#
Ask an LLM
“Which Policyfiles have been pushed to a Chef org?”
“What policies are in use on my infra server organization?”
Tell an agent
List Policyfiles in org {org_id} on server {server_id}.
Show all policy names pushed to organization {org_id}, infra server {server_id}.
GET
/api/v0/infra/servers/{server_id}/orgs/{org_id}/policyfiles/{name}
Get a Policyfile, optionally at a revision · Infra proxy get policyfile
#
Ask an LLM
“What's in a specific Policyfile, including its run list and cookbook locks?”
“Can I fetch a Policyfile at a particular revision ID?”
Tell an agent
Get Policyfile {name} in org {org_id} on server {server_id}.
Show Policyfile {name} at revision {revision_id}, org {org_id}, server {server_id}.
DELETE
/api/v0/infra/servers/{server_id}/orgs/{org_id}/policyfiles/{name}
Delete a Policyfile · Infra proxy delete policyfile
#
Ask an LLM
“How do I delete a Policyfile we no longer use?”
“Can I remove a policy and its revisions from an org?”
Tell an agent destructive · confirm first
Delete Policyfile {name} from org {org_id} on server {server_id}.
Remove the policy named {name} in organization {org_id}, infra server {server_id}.
GET
/api/v0/infra/servers/{server_id}/orgs/{org_id}/policyfiles/{name}/revisions
List revisions of a Policyfile · Infra proxy get policyfile revisions
#
Ask an LLM
“What revisions exist for a particular Policyfile?”
“Can I see the revision history of one policy?”
Tell an agent
List revisions of Policyfile {name} in org {org_id} on server {server_id}.
Show the revision IDs pushed for policy {name}, organization {org_id}, infra server {server_id}.
GET
/api/v0/infra/servers/{server_id}/orgs/{org_id}/policygroups/{name}
Get a policy group · Infra proxy get policygroup
#
Ask an LLM
“Which policies and revisions are active in a given policy group?”
“Can I look up a policy group like production by name?”
Tell an agent
Get policy group {name} in org {org_id} on server {server_id}.
Show the policies assigned to group {name}, organization {org_id}, infra server {server_id}.
GET
/api/v0/infra/servers/{server_id}/orgs/{org_id}/roles
List roles in an organization · Infra proxy get roles
#
Ask an LLM
“Which Chef roles are defined in an org?”
“Can I search roles by a query and page through them?”
Tell an agent
List roles in org {org_id} on server {server_id}.
Search roles matching {q} in org {org_id}, server {server_id}.
POST
/api/v0/infra/servers/{server_id}/orgs/{org_id}/roles
Create a role · Infra proxy create role
#
Ask an LLM
“How do I create a new role with its own run list?”
“Can I give a new role different run lists per environment?”
Tell an agent
Create role {name} with run list {run_list} in org {org_id} on server {server_id}.
Add a new role {name} described as {description} with environment run lists {env_run_lists}, org {org_id}, server {server_id}.
GET
/api/v0/infra/servers/{server_id}/orgs/{org_id}/roles/{name}
Get one role's details · Infra proxy get role
#
Ask an LLM
“What run list and attributes does a specific role define?”
“Can I view a single role by name?”
Tell an agent
Get role {name} in org {org_id} on server {server_id}.
Show the definition of role {name} under organization {org_id}, infra server {server_id}.
PUT
/api/v0/infra/servers/{server_id}/orgs/{org_id}/roles/{name}
Update an existing role · Infra proxy update role
#
Ask an LLM
“How do I change the run list of a role that already exists?”
“Can I edit a role's default attributes?”
Tell an agent
Update role {name} in org {org_id} on server {server_id} to use run list {run_list}.
Set default attributes {default_attributes} on existing role {name}, org {org_id}, server {server_id}.
DELETE
/api/v0/infra/servers/{server_id}/orgs/{org_id}/roles/{name}
Delete a role · Infra proxy delete role
#
Ask an LLM
“How do I delete a role that's no longer applied to any node?”
“Can I remove an obsolete role from an org?”
Tell an agent destructive · confirm first
Delete role {name} from org {org_id} on server {server_id}.
Remove the {name} role in organization {org_id}, infra server {server_id}.
GET
/api/v0/infra/servers/{server_id}/orgs/{org_id}/roles/{name}/environments
List environments a role has run lists for · Infra proxy get role environments
#
Ask an LLM
“Which environments does a role define environment-specific run lists for?”
“Can I see the environments tied to a particular role?”
Tell an agent
List the environments for role {name} in org {org_id} on server {server_id}.
Show which environments role {name} has run lists for, organization {org_id}, infra server {server_id}.
GET
/api/v0/infra/servers/{server_id}/orgs/{org_id}/roles/{name}/runlist/{environment}
Get a role's expanded run list for an environment · Infra proxy get role expanded run list
#
Ask an LLM
“What does a role's run list expand to in a specific environment?”
“Can I see the nested roles and recipes a role resolves to?”
Tell an agent
Get the expanded run list of role {name} in environment {environment}, org {org_id}, server {server_id}.
Resolve role {name} to its full recipe list for {environment} in organization {org_id} on infra server {server_id}.
GET
/api/v0/infra/servers/{server_id}/orgs/{org_id}/users
List users in an organization · Infra proxy get org users list
#
Ask an LLM
“Who are the users that belong to a Chef org?”
“Can I list the members of one organization on an infra server?”
Tell an agent
List users in org {org_id} on server {server_id}.
Show the members of organization {org_id}, infra server {server_id}.
POST
/api/v0/infra/servers/{server_id}/users
List all users on an infra server · Infra proxy get server users list
#
Ask an LLM
“Which users exist across a whole infra server, not just one org?”
“Do I need the server admin's name and key to list server-wide users?”
Tell an agent
List all users on infra server {server_id} using admin {admin_name} and key {admin_key}.
Show every user account on server {server_id}.
Documentation
📖
Documentation
https://docs.chef.io/automate/
📖
APIReference
https://docs.chef.io/automate/api/
📖
APIReference
https://docs.ipswitch.com/MOVEit/Transfer2025/Api/Rest/
📖
Documentation
https://docs.progress.com/category/moveit
📖
APIReference
https://docs.ipswitch.com/NM/WhatsUpGold2026/02_Guides/rest_api/index.html
📖
Documentation
https://www.whatsupgold.com/rest-api