Chef website screenshot

Chef

Chef (Progress Chef) provides infrastructure automation, compliance, and application delivery tooling. Chef exposes REST APIs for the Infra Server (managing nodes, cookbooks, roles, environments, and data bags), Chef Automate (visibility into convergence, compliance, and deployment), Habitat Builder (application packaging and delivery), and InSpec (a language and runner for security and compliance testing).

4 APIs 0 Features
Application DeliveryAutomationComplianceConfiguration ManagementDevOpsDevSecOpsHabitatInfrastructure as CodeInSpec

APIs

Chef Infra Server API

REST API for managing nodes, cookbooks, roles, environments, data bags, clients, and users on the Chef Infra Server. Authentication uses Chef signed-header authentication with a...

Chef Automate API

REST API for Chef Automate providing visibility into infrastructure convergence, compliance scans, and application deployment. Includes compliance profiles, scan jobs, reports, ...

Chef Habitat Builder API

REST API for Chef Habitat Builder, the package management service for Habitat application packages. Manages origins, packages, channels, and deployment events.

Chef InSpec

InSpec is an open-source language and runner for security and compliance testing. It is consumed via the InSpec CLI and Ruby DSL, and surfaced inside Chef Automate as compliance...

Collections

Pricing Plans

Chef Plans Pricing

3 plans

PLANS

Rate Limits

Chef Rate Limits

5 limits

RATE LIMITS

FinOps

Chef Finops

FINOPS

Semantic Vocabularies

Chef Context

0 classes · 7 properties

JSON-LD

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
📰
Blog
Blog
👥
GitHub
GitHub
💬
Support
Support
🎓
Training
Training
🔗
Community
Community
🟢
StatusPage
StatusPage
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
JSONLD
JSONLD
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
Spectral
Spectral

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Chef Infra Server API
  version: '1.0'
request:
  auth:
    type: apikey
    key: X-Ops-Authorization
    value: '{{X-Ops-Authorization}}'
    placement: header
items:
- info:
    name: Nodes
    type: folder
  items:
  - info:
      name: List nodes
      type: http
    http:
      method: GET
      url: https://{server}/organizations/{org}/nodes
    docs: List nodes
  - info:
      name: Create a node
      type: http
    http:
      method: POST
      url: https://{server}/organizations/{org}/nodes
      body:
        type: json
        data: '{}'
    docs: Create a node
  - info:
      name: Get a node
      type: http
    http:
      method: GET
      url: https://{server}/organizations/{org}/nodes/:nodeName
      params:
      - name: nodeName
        value: ''
        type: path
    docs: Get a node
  - info:
      name: Update a node
      type: http
    http:
      method: PUT
      url: https://{server}/organizations/{org}/nodes/:nodeName
      params:
      - name: nodeName
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update a node
  - info:
      name: Delete a node
      type: http
    http:
      method: DELETE
      url: https://{server}/organizations/{org}/nodes/:nodeName
      params:
      - name: nodeName
        value: ''
        type: path
    docs: Delete a node
- info:
    name: Cookbooks
    type: folder
  items:
  - info:
      name: List cookbooks
      type: http
    http:
      method: GET
      url: https://{server}/organizations/{org}/cookbooks
    docs: List cookbooks
  - info:
      name: Get cookbook versions
      type: http
    http:
      method: GET
      url: https://{server}/organizations/{org}/cookbooks/:cookbookName
      params:
      - name: cookbookName
        value: ''
        type: path
    docs: Get cookbook versions
- info:
    name: Roles
    type: folder
  items:
  - info:
      name: List roles
      type: http
    http:
      method: GET
      url: https://{server}/organizations/{org}/roles
    docs: List roles
  - info:
      name: Create a role
      type: http
    http:
      method: POST
      url: https://{server}/organizations/{org}/roles
      body:
        type: json
        data: '{}'
    docs: Create a role
  - info:
      name: Get a role
      type: http
    http:
      method: GET
      url: https://{server}/organizations/{org}/roles/:roleName
      params:
      - name: roleName
        value: ''
        type: path
    docs: Get a role
- info:
    name: Environments
    type: folder
  items:
  - info:
      name: List environments
      type: http
    http:
      method: GET
      url: https://{server}/organizations/{org}/environments
    docs: List environments
- info:
    name: Data Bags
    type: folder
  items:
  - info:
      name: List data bags
      type: http
    http:
      method: GET
      url: https://{server}/organizations/{org}/data
    docs: List data bags
- info:
    name: Clients
    type: folder
  items:
  - info:
      name: List API clients
      type: http
    http:
      method: GET
      url: https://{server}/organizations/{org}/clients
    docs: List API clients
- info:
    name: Users
    type: folder
  items:
  - info:
      name: List users
      type: http
    http:
      method: GET
      url: https://{server}/organizations/{org}/users
    docs: List users
bundled: true