Pulumi · Capability

Pulumi APIs — AuditLogs

Pulumi APIs — AuditLogs. 10 operations. Lead operation: ListAuditLogEventsHandlerV1. Self-contained Naftiko capability covering one Pulumi business surface.

Run with Naftiko PulumiAuditLogs

What You Can Do

GET
Listauditlogeventshandlerv1 — ListAuditLogEventsHandlerV1
/v1/api/orgs/{orgname}/auditlogs
GET
Exportauditlogeventshandlerv1 — ExportAuditLogEventsHandlerV1
/v1/api/orgs/{orgname}/auditlogs/export
DELETE
Deleteauditlogexportconfiguration — DeleteAuditLogExportConfiguration
/v1/api/orgs/{orgname}/auditlogs/export/config
GET
Getauditlogexportconfiguration — GetAuditLogExportConfiguration
/v1/api/orgs/{orgname}/auditlogs/export/config
POST
Updateauditlogexportconfiguration — UpdateAuditLogExportConfiguration
/v1/api/orgs/{orgname}/auditlogs/export/config
POST
Forceauditlogexport — ForceAuditLogExport
/v1/api/orgs/{orgname}/auditlogs/export/config/force
POST
Testauditlogexportconfiguration — TestAuditLogExportConfiguration
/v1/api/orgs/{orgname}/auditlogs/export/config/test
GET
Getauditlogsreaderkind — GetAuditLogsReaderKind
/v1/api/orgs/{orgname}/auditlogs/reader-kind
GET
Listauditlogeventshandlerv2 — ListAuditLogEventsHandlerV2
/v1/api/orgs/{orgname}/auditlogs/v2
GET
Exportauditlogeventshandlerv2 — ExportAuditLogEventsHandlerV2
/v1/api/orgs/{orgname}/auditlogs/v2/export

MCP Tools

listauditlogeventshandlerv1

ListAuditLogEventsHandlerV1

read-only idempotent
exportauditlogeventshandlerv1

ExportAuditLogEventsHandlerV1

read-only idempotent
deleteauditlogexportconfiguration

DeleteAuditLogExportConfiguration

idempotent
getauditlogexportconfiguration

GetAuditLogExportConfiguration

read-only idempotent
updateauditlogexportconfiguration

UpdateAuditLogExportConfiguration

forceauditlogexport

ForceAuditLogExport

testauditlogexportconfiguration

TestAuditLogExportConfiguration

getauditlogsreaderkind

GetAuditLogsReaderKind

read-only idempotent
listauditlogeventshandlerv2

ListAuditLogEventsHandlerV2

read-only idempotent
exportauditlogeventshandlerv2

ExportAuditLogEventsHandlerV2

read-only idempotent

Capability Spec

pulumi-auditlogs.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Pulumi APIs — AuditLogs
  description: 'Pulumi APIs — AuditLogs. 10 operations. Lead operation: ListAuditLogEventsHandlerV1. Self-contained Naftiko
    capability covering one Pulumi business surface.'
  tags:
  - Pulumi
  - AuditLogs
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    PULUMI_API_KEY: PULUMI_API_KEY
capability:
  consumes:
  - type: http
    namespace: pulumi-auditlogs
    baseUri: ''
    description: Pulumi APIs — AuditLogs business capability. Self-contained, no shared references.
    resources:
    - name: api-orgs-orgName-auditlogs
      path: /api/orgs/{orgName}/auditlogs
      operations:
      - name: listauditlogeventshandlerv1
        method: GET
        description: ListAuditLogEventsHandlerV1
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: continuationToken
          in: query
          type: string
          description: Token for paginated result retrieval
        - name: endTime
          in: query
          type: integer
          description: Upper bound of the query range (unix timestamp)
        - name: eventFilter
          in: query
          type: string
          description: Filter audit logs by event type
        - name: format
          in: query
          type: string
          description: 'Response format: ''json'' (default)'
        - name: startTime
          in: query
          type: integer
          description: Returns entries older than this timestamp (unix timestamp)
        - name: userFilter
          in: query
          type: string
          description: Filter audit logs by username
    - name: api-orgs-orgName-auditlogs-export
      path: /api/orgs/{orgName}/auditlogs/export
      operations:
      - name: exportauditlogeventshandlerv1
        method: GET
        description: ExportAuditLogEventsHandlerV1
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: continuationToken
          in: query
          type: string
          description: Token for paginated result retrieval
        - name: endTime
          in: query
          type: integer
          description: Upper bound of the query range (unix timestamp)
        - name: eventFilter
          in: query
          type: string
          description: Filter audit logs by event type
        - name: format
          in: query
          type: string
          description: 'Response format: ''cef'' or ''csv'' (defaults to csv)'
        - name: startTime
          in: query
          type: integer
          description: Returns entries older than this timestamp (unix timestamp)
        - name: userFilter
          in: query
          type: string
          description: Filter audit logs by username
    - name: api-orgs-orgName-auditlogs-export-config
      path: /api/orgs/{orgName}/auditlogs/export/config
      operations:
      - name: deleteauditlogexportconfiguration
        method: DELETE
        description: DeleteAuditLogExportConfiguration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
      - name: getauditlogexportconfiguration
        method: GET
        description: GetAuditLogExportConfiguration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
      - name: updateauditlogexportconfiguration
        method: POST
        description: UpdateAuditLogExportConfiguration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-orgs-orgName-auditlogs-export-config-force
      path: /api/orgs/{orgName}/auditlogs/export/config/force
      operations:
      - name: forceauditlogexport
        method: POST
        description: ForceAuditLogExport
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: timestamp
          in: query
          type: integer
          description: Unix timestamp to export audit logs for (used for backfilling missed data)
    - name: api-orgs-orgName-auditlogs-export-config-test
      path: /api/orgs/{orgName}/auditlogs/export/config/test
      operations:
      - name: testauditlogexportconfiguration
        method: POST
        description: TestAuditLogExportConfiguration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-orgs-orgName-auditlogs-reader-kind
      path: /api/orgs/{orgName}/auditlogs/reader-kind
      operations:
      - name: getauditlogsreaderkind
        method: GET
        description: GetAuditLogsReaderKind
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
    - name: api-orgs-orgName-auditlogs-v2
      path: /api/orgs/{orgName}/auditlogs/v2
      operations:
      - name: listauditlogeventshandlerv2
        method: GET
        description: ListAuditLogEventsHandlerV2
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: continuationToken
          in: query
          type: string
          description: Token for paginated result retrieval
        - name: endTime
          in: query
          type: integer
          description: Upper bound of the query range (unix timestamp)
        - name: eventFilter
          in: query
          type: string
          description: Filter audit logs by event type
        - name: format
          in: query
          type: string
          description: 'Response format: ''json'' (default)'
        - name: startTime
          in: query
          type: integer
          description: Lower bound of the query range (unix timestamp)
        - name: userFilter
          in: query
          type: string
          description: Filter audit logs by username
    - name: api-orgs-orgName-auditlogs-v2-export
      path: /api/orgs/{orgName}/auditlogs/v2/export
      operations:
      - name: exportauditlogeventshandlerv2
        method: GET
        description: ExportAuditLogEventsHandlerV2
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: continuationToken
          in: query
          type: string
          description: Token for paginated result retrieval
        - name: endTime
          in: query
          type: integer
          description: Upper bound of the query range (unix timestamp)
        - name: eventFilter
          in: query
          type: string
          description: Filter audit logs by event type
        - name: format
          in: query
          type: string
          description: 'Response format: ''cef'' or ''csv'' (defaults to csv)'
        - name: startTime
          in: query
          type: integer
          description: Lower bound of the query range (unix timestamp)
        - name: userFilter
          in: query
          type: string
          description: Filter audit logs by username
  exposes:
  - type: rest
    namespace: pulumi-auditlogs-rest
    port: 8080
    description: REST adapter for Pulumi APIs — AuditLogs. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/api/orgs/{orgname}/auditlogs
      name: api-orgs-orgname-auditlogs
      description: REST surface for api-orgs-orgName-auditlogs.
      operations:
      - method: GET
        name: listauditlogeventshandlerv1
        description: ListAuditLogEventsHandlerV1
        call: pulumi-auditlogs.listauditlogeventshandlerv1
        with:
          orgName: rest.orgName
          continuationToken: rest.continuationToken
          endTime: rest.endTime
          eventFilter: rest.eventFilter
          format: rest.format
          startTime: rest.startTime
          userFilter: rest.userFilter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/orgs/{orgname}/auditlogs/export
      name: api-orgs-orgname-auditlogs-export
      description: REST surface for api-orgs-orgName-auditlogs-export.
      operations:
      - method: GET
        name: exportauditlogeventshandlerv1
        description: ExportAuditLogEventsHandlerV1
        call: pulumi-auditlogs.exportauditlogeventshandlerv1
        with:
          orgName: rest.orgName
          continuationToken: rest.continuationToken
          endTime: rest.endTime
          eventFilter: rest.eventFilter
          format: rest.format
          startTime: rest.startTime
          userFilter: rest.userFilter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/orgs/{orgname}/auditlogs/export/config
      name: api-orgs-orgname-auditlogs-export-config
      description: REST surface for api-orgs-orgName-auditlogs-export-config.
      operations:
      - method: DELETE
        name: deleteauditlogexportconfiguration
        description: DeleteAuditLogExportConfiguration
        call: pulumi-auditlogs.deleteauditlogexportconfiguration
        with:
          orgName: rest.orgName
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getauditlogexportconfiguration
        description: GetAuditLogExportConfiguration
        call: pulumi-auditlogs.getauditlogexportconfiguration
        with:
          orgName: rest.orgName
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: updateauditlogexportconfiguration
        description: UpdateAuditLogExportConfiguration
        call: pulumi-auditlogs.updateauditlogexportconfiguration
        with:
          orgName: rest.orgName
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/orgs/{orgname}/auditlogs/export/config/force
      name: api-orgs-orgname-auditlogs-export-config-force
      description: REST surface for api-orgs-orgName-auditlogs-export-config-force.
      operations:
      - method: POST
        name: forceauditlogexport
        description: ForceAuditLogExport
        call: pulumi-auditlogs.forceauditlogexport
        with:
          orgName: rest.orgName
          timestamp: rest.timestamp
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/orgs/{orgname}/auditlogs/export/config/test
      name: api-orgs-orgname-auditlogs-export-config-test
      description: REST surface for api-orgs-orgName-auditlogs-export-config-test.
      operations:
      - method: POST
        name: testauditlogexportconfiguration
        description: TestAuditLogExportConfiguration
        call: pulumi-auditlogs.testauditlogexportconfiguration
        with:
          orgName: rest.orgName
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/orgs/{orgname}/auditlogs/reader-kind
      name: api-orgs-orgname-auditlogs-reader-kind
      description: REST surface for api-orgs-orgName-auditlogs-reader-kind.
      operations:
      - method: GET
        name: getauditlogsreaderkind
        description: GetAuditLogsReaderKind
        call: pulumi-auditlogs.getauditlogsreaderkind
        with:
          orgName: rest.orgName
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/orgs/{orgname}/auditlogs/v2
      name: api-orgs-orgname-auditlogs-v2
      description: REST surface for api-orgs-orgName-auditlogs-v2.
      operations:
      - method: GET
        name: listauditlogeventshandlerv2
        description: ListAuditLogEventsHandlerV2
        call: pulumi-auditlogs.listauditlogeventshandlerv2
        with:
          orgName: rest.orgName
          continuationToken: rest.continuationToken
          endTime: rest.endTime
          eventFilter: rest.eventFilter
          format: rest.format
          startTime: rest.startTime
          userFilter: rest.userFilter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/orgs/{orgname}/auditlogs/v2/export
      name: api-orgs-orgname-auditlogs-v2-export
      description: REST surface for api-orgs-orgName-auditlogs-v2-export.
      operations:
      - method: GET
        name: exportauditlogeventshandlerv2
        description: ExportAuditLogEventsHandlerV2
        call: pulumi-auditlogs.exportauditlogeventshandlerv2
        with:
          orgName: rest.orgName
          continuationToken: rest.continuationToken
          endTime: rest.endTime
          eventFilter: rest.eventFilter
          format: rest.format
          startTime: rest.startTime
          userFilter: rest.userFilter
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: pulumi-auditlogs-mcp
    port: 9090
    transport: http
    description: MCP adapter for Pulumi APIs — AuditLogs. One tool per consumed operation, routed inline through this capability's
      consumes block.
    tools:
    - name: listauditlogeventshandlerv1
      description: ListAuditLogEventsHandlerV1
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: pulumi-auditlogs.listauditlogeventshandlerv1
      with:
        orgName: tools.orgName
        continuationToken: tools.continuationToken
        endTime: tools.endTime
        eventFilter: tools.eventFilter
        format: tools.format
        startTime: tools.startTime
        userFilter: tools.userFilter
      outputParameters:
      - type: object
        mapping: $.
    - name: exportauditlogeventshandlerv1
      description: ExportAuditLogEventsHandlerV1
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: pulumi-auditlogs.exportauditlogeventshandlerv1
      with:
        orgName: tools.orgName
        continuationToken: tools.continuationToken
        endTime: tools.endTime
        eventFilter: tools.eventFilter
        format: tools.format
        startTime: tools.startTime
        userFilter: tools.userFilter
      outputParameters:
      - type: object
        mapping: $.
    - name: deleteauditlogexportconfiguration
      description: DeleteAuditLogExportConfiguration
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: pulumi-auditlogs.deleteauditlogexportconfiguration
      with:
        orgName: tools.orgName
      outputParameters:
      - type: object
        mapping: $.
    - name: getauditlogexportconfiguration
      description: GetAuditLogExportConfiguration
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: pulumi-auditlogs.getauditlogexportconfiguration
      with:
        orgName: tools.orgName
      outputParameters:
      - type: object
        mapping: $.
    - name: updateauditlogexportconfiguration
      description: UpdateAuditLogExportConfiguration
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: pulumi-auditlogs.updateauditlogexportconfiguration
      with:
        orgName: tools.orgName
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: forceauditlogexport
      description: ForceAuditLogExport
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: pulumi-auditlogs.forceauditlogexport
      with:
        orgName: tools.orgName
        timestamp: tools.timestamp
      outputParameters:
      - type: object
        mapping: $.
    - name: testauditlogexportconfiguration
      description: TestAuditLogExportConfiguration
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: pulumi-auditlogs.testauditlogexportconfiguration
      with:
        orgName: tools.orgName
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: getauditlogsreaderkind
      description: GetAuditLogsReaderKind
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: pulumi-auditlogs.getauditlogsreaderkind
      with:
        orgName: tools.orgName
      outputParameters:
      - type: object
        mapping: $.
    - name: listauditlogeventshandlerv2
      description: ListAuditLogEventsHandlerV2
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: pulumi-auditlogs.listauditlogeventshandlerv2
      with:
        orgName: tools.orgName
        continuationToken: tools.continuationToken
        endTime: tools.endTime
        eventFilter: tools.eventFilter
        format: tools.format
        startTime: tools.startTime
        userFilter: tools.userFilter
      outputParameters:
      - type: object
        mapping: $.
    - name: exportauditlogeventshandlerv2
      description: ExportAuditLogEventsHandlerV2
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: pulumi-auditlogs.exportauditlogeventshandlerv2
      with:
        orgName: tools.orgName
        continuationToken: tools.continuationToken
        endTime: tools.endTime
        eventFilter: tools.eventFilter
        format: tools.format
        startTime: tools.startTime
        userFilter: tools.userFilter
      outputParameters:
      - type: object
        mapping: $.