Pulumi · Capability

Pulumi APIs — Environments

Pulumi APIs — Environments. 120 operations. Lead operation: ListEnvironments. Self-contained Naftiko capability covering one Pulumi business surface.

Run with Naftiko PulumiEnvironments

What You Can Do

GET
Listenvironmentsesc — ListEnvironments
/v1/api/esc/environments
GET
Listorgenvironmentsesc — ListOrgEnvironments
/v1/api/esc/environments/{orgname}
POST
Createenvironmentescenvironments — CreateEnvironment
/v1/api/esc/environments/{orgname}
GET
Listdeletedenvironments — ListDeletedEnvironments
/v1/api/esc/environments/{orgname}/restore
PUT
Restoreenvironment — RestoreEnvironment
/v1/api/esc/environments/{orgname}/restore
GET
Listallenvironmenttagsesc — ListAllEnvironmentTags
/v1/api/esc/environments/{orgname}/tags
POST
Checkyamlesc — CheckYAML
/v1/api/esc/environments/{orgname}/yaml/check
POST
Openyamlesc — OpenYAML
/v1/api/esc/environments/{orgname}/yaml/open
GET
Readanonymousopenenvironmentesc — ReadAnonymousOpenEnvironment
/v1/api/esc/environments/{orgname}/yaml/open/{opensessionid}
DELETE
Deleteenvironmentescenvironments — DeleteEnvironment
/v1/api/esc/environments/{orgname}/{projectname}/{envname}
GET
Readenvironmentescenvironments — ReadEnvironment
/v1/api/esc/environments/{orgname}/{projectname}/{envname}
HEAD
Headenvironmentescenvironments — HeadEnvironment
/v1/api/esc/environments/{orgname}/{projectname}/{envname}
PATCH
Updateenvironmentescenvironments — UpdateEnvironment
/v1/api/esc/environments/{orgname}/{projectname}/{envname}
POST
Checkenvironmentescenvironments — CheckEnvironment
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/check
POST
Cloneenvironment — CloneEnvironment
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/clone
GET
Decryptenvironmentescenvironments — DecryptEnvironment
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/decrypt
POST
Decryptenvironmentsecrets — DecryptEnvironmentSecrets
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/decrypt-secrets
POST
Createenvironmentdraft — CreateEnvironmentDraft
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/drafts
GET
Readenvironmentdraft — ReadEnvironmentDraft
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/drafts/{changerequestid}
PATCH
Updateenvironmentdraft — UpdateEnvironmentDraft
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/drafts/{changerequestid}
POST
Openenvironmentdraft — OpenEnvironmentDraft
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/drafts/{changerequestid}/open
POST
Encryptenvironmentsecrets — EncryptEnvironmentSecrets
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/encrypt-secrets
GET
Listwebhooksescenvironments — ListWebhooks
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/hooks
POST
Createwebhookescenvironments — CreateWebhook
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/hooks
DELETE
Deletewebhookescenvironments — DeleteWebhook
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/hooks/{hookname}
GET
Getwebhookescenvironments — GetWebhook
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/hooks/{hookname}
PATCH
Updatewebhookescenvironments — UpdateWebhook
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/hooks/{hookname}
GET
Getwebhookdeliveriesescenvironments — GetWebhookDeliveries
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/hooks/{hookname}/deliveries
POST
Redeliverwebhookeventescenvironments — RedeliverWebhookEvent
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/hooks/{hookname}/deliveries/{event}/redeliver
POST
Pingwebhookescenvironments — PingWebhook
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/hooks/{hookname}/ping
GET
Getenvironmentmetadataescenvironments — GetEnvironmentMetadata
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/metadata
POST
Openenvironmentescenvironments — OpenEnvironment
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/open
POST
Createopenenvironmentrequest — CreateOpenEnvironmentRequest
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/open/request
GET
Readopenenvironmentrequest — ReadOpenEnvironmentRequest
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/open/request/{changerequestid}
PUT
Updateopenenvironmentrequest — UpdateOpenEnvironmentRequest
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/open/request/{changerequestid}
GET
Readopenenvironmentescenvironments — ReadOpenEnvironment
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/open/{opensessionid}
POST
Reassignenvironmentownership — ReassignEnvironmentOwnership
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/ownership
GET
Listenvironmentreferrersescenvironments — ListEnvironmentReferrers
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/referrers
POST
Rotateenvironment — RotateEnvironment
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/rotate
GET
Listenvironmentsecretrotationhistory — ListEnvironmentSecretRotationHistory
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/rotate/history
GET
Listenvironmentschedule — ListEnvironmentSchedule
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/schedules
POST
Createenvironmentschedule — CreateEnvironmentSchedule
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/schedules
DELETE
Deleteenvironmentschedule — DeleteEnvironmentSchedule
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/schedules/{scheduleid}
GET
Readenvironmentschedule — ReadEnvironmentSchedule
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/schedules/{scheduleid}
PATCH
Updateenvironmentschedule — UpdateEnvironmentSchedule
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/schedules/{scheduleid}
GET
Listenvironmentschedulehistory — ListEnvironmentScheduleHistory
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/schedules/{scheduleid}/history
POST
Pauseenvironmentschedule — PauseEnvironmentSchedule
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/schedules/{scheduleid}/pause
POST
Resumeenvironmentschedule — ResumeEnvironmentSchedule
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/schedules/{scheduleid}/resume
GET
Getenvironmentsettings — GetEnvironmentSettings
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/settings
PATCH
Patchenvironmentsettings — PatchEnvironmentSettings
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/settings
GET
Listenvironmenttagsescenvironments — ListEnvironmentTags
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/tags
POST
Createenvironmenttagescenvironments — CreateEnvironmentTag
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/tags
DELETE
Deleteenvironmenttagescenvironments — DeleteEnvironmentTag
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/tags/{tagname}
GET
Getenvironmenttagescenvironments — GetEnvironmentTag
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/tags/{tagname}
PATCH
Updateenvironmenttagescenvironments — UpdateEnvironmentTag
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/tags/{tagname}
GET
Listenvironmentrevisionsescenvironments — ListEnvironmentRevisions
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/versions
GET
Listrevisiontagsescenvironmentsversions — ListRevisionTags
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/versions/tags
POST
Createrevisiontagescenvironmentsversionstags — CreateRevisionTag
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/versions/tags
DELETE
Deleterevisiontagescenvironments — DeleteRevisionTag
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/versions/tags/{tagname}
GET
Readrevisiontagescenvironments — ReadRevisionTag
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/versions/tags/{tagname}
PATCH
Updaterevisiontagescenvironments — UpdateRevisionTag
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/versions/tags/{tagname}
GET
Readenvironmentescenvironmentsversions — ReadEnvironment
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/versions/{version}
POST
Checkenvironmentescenvironmentsversions — CheckEnvironment
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/versions/{version}/check
GET
Decryptenvironmentescenvironmentsversions — DecryptEnvironment
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/versions/{version}/decrypt
POST
Openenvironmentescenvironmentsversions — OpenEnvironment
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/versions/{version}/open
GET
Listenvironmentreferrersescenvironmentsversions — ListEnvironmentReferrers
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/versions/{version}/referrers
POST
Retractenvironmentrevisionescenvironments — RetractEnvironmentRevision
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/versions/{version}/retract
GET
Listrevisiontagsescenvironmentsversions2 — ListRevisionTags
/v1/api/esc/environments/{orgname}/{projectname}/{envname}/versions/{version}/tags
GET
Listprovidersesc — ListProviders
/v1/api/esc/providers
GET
Getproviderschemaesc — GetProviderSchema
/v1/api/esc/providers/{providername}/schema
GET
Listrotators — ListRotators
/v1/api/esc/rotators
GET
Getrotatorschema — GetRotatorSchema
/v1/api/esc/rotators/{rotatorname}/schema
GET
Listenvironmentspreview — ListEnvironments
/v1/environments
GET
Listproviderspreviewenvironments — ListProviders
/v1/environments/providers
GET
Getproviderschemapreviewenvironments — GetProviderSchema
/v1/environments/providers/{providername}/schema
GET
Listorgenvironmentspreview — ListOrgEnvironments
/v1/environments/{orgname}
GET
Listallenvironmenttagspreview — ListAllEnvironmentTags
/v1/environments/{orgname}/tags
POST
Checkyamlpreview — CheckYAML
/v1/environments/{orgname}/yaml/check
POST
Openyamlpreview — OpenYAML
/v1/environments/{orgname}/yaml/open
GET
Readanonymousopenenvironmentpreview — ReadAnonymousOpenEnvironment
/v1/environments/{orgname}/yaml/open/{opensessionid}
DELETE
Deleteenvironmentpreviewenvironments — DeleteEnvironment
/v1/environments/{orgname}/{envname}
GET
Readenvironmentpreviewenvironments — ReadEnvironment
/v1/environments/{orgname}/{envname}
HEAD
Headenvironmentpreviewenvironments — HeadEnvironment
/v1/environments/{orgname}/{envname}
PATCH
Updateenvironmentpreviewenvironments — UpdateEnvironment
/v1/environments/{orgname}/{envname}
POST
Createenvironmentpreviewenvironments — CreateEnvironment
/v1/environments/{orgname}/{envname}
POST
Checkenvironmentpreviewenvironments — CheckEnvironment
/v1/environments/{orgname}/{envname}/check
GET
Decryptenvironmentpreviewenvironments — DecryptEnvironment
/v1/environments/{orgname}/{envname}/decrypt
GET
Listwebhookspreviewenvironments — ListWebhooks
/v1/environments/{orgname}/{envname}/hooks
POST
Createwebhookpreviewenvironments — CreateWebhook
/v1/environments/{orgname}/{envname}/hooks
DELETE
Deletewebhookpreviewenvironments — DeleteWebhook
/v1/environments/{orgname}/{envname}/hooks/{hookname}
GET
Getwebhookpreviewenvironments — GetWebhook
/v1/environments/{orgname}/{envname}/hooks/{hookname}
PATCH
Updatewebhookpreviewenvironments — UpdateWebhook
/v1/environments/{orgname}/{envname}/hooks/{hookname}
GET
Getwebhookdeliveriespreviewenvironments — GetWebhookDeliveries
/v1/environments/{orgname}/{envname}/hooks/{hookname}/deliveries
POST
Redeliverwebhookeventpreviewenvironments — RedeliverWebhookEvent
/v1/environments/{orgname}/{envname}/hooks/{hookname}/deliveries/{event}/redeliver
POST
Pingwebhookpreviewenvironments — PingWebhook
/v1/environments/{orgname}/{envname}/hooks/{hookname}/ping
GET
Getenvironmentmetadatapreviewenvironments — GetEnvironmentMetadata
/v1/environments/{orgname}/{envname}/metadata
POST
Openenvironmentpreviewenvironments — OpenEnvironment
/v1/environments/{orgname}/{envname}/open
GET
Readopenenvironmentpreviewenvironments — ReadOpenEnvironment
/v1/environments/{orgname}/{envname}/open/{opensessionid}
GET
Listenvironmenttagspreviewenvironments — ListEnvironmentTags
/v1/environments/{orgname}/{envname}/tags
POST
Createenvironmenttagpreviewenvironments — CreateEnvironmentTag
/v1/environments/{orgname}/{envname}/tags
DELETE
Deleteenvironmenttagpreviewenvironments — DeleteEnvironmentTag
/v1/environments/{orgname}/{envname}/tags/{tagname}
GET
Getenvironmenttagpreviewenvironments — GetEnvironmentTag
/v1/environments/{orgname}/{envname}/tags/{tagname}
PATCH
Updateenvironmenttagpreviewenvironments — UpdateEnvironmentTag
/v1/environments/{orgname}/{envname}/tags/{tagname}
GET
Listenvironmentrevisionspreviewenvironments — ListEnvironmentRevisions
/v1/environments/{orgname}/{envname}/versions
GET
Listrevisiontagspreviewenvironmentsversions — ListRevisionTags
/v1/environments/{orgname}/{envname}/versions/tags
DELETE
Deleterevisiontagpreviewenvironments — DeleteRevisionTag
/v1/environments/{orgname}/{envname}/versions/tags/{tagname}
GET
Readrevisiontagpreviewenvironments — ReadRevisionTag
/v1/environments/{orgname}/{envname}/versions/tags/{tagname}
PATCH
Updaterevisiontagpreviewenvironments — UpdateRevisionTag
/v1/environments/{orgname}/{envname}/versions/tags/{tagname}
POST
Createrevisiontagpreviewenvironmentsversionstags — CreateRevisionTag
/v1/environments/{orgname}/{envname}/versions/tags/{tagname}
GET
Readenvironmentpreviewenvironmentsversions — ReadEnvironment
/v1/environments/{orgname}/{envname}/versions/{version}
POST
Checkenvironmentpreviewenvironmentsversions — CheckEnvironment
/v1/environments/{orgname}/{envname}/versions/{version}/check
GET
Decryptenvironmentpreviewenvironmentsversions — DecryptEnvironment
/v1/environments/{orgname}/{envname}/versions/{version}/decrypt
POST
Openenvironmentpreviewenvironmentsversions — OpenEnvironment
/v1/environments/{orgname}/{envname}/versions/{version}/open
GET
Listenvironmentreferrerspreviewenvironmentsversions — ListEnvironmentReferrers
/v1/environments/{orgname}/{envname}/versions/{version}/referrers
POST
Retractenvironmentrevisionpreviewenvironments — RetractEnvironmentRevision
/v1/environments/{orgname}/{envname}/versions/{version}/retract
GET
Listrevisiontagspreviewenvironmentsversions2 — ListRevisionTags
/v1/environments/{orgname}/{envname}/versions/{version}/tags
POST
Createenvironmentdraftpreview — CreateEnvironmentDraft
/v1/esc/environments/{orgname}/{projectname}/{envname}/drafts
GET
Readenvironmentdraftpreview — ReadEnvironmentDraft
/v1/esc/environments/{orgname}/{projectname}/{envname}/drafts/{changerequestid}
PATCH
Updateenvironmentdraftpreview — UpdateEnvironmentDraft
/v1/esc/environments/{orgname}/{projectname}/{envname}/drafts/{changerequestid}
POST
Openenvironmentdraftpreview — OpenEnvironmentDraft
/v1/esc/environments/{orgname}/{projectname}/{envname}/drafts/{changerequestid}/open

MCP Tools

listenvironments

ListEnvironments

read-only idempotent
listorgenvironments

ListOrgEnvironments

read-only idempotent
createenvironment

CreateEnvironment

listdeletedenvironments

ListDeletedEnvironments

read-only idempotent
restoreenvironment

RestoreEnvironment

idempotent
listallenvironmenttags

ListAllEnvironmentTags

read-only idempotent
checkyaml

CheckYAML

openyaml

OpenYAML

readanonymousopenenvironment

ReadAnonymousOpenEnvironment

read-only idempotent
deleteenvironment

DeleteEnvironment

idempotent
readenvironment

ReadEnvironment

read-only idempotent
headenvironment

HeadEnvironment

updateenvironment

UpdateEnvironment

idempotent
checkenvironment

CheckEnvironment

cloneenvironment

CloneEnvironment

decryptenvironment

DecryptEnvironment

read-only idempotent
decryptenvironmentsecrets

DecryptEnvironmentSecrets

createenvironmentdraft

CreateEnvironmentDraft

readenvironmentdraft

ReadEnvironmentDraft

read-only idempotent
updateenvironmentdraft

UpdateEnvironmentDraft

idempotent
openenvironmentdraft

OpenEnvironmentDraft

encryptenvironmentsecrets

EncryptEnvironmentSecrets

listwebhooks

ListWebhooks

read-only idempotent
createwebhook

CreateWebhook

deletewebhook

DeleteWebhook

idempotent
getwebhook

GetWebhook

read-only idempotent
updatewebhook

UpdateWebhook

idempotent
getwebhookdeliveries

GetWebhookDeliveries

read-only idempotent
redeliverwebhookevent

RedeliverWebhookEvent

pingwebhook

PingWebhook

getenvironmentmetadata

GetEnvironmentMetadata

read-only idempotent
openenvironment

OpenEnvironment

createopenenvironmentrequest

CreateOpenEnvironmentRequest

readopenenvironmentrequest

ReadOpenEnvironmentRequest

read-only idempotent
updateopenenvironmentrequest

UpdateOpenEnvironmentRequest

idempotent
readopenenvironment

ReadOpenEnvironment

read-only idempotent
reassignenvironmentownership

ReassignEnvironmentOwnership

listenvironmentreferrers

ListEnvironmentReferrers

read-only idempotent
rotateenvironment

RotateEnvironment

listenvironmentsecretrotationhistory

ListEnvironmentSecretRotationHistory

read-only idempotent
listenvironmentschedule

ListEnvironmentSchedule

read-only idempotent
createenvironmentschedule

CreateEnvironmentSchedule

deleteenvironmentschedule

DeleteEnvironmentSchedule

idempotent
readenvironmentschedule

ReadEnvironmentSchedule

read-only idempotent
updateenvironmentschedule

UpdateEnvironmentSchedule

idempotent
listenvironmentschedulehistory

ListEnvironmentScheduleHistory

read-only idempotent
pauseenvironmentschedule

PauseEnvironmentSchedule

resumeenvironmentschedule

ResumeEnvironmentSchedule

getenvironmentsettings

GetEnvironmentSettings

read-only idempotent
patchenvironmentsettings

PatchEnvironmentSettings

idempotent
listenvironmenttags

ListEnvironmentTags

read-only idempotent
createenvironmenttag

CreateEnvironmentTag

deleteenvironmenttag

DeleteEnvironmentTag

idempotent
getenvironmenttag

GetEnvironmentTag

read-only idempotent
updateenvironmenttag

UpdateEnvironmentTag

idempotent
listenvironmentrevisions

ListEnvironmentRevisions

read-only idempotent
listrevisiontags

ListRevisionTags

read-only idempotent
createrevisiontag

CreateRevisionTag

deleterevisiontag

DeleteRevisionTag

idempotent
readrevisiontag

ReadRevisionTag

read-only idempotent
updaterevisiontag

UpdateRevisionTag

idempotent
readenvironment-2

ReadEnvironment

read-only idempotent
checkenvironment-2

CheckEnvironment

decryptenvironment-2

DecryptEnvironment

read-only idempotent
openenvironment-2

OpenEnvironment

listenvironmentreferrers-2

ListEnvironmentReferrers

read-only idempotent
retractenvironmentrevision

RetractEnvironmentRevision

listrevisiontags-2

ListRevisionTags

read-only idempotent
listproviders

ListProviders

read-only idempotent
getproviderschema

GetProviderSchema

read-only idempotent
listrotators

ListRotators

read-only idempotent
getrotatorschema

GetRotatorSchema

read-only idempotent
listenvironments-2

ListEnvironments

read-only idempotent
listproviders-2

ListProviders

read-only idempotent
getproviderschema-2

GetProviderSchema

read-only idempotent
listorgenvironments-2

ListOrgEnvironments

read-only idempotent
listallenvironmenttags-2

ListAllEnvironmentTags

read-only idempotent
checkyaml-2

CheckYAML

openyaml-2

OpenYAML

readanonymousopenenvironment-2

ReadAnonymousOpenEnvironment

read-only idempotent
deleteenvironment-2

DeleteEnvironment

idempotent
readenvironment-3

ReadEnvironment

read-only idempotent
headenvironment-2

HeadEnvironment

updateenvironment-2

UpdateEnvironment

idempotent
createenvironment-2

CreateEnvironment

checkenvironment-3

CheckEnvironment

decryptenvironment-3

DecryptEnvironment

read-only idempotent
listwebhooks-2

ListWebhooks

read-only idempotent
createwebhook-2

CreateWebhook

deletewebhook-2

DeleteWebhook

idempotent
getwebhook-2

GetWebhook

read-only idempotent
updatewebhook-2

UpdateWebhook

idempotent
getwebhookdeliveries-2

GetWebhookDeliveries

read-only idempotent
redeliverwebhookevent-2

RedeliverWebhookEvent

pingwebhook-2

PingWebhook

getenvironmentmetadata-2

GetEnvironmentMetadata

read-only idempotent
openenvironment-3

OpenEnvironment

readopenenvironment-2

ReadOpenEnvironment

read-only idempotent
listenvironmenttags-2

ListEnvironmentTags

read-only idempotent
createenvironmenttag-2

CreateEnvironmentTag

deleteenvironmenttag-2

DeleteEnvironmentTag

idempotent
getenvironmenttag-2

GetEnvironmentTag

read-only idempotent
updateenvironmenttag-2

UpdateEnvironmentTag

idempotent
listenvironmentrevisions-2

ListEnvironmentRevisions

read-only idempotent
listrevisiontags-3

ListRevisionTags

read-only idempotent
deleterevisiontag-2

DeleteRevisionTag

idempotent
readrevisiontag-2

ReadRevisionTag

read-only idempotent
updaterevisiontag-2

UpdateRevisionTag

idempotent
createrevisiontag-2

CreateRevisionTag

readenvironment-4

ReadEnvironment

read-only idempotent
checkenvironment-4

CheckEnvironment

decryptenvironment-4

DecryptEnvironment

read-only idempotent
openenvironment-4

OpenEnvironment

listenvironmentreferrers-3

ListEnvironmentReferrers

read-only idempotent
retractenvironmentrevision-2

RetractEnvironmentRevision

listrevisiontags-4

ListRevisionTags

read-only idempotent
createenvironmentdraft-2

CreateEnvironmentDraft

readenvironmentdraft-2

ReadEnvironmentDraft

read-only idempotent
updateenvironmentdraft-2

UpdateEnvironmentDraft

idempotent
openenvironmentdraft-2

OpenEnvironmentDraft

Capability Spec

pulumi-environments.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Pulumi APIs — Environments
  description: 'Pulumi APIs — Environments. 120 operations. Lead operation: ListEnvironments. Self-contained Naftiko capability
    covering one Pulumi business surface.'
  tags:
  - Pulumi
  - Environments
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    PULUMI_API_KEY: PULUMI_API_KEY
capability:
  consumes:
  - type: http
    namespace: pulumi-environments
    baseUri: ''
    description: Pulumi APIs — Environments business capability. Self-contained, no shared references.
    resources:
    - name: api-esc-environments
      path: /api/esc/environments
      operations:
      - name: listenvironmentsesc
        method: GET
        description: ListEnvironments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: continuationToken
          in: query
          type: string
          description: Continuation token for paginated results
        - name: includeReferrerMetadata
          in: query
          type: boolean
          description: Whether to include referrer metadata. Defaults to false.
        - name: maxResults
          in: query
          type: integer
          description: Maximum number of results for pagination
        - name: organization
          in: query
          type: string
          description: Filter results to this organization name
    - name: api-esc-environments-orgName
      path: /api/esc/environments/{orgName}
      operations:
      - name: listorgenvironmentsesc
        method: GET
        description: ListOrgEnvironments
        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: Continuation token for paginated results
        - name: includeReferrerMetadata
          in: query
          type: boolean
          description: Whether to include referrer metadata. Defaults to false.
        - name: maxResults
          in: query
          type: integer
          description: Maximum number of results for pagination
        - name: roleID
          in: query
          type: string
          description: The custom role to use for listing environments
      - name: createenvironmentescenvironments
        method: POST
        description: CreateEnvironment
        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-esc-environments-orgName-restore
      path: /api/esc/environments/{orgName}/restore
      operations:
      - name: listdeletedenvironments
        method: GET
        description: ListDeletedEnvironments
        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: Continuation token for paginated results
      - name: restoreenvironment
        method: PUT
        description: RestoreEnvironment
        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-esc-environments-orgName-tags
      path: /api/esc/environments/{orgName}/tags
      operations:
      - name: listallenvironmenttagsesc
        method: GET
        description: ListAllEnvironmentTags
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
    - name: api-esc-environments-orgName-yaml-check
      path: /api/esc/environments/{orgName}/yaml/check
      operations:
      - name: checkyamlesc
        method: POST
        description: CheckYAML
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: showSecrets
          in: query
          type: boolean
          description: Whether to show secret values in plaintext
    - name: api-esc-environments-orgName-yaml-open
      path: /api/esc/environments/{orgName}/yaml/open
      operations:
      - name: openyamlesc
        method: POST
        description: OpenYAML
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: duration
          in: query
          type: string
          description: 'The session duration, using Go time units: ns, us, ms, s, m, h (e.g. ''2h'')'
    - name: api-esc-environments-orgName-yaml-open-openSessionID
      path: /api/esc/environments/{orgName}/yaml/open/{openSessionID}
      operations:
      - name: readanonymousopenenvironmentesc
        method: GET
        description: ReadAnonymousOpenEnvironment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: openSessionID
          in: path
          type: string
          description: The session ID returned from the open environment operation
          required: true
        - name: property
          in: query
          type: string
          description: A dot-separated path to a specific property to retrieve from the environment
    - name: api-esc-environments-orgName-projectName-envName
      path: /api/esc/environments/{orgName}/{projectName}/{envName}
      operations:
      - name: deleteenvironmentescenvironments
        method: DELETE
        description: DeleteEnvironment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
      - name: readenvironmentescenvironments
        method: GET
        description: ReadEnvironment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
      - name: headenvironmentescenvironments
        method: HEAD
        description: HeadEnvironment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
      - name: updateenvironmentescenvironments
        method: PATCH
        description: UpdateEnvironment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-esc-environments-orgName-projectName-envName-check
      path: /api/esc/environments/{orgName}/{projectName}/{envName}/check
      operations:
      - name: checkenvironmentescenvironments
        method: POST
        description: CheckEnvironment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
        - name: showSecrets
          in: query
          type: boolean
          description: Whether to show secret values in plaintext
    - name: api-esc-environments-orgName-projectName-envName-clone
      path: /api/esc/environments/{orgName}/{projectName}/{envName}/clone
      operations:
      - name: cloneenvironment
        method: POST
        description: CloneEnvironment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-esc-environments-orgName-projectName-envName-decrypt
      path: /api/esc/environments/{orgName}/{projectName}/{envName}/decrypt
      operations:
      - name: decryptenvironmentescenvironments
        method: GET
        description: DecryptEnvironment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
    - name: api-esc-environments-orgName-projectName-envName-decrypt-secrets
      path: /api/esc/environments/{orgName}/{projectName}/{envName}/decrypt-secrets
      operations:
      - name: decryptenvironmentsecrets
        method: POST
        description: DecryptEnvironmentSecrets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-esc-environments-orgName-projectName-envName-drafts
      path: /api/esc/environments/{orgName}/{projectName}/{envName}/drafts
      operations:
      - name: createenvironmentdraft
        method: POST
        description: CreateEnvironmentDraft
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
    - name: api-esc-environments-orgName-projectName-envName-drafts-changeRequestID
      path: /api/esc/environments/{orgName}/{projectName}/{envName}/drafts/{changeRequestID}
      operations:
      - name: readenvironmentdraft
        method: GET
        description: ReadEnvironmentDraft
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
        - name: changeRequestID
          in: path
          type: string
          description: The change request ID
          required: true
        - name: revision
          in: query
          type: integer
          description: The environment revision number to target
      - name: updateenvironmentdraft
        method: PATCH
        description: UpdateEnvironmentDraft
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
        - name: changeRequestID
          in: path
          type: string
          description: The change request ID
          required: true
    - name: api-esc-environments-orgName-projectName-envName-drafts-changeRequestID-open
      path: /api/esc/environments/{orgName}/{projectName}/{envName}/drafts/{changeRequestID}/open
      operations:
      - name: openenvironmentdraft
        method: POST
        description: OpenEnvironmentDraft
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
        - name: changeRequestID
          in: path
          type: string
          description: The change request ID
          required: true
        - name: duration
          in: query
          type: string
          description: 'The session duration, using Go time units: ns, us, ms, s, m, h (e.g. ''2h'')'
        - name: revision
          in: query
          type: integer
          description: The environment revision number to target
    - name: api-esc-environments-orgName-projectName-envName-encrypt-secrets
      path: /api/esc/environments/{orgName}/{projectName}/{envName}/encrypt-secrets
      operations:
      - name: encryptenvironmentsecrets
        method: POST
        description: EncryptEnvironmentSecrets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-esc-environments-orgName-projectName-envName-hooks
      path: /api/esc/environments/{orgName}/{projectName}/{envName}/hooks
      operations:
      - name: listwebhooksescenvironments
        method: GET
        description: ListWebhooks
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
      - name: createwebhookescenvironments
        method: POST
        description: CreateWebhook
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-esc-environments-orgName-projectName-envName-hooks-hookName
      path: /api/esc/environments/{orgName}/{projectName}/{envName}/hooks/{hookName}
      operations:
      - name: deletewebhookescenvironments
        method: DELETE
        description: DeleteWebhook
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
        - name: hookName
          in: path
          type: string
          description: The webhook name
          required: true
      - name: getwebhookescenvironments
        method: GET
        description: GetWebhook
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
        - name: hookName
          in: path
          type: string
          description: The webhook name
          required: true
      - name: updatewebhookescenvironments
        method: PATCH
        description: UpdateWebhook
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
        - name: hookName
          in: path
          type: string
          description: The webhook name
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-esc-environments-orgName-projectName-envName-hooks-hookName-deliveries
      path: /api/esc/environments/{orgName}/{projectName}/{envName}/hooks/{hookName}/deliveries
      operations:
      - name: getwebhookdeliveriesescenvironments
        method: GET
        description: GetWebhookDeliveries
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
        - name: hookName
          in: path
          type: string
          description: The webhook name
          required: true
    - name: api-esc-environments-orgName-projectName-envName-hooks-hookName-deliveries-event
      path: /api/esc/environments/{orgName}/{projectName}/{envName}/hooks/{hookName}/deliveries/{event}/redeliver
      operations:
      - name: redeliverwebhookeventescenvironments
        method: POST
        description: RedeliverWebhookEvent
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
        - name: hookName
          in: path
          type: string
          description: The webhook name
          required: true
        - name: event
          in: path
          type: string
          description: The webhook delivery event ID to redeliver
          required: true
    - name: api-esc-environments-orgName-projectName-envName-hooks-hookName-ping
      path: /api/esc/environments/{orgName}/{projectName}/{envName}/hooks/{hookName}/ping
      operations:
      - name: pingwebhookescenvironments
        method: POST
        description: PingWebhook
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
        - name: hookName
          in: path
          type: string
          description: The webhook name
          required: true
    - name: api-esc-environments-orgName-projectName-envName-metadata
      path: /api/esc/environments/{orgName}/{projectName}/{envName}/metadata
      operations:
      - name: getenvironmentmetadataescenvironments
        method: GET
        description: GetEnvironmentMetadata
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
    - name: api-esc-environments-orgName-projectName-envName-open
      path: /api/esc/environments/{orgName}/{projectName}/{envName}/open
      operations:
      - name: openenvironmentescenvironments
        method: POST
        description: OpenEnvironment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
        - name: duration
          in: query
          type: string
          description: 'The session duration, using Go time units: ns, us, ms, s, m, h (e.g. ''2h'')'
    - name: api-esc-environments-orgName-projectName-envName-open-request
      path: /api/esc/environments/{orgName}/{projectName}/{envName}/open/request
      operations:
      - name: createopenenvironmentrequest
        method: POST
        description: CreateOpenEnvironmentRequest
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-esc-environments-orgName-projectName-envName-open-request-changeRequestID
      path: /api/esc/environments/{orgName}/{projectName}/{envName}/open/request/{changeRequestID}
      operations:
      - name: readopenenvironmentrequest
        method: GET
        description: ReadOpenEnvironmentRequest
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
        - name: changeRequestID
          in: path
          type: string
          description: The change request ID
          required: true
        - name: revision
          in: query
          type: integer
          description: The environment revision number to target
      - name: updateopenenvironmentrequest
        method: PUT
        description: UpdateOpenEnvironmentRequest
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
        - name: changeRequestID
          in: path
          type: string
          description: The change request ID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-esc-environments-orgName-projectName-envName-open-openSessionID
      path: /api/esc/environments/{orgName}/{projectName}/{envName}/open/{openSessionID}
      operations:
      - name: readopenenvironmentescenvironments
        method: GET
        description: ReadOpenEnvironment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          type: string
          description: The environment name
          required: true
        - name: openSessionID
          in: path
          type: string
          description: The session ID returned from the open environment operation
          required: true
        - name: property
          in: query
          type: string
          description: A dot-separated path to a specific property to retrieve from the environment
    - name: api-esc-environments-orgName-projectName-envName-ownership
      path: /api/esc/environments/{orgName}/{projectName}/{envName}/ownership
      operations:
      - name: reassignenvironmentownership
        method: POST
        description: ReassignEnvironmentOwnership
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orgName
          in: path
          type: string
          description: The organization name
          required: true
        - name: projectName
          in: path
          type: string
          description: The project name
          required: true
        - name: envName
          in: path
          typ

# --- truncated at 32 KB (218 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/pulumi/refs/heads/main/capabilities/pulumi-environments.yaml