Resources

Endpoints

The following are some of the commonly used endpoints available via the API:

  • activity/api/Query
  • catalog/api/applications
  • catalog/api/application/{id}/import
  • catalog/api/application/{id}/export
  • catalog/api/application/{id}/run
  • catalog/api/deployments
  • catalog/api/statefulSets
  • catalog/api/podTemplateSpecs
  • catalog/api/podSpecs
  • catalog/api/volumes
  • catalog/networkPolicies
  • catalog/api/services
  • catalog/api/ingresses
  • catalog/api/configMaps
  • catalog/api/secrets
  • cluster/api/hostClusters
  • cluster/api/nodes
  • cluster/api/nodes
  • cluster/api/events
  • cluster/api/namespaces
  • cluster/api/storageClasses
  • cluster/api/persistentVolumes
  • cluster/api/nodeStats
  • cluster/api/clusterStats
  • cluster/api/pendingPods
  • cluster/api/clusterPolicies
  • cluster/api/clusterRoles
  • cluster/api/clusterRoleBindings
  • environments/api/environments
  • environments/api/applications
  • environments/api/application/{id}/import
  • environments/api/application/{id}/export
  • environments/api/deployments
  • environments/api/statefulSets
  • environments/api/podTemplateSpecs
  • environments/api/podSpecs
  • environments/api/volumes
  • environments/networkPolicies
  • environments/api/services
  • environments/api/ingresses
  • environments/api/configMaps
  • environments/api/secrets
  • environments/api/podSpecs
  • environments/api/volumes
  • environments/networkPolicies
  • environments/api/services
  • environments/api/ingresses
  • environments/api/configMaps

Usage Details

For the activity API, use the POST method and specify the Query spec in the payload. Example,

{
    "index": "audit_trail*",
    "timeframe": "Custom",
    "eventType": "User",
    "numRecords": 10,
    "page": 1,
    "start": 1722495600000,
    "end": 1722841199000,
    "filter": {
        "modelIndex": [
            "Alarm",
            "AlarmNotifier",
            "AlarmType",
            "ClusterAddOnAction",
            "ClusterComplianceReport",
            "ComplianceControl",
            "ComplianceStandard",
            "KyvernoConfig",
            "KyvernoPolicy",
            "KyvernoPolicySpec",
            "OidcIdpSettings",
            "OperatorEvent",
            "PolicyException",
            "PolicyExceptionRequest",
            "PolicyGroup",
            "PolicyGroupCluster",
            "PolicyKustomization",
            "PolicyReportNotification",
            "PolicyReportSchedule"
        ],
        "label": [
            "^Pod: kyverno.*$",
            "^Service: kyverno.*$",
            "^Deployment: kyverno.*$",
            "^Application: kyverno.*$"
        ]
    }
}
  • index must be audit_trail*.
  • timeframe is a required field. The acceptable values are LastFiveMinutes, LastFifteenMinutes, LastHour, LastDay, LastWeek, LastMonth, or Custom.
  • start is required when Custom is specified for timeframe.
  • end is required when Custom is specified for timeframe.
  • eventType can accept values to be System, User, All. The default value is All.
  • page / numRecords can be used for pagination.