Chef Software DataLifecycle API
The DataLifecycle API from Chef Software — 15 operation(s) for datalifecycle.
The DataLifecycle API from Chef Software — 15 operation(s) for datalifecycle.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/chef-software-datalifecycle-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
openapi: 3.2.0
info:
title: external/applications/applications.proto ApplicationsService Data Lifecycle API
version: version not set
servers:
- url: https://automate.chef.io/api/v0
tags:
- name: DataLifecycle
paths:
/api/v0/data-lifecycle/compliance/config:
put:
summary: SetComplianceConfig configures the compliance data lifecycle scheduler and jobs
operationId: DataLifecycle_SetComplianceConfig
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.SetComplianceConfigResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/grpc.gateway.runtime.Error'
tags:
- DataLifecycle
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.SetComplianceConfigRequest'
required: true
/api/v0/data-lifecycle/compliance/run:
post:
summary: RunCompliance runs the compliance data lifecycle jobs
operationId: DataLifecycle_RunCompliance
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.RunComplianceResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/grpc.gateway.runtime.Error'
tags:
- DataLifecycle
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.RunComplianceRequest'
required: true
/api/v0/data-lifecycle/compliance/status:
get:
summary: GetComplianceStatus returns the compliance job scheduler status
operationId: DataLifecycle_GetComplianceStatus
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.GetComplianceStatusResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/grpc.gateway.runtime.Error'
tags:
- DataLifecycle
/api/v0/data-lifecycle/config:
put:
summary: SetConfig provides a singular endpoint for configuring all data lifecycle jobs
operationId: DataLifecycle_SetConfig
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.SetConfigResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/grpc.gateway.runtime.Error'
tags:
- DataLifecycle
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.SetConfigRequest'
required: true
/api/v0/data-lifecycle/event-feed/config:
put:
summary: SetEventFeedConfig configures the event feed data lifecycle scheduler and jobs
operationId: DataLifecycle_SetEventFeedConfig
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.SetEventFeedConfigResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/grpc.gateway.runtime.Error'
tags:
- DataLifecycle
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.SetEventFeedConfigRequest'
required: true
/api/v0/data-lifecycle/event-feed/run:
post:
summary: RunEventFeed runs the event feed data lifecycle jobs
operationId: DataLifecycle_RunEventFeed
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.RunEventFeedResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/grpc.gateway.runtime.Error'
tags:
- DataLifecycle
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.RunEventFeedRequest'
required: true
/api/v0/data-lifecycle/event-feed/status:
get:
summary: GetEventFeedStatus returns the event feed job scheduler status
operationId: DataLifecycle_GetEventFeedStatus
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.GetEventFeedStatusResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/grpc.gateway.runtime.Error'
tags:
- DataLifecycle
/api/v0/data-lifecycle/infra/config:
put:
summary: SetInfraConfig configures the infra data lifecycle scheduler and jobs
operationId: DataLifecycle_SetInfraConfig
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.SetInfraConfigResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/grpc.gateway.runtime.Error'
tags:
- DataLifecycle
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.SetInfraConfigRequest'
required: true
/api/v0/data-lifecycle/infra/run:
post:
summary: RunInfra runs the infra data lifecycle jobs
operationId: DataLifecycle_RunInfra
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.RunInfraResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/grpc.gateway.runtime.Error'
tags:
- DataLifecycle
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.RunInfraRequest'
required: true
/api/v0/data-lifecycle/infra/status:
get:
summary: GetInfraStatus returns the infra job scheduler status
operationId: DataLifecycle_GetInfraStatus
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.GetInfraStatusResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/grpc.gateway.runtime.Error'
tags:
- DataLifecycle
/api/v0/data-lifecycle/run:
post:
summary: Run runs all data lifecycle actions across all data lifecycle jobs
operationId: DataLifecycle_Run
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.RunResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/grpc.gateway.runtime.Error'
tags:
- DataLifecycle
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.RunRequest'
required: true
/api/v0/data-lifecycle/services/config:
put:
operationId: DataLifecycle_SetServicesConfig
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.SetServicesConfigResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/grpc.gateway.runtime.Error'
tags:
- DataLifecycle
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.SetServicesConfigRequest'
required: true
/api/v0/data-lifecycle/services/run:
post:
operationId: DataLifecycle_RunServices
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.RunServicesResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/grpc.gateway.runtime.Error'
tags:
- DataLifecycle
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.RunServicesRequest'
required: true
/api/v0/data-lifecycle/services/status:
get:
summary: Services
operationId: DataLifecycle_GetServicesStatus
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.GetServicesStatusResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/grpc.gateway.runtime.Error'
tags:
- DataLifecycle
/api/v0/data-lifecycle/status:
get:
summary: GetStatus returns the aggregate status across all data lifecycle jobs
operationId: DataLifecycle_GetStatus
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.GetStatusResponse'
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/grpc.gateway.runtime.Error'
tags:
- DataLifecycle
components:
schemas:
chef.automate.api.data_lifecycle.SetServicesConfigRequest:
type: object
properties:
job_settings:
type: array
items:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.JobSettings'
chef.automate.api.data_lifecycle.GetInfraStatusResponse:
type: object
properties:
jobs:
type: array
items:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.JobStatus'
chef.automate.api.data_lifecycle.SetServicesConfigResponse:
type: object
chef.automate.api.data_lifecycle.JobSettings:
type: object
properties:
name:
type: string
disabled:
type: boolean
recurrence:
type: string
threshold:
type: string
purge_policies:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.PurgePolicyUpdate'
title: JobSettings are a job configuration setting update
chef.automate.api.data_lifecycle.SetConfigResponse:
type: object
chef.automate.api.data_lifecycle.GetComplianceStatusResponse:
type: object
properties:
jobs:
type: array
items:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.JobStatus'
chef.automate.api.data_lifecycle.RunComplianceRequest:
type: object
chef.automate.api.data_lifecycle.SetComplianceConfigResponse:
type: object
chef.automate.api.data_lifecycle.GetEventFeedStatusResponse:
type: object
properties:
jobs:
type: array
items:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.JobStatus'
grpc.gateway.runtime.Error:
type: object
properties:
error:
type: string
code:
type: integer
format: int32
message:
type: string
details:
type: array
items:
$ref: '#/components/schemas/google.protobuf.Any'
chef.automate.api.data_lifecycle.PurgePolicyUpdate:
type: object
properties:
elasticsearch:
type: array
items:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.EsPolicyUpdate'
postgres:
type: array
items:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.PgPolicyUpdate'
title: PurgePolicyUpdate is purge policy configuration update
chef.automate.api.data_lifecycle.PurgePolicies:
type: object
properties:
elasticsearch:
type: array
items:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.EsPolicy'
postgres:
type: array
items:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.PgPolicy'
title: PurgePolicies are data lifecycle purge policies
chef.automate.api.data_lifecycle.RunInfraResponse:
type: object
chef.automate.api.data_lifecycle.GetServicesStatusResponse:
type: object
properties:
jobs:
type: array
items:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.JobStatus'
chef.automate.api.data_lifecycle.GetStatusResponse:
type: object
properties:
infra:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.GetInfraStatusResponse'
compliance:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.GetComplianceStatusResponse'
event_feed:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.GetEventFeedStatusResponse'
services:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.GetServicesStatusResponse'
chef.automate.api.data_lifecycle.RunEventFeedRequest:
type: object
google.protobuf.Any:
type: object
properties:
type_url:
type: string
value:
type: string
format: byte
chef.automate.api.data_lifecycle.RunResponse:
type: object
chef.automate.api.data_lifecycle.PgPolicyUpdate:
type: object
properties:
policy_name:
type: string
disabled:
type: boolean
chef.automate.api.data_lifecycle.RunRequest:
type: object
chef.automate.api.data_lifecycle.RunEventFeedResponse:
type: object
chef.automate.api.data_lifecycle.SetEventFeedConfigRequest:
type: object
properties:
job_settings:
type: array
items:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.JobSettings'
chef.automate.api.data_lifecycle.SetInfraConfigResponse:
type: object
chef.automate.api.data_lifecycle.RunComplianceResponse:
type: object
chef.automate.api.data_lifecycle.SetConfigRequest:
type: object
properties:
infra:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.SetInfraConfigRequest'
compliance:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.SetComplianceConfigRequest'
event_feed:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.SetEventFeedConfigRequest'
services:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.SetServicesConfigRequest'
chef.automate.api.data_lifecycle.SetInfraConfigRequest:
type: object
properties:
job_settings:
type: array
items:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.JobSettings'
chef.automate.api.data_lifecycle.SetEventFeedConfigResponse:
type: object
chef.automate.api.data_lifecycle.EsPolicy:
type: object
properties:
name:
type: string
index:
type: string
older_than_days:
type: integer
format: int32
custom_purge_field:
type: string
disabled:
type: boolean
chef.automate.api.data_lifecycle.EsPolicyUpdate:
type: object
properties:
policy_name:
type: string
disabled:
type: boolean
older_than_days:
type: integer
format: int32
chef.automate.api.data_lifecycle.JobStatus:
type: object
properties:
name:
type: string
disabled:
type: boolean
recurrence:
type: string
threshold:
type: string
purge_policies:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.PurgePolicies'
last_elapsed:
type: string
next_due_at:
type: string
format: date-time
last_enqueued_at:
type: string
format: date-time
last_started_at:
type: string
format: date-time
last_ended_at:
type: string
format: date-time
description: 'JobStatus presents the current configuration of job, when it will be executed,
and details about it''s most recent execution.'
chef.automate.api.data_lifecycle.RunInfraRequest:
type: object
chef.automate.api.data_lifecycle.PgPolicy:
type: object
properties:
name:
type: string
disabled:
type: boolean
chef.automate.api.data_lifecycle.RunServicesResponse:
type: object
chef.automate.api.data_lifecycle.SetComplianceConfigRequest:
type: object
properties:
job_settings:
type: array
items:
$ref: '#/components/schemas/chef.automate.api.data_lifecycle.JobSettings'
chef.automate.api.data_lifecycle.RunServicesRequest:
type: object