> ## Documentation Index
> Fetch the complete documentation index at: https://infisical.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Update

> Update the specified Cloudflare Pages Sync.



## OpenAPI

````yaml PATCH /api/v1/secret-syncs/cloudflare-pages/{syncId}
openapi: 3.0.3
info:
  title: Infisical API
  description: List of all available APIs that can be consumed
  version: 0.0.1
servers:
  - url: https://us.infisical.com
    description: Production server (US)
  - url: https://eu.infisical.com
    description: Production server (EU)
  - url: http://localhost:8080
    description: Local server
security: []
paths:
  /api/v1/secret-syncs/cloudflare-pages/{syncId}:
    patch:
      tags:
        - Secret Syncs
      description: Update the specified Cloudflare Pages Sync.
      operationId: updateCloudflarePagesSecretSync
      parameters:
        - schema:
            type: string
            format: uuid
          in: path
          name: syncId
          required: true
          description: The ID of the Cloudflare Pages Sync to be updated.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  minLength: 1
                  maxLength: 256
                  description: >-
                    The updated name of the Cloudflare Pages Sync. Must be
                    slug-friendly.
                connectionId:
                  type: string
                  format: uuid
                  description: >-
                    The updated ID of the Cloudflare Connection to use for
                    syncing.
                description:
                  type: string
                  maxLength: 256
                  nullable: true
                  description: The updated description of the Cloudflare Pages Sync.
                environment:
                  type: string
                  minLength: 1
                  maxLength: 64
                  description: >-
                    The updated slug of the project environment to sync secrets
                    from.
                secretPath:
                  type: string
                  minLength: 1
                  description: The updated folder path to sync secrets from.
                isAutoSyncEnabled:
                  type: boolean
                  description: >-
                    Whether secrets should be automatically synced when changes
                    occur at the source location or not.
                syncOptions:
                  type: object
                  properties:
                    initialSyncBehavior:
                      type: string
                      enum:
                        - overwrite-destination
                      description: >-
                        Specify how Infisical should resolve the initial sync to
                        the Cloudflare Pages destination.
                    keySchema:
                      type: string
                      maxLength: 255
                      description: >-
                        Specify the format to use for structuring secret keys in
                        the Cloudflare Pages destination.
                    disableSecretDeletion:
                      type: boolean
                      description: >-
                        Enable this flag to prevent removal of secrets from the
                        Cloudflare Pages destination when syncing.
                    includeAllSubFolders:
                      type: boolean
                      description: >-
                        Whether to sync secrets from folders beneath the source
                        path as well.
                  required:
                    - initialSyncBehavior
                  additionalProperties: false
                  description: Optional parameters to modify how secrets are synced.
                destinationConfig:
                  type: object
                  properties:
                    projectName:
                      type: string
                      minLength: 1
                      description: >-
                        The name of the Cloudflare Pages project to sync secrets
                        to.
                    environment:
                      type: string
                      minLength: 1
                      description: >-
                        The environment of the Cloudflare Pages project to sync
                        secrets to.
                    variableType:
                      type: string
                      enum:
                        - secret_text
                        - plain_text
                      description: >-
                        The type of environment variable to sync secrets as:
                        secret_text (default) or plain_text. If a secret already
                        exists in the environment as the other type, the sync
                        fails and nothing is changed. Syncs created before this
                        option existed have no type and skip those secrets
                        instead. Infisical only deletes variables of this type.
                  required:
                    - projectName
                    - environment
                  additionalProperties: false
              additionalProperties: false
      responses:
        '200':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  secretSync:
                    type: object
                    properties:
                      id:
                        type: string
                        format: uuid
                      name:
                        type: string
                      description:
                        type: string
                        nullable: true
                      isAutoSyncEnabled:
                        type: boolean
                        default: true
                      version:
                        type: number
                        default: 1
                      projectId:
                        type: string
                      folderId:
                        type: string
                        format: uuid
                        nullable: true
                      connectionId:
                        type: string
                        format: uuid
                      createdAt:
                        type: string
                        format: date-time
                      updatedAt:
                        type: string
                        format: date-time
                      syncStatus:
                        type: string
                        nullable: true
                      lastSyncJobId:
                        type: string
                        nullable: true
                      lastSyncMessage:
                        type: string
                        nullable: true
                      lastSyncedAt:
                        type: string
                        format: date-time
                        nullable: true
                      importStatus:
                        type: string
                        nullable: true
                      lastImportJobId:
                        type: string
                        nullable: true
                      lastImportMessage:
                        type: string
                        nullable: true
                      lastImportedAt:
                        type: string
                        format: date-time
                        nullable: true
                      removeStatus:
                        type: string
                        nullable: true
                      lastRemoveJobId:
                        type: string
                        nullable: true
                      lastRemoveMessage:
                        type: string
                        nullable: true
                      lastRemovedAt:
                        type: string
                        format: date-time
                        nullable: true
                      lastSyncResult:
                        type: string
                        nullable: true
                      syncOptions:
                        type: object
                        properties:
                          initialSyncBehavior:
                            type: string
                            enum:
                              - overwrite-destination
                            description: >-
                              Specify how Infisical should resolve the initial
                              sync to the Cloudflare Pages destination.
                          keySchema:
                            type: string
                            maxLength: 255
                            description: >-
                              Specify the format to use for structuring secret
                              keys in the Cloudflare Pages destination.
                          disableSecretDeletion:
                            type: boolean
                            description: >-
                              Enable this flag to prevent removal of secrets
                              from the Cloudflare Pages destination when
                              syncing.
                          includeAllSubFolders:
                            type: boolean
                            description: >-
                              Whether to sync secrets from folders beneath the
                              source path as well.
                        required:
                          - initialSyncBehavior
                        additionalProperties: false
                        description: Optional parameters to modify how secrets are synced.
                      connection:
                        type: object
                        properties:
                          app:
                            type: string
                            enum:
                              - cloudflare
                          name:
                            type: string
                          id:
                            type: string
                            format: uuid
                        required:
                          - app
                          - name
                          - id
                        additionalProperties: false
                      environment:
                        type: object
                        properties:
                          slug:
                            type: string
                          name:
                            type: string
                          id:
                            type: string
                            format: uuid
                        required:
                          - slug
                          - name
                          - id
                        additionalProperties: false
                        nullable: true
                      folder:
                        type: object
                        properties:
                          id:
                            type: string
                          path:
                            type: string
                        required:
                          - id
                          - path
                        additionalProperties: false
                        nullable: true
                      destination:
                        type: string
                        enum:
                          - cloudflare-pages
                      destinationConfig:
                        type: object
                        properties:
                          projectName:
                            type: string
                            minLength: 1
                            description: >-
                              The name of the Cloudflare Pages project to sync
                              secrets to.
                          environment:
                            type: string
                            minLength: 1
                            description: >-
                              The environment of the Cloudflare Pages project to
                              sync secrets to.
                          variableType:
                            type: string
                            enum:
                              - secret_text
                              - plain_text
                            description: >-
                              The type of environment variable to sync secrets
                              as: secret_text (default) or plain_text. If a
                              secret already exists in the environment as the
                              other type, the sync fails and nothing is changed.
                              Syncs created before this option existed have no
                              type and skip those secrets instead. Infisical
                              only deletes variables of this type.
                        required:
                          - projectName
                          - environment
                        additionalProperties: false
                    required:
                      - id
                      - name
                      - projectId
                      - connectionId
                      - createdAt
                      - updatedAt
                      - syncOptions
                      - connection
                      - environment
                      - folder
                      - destination
                      - destinationConfig
                    additionalProperties: false
                    title: Cloudflare Pages
                required:
                  - secretSync
                additionalProperties: false
        '400':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                      - 400
                  message:
                    type: string
                  error:
                    type: string
                  details: {}
                required:
                  - reqId
                  - statusCode
                  - message
                  - error
                additionalProperties: false
        '401':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                      - 401
                  message:
                    type: string
                  error:
                    type: string
                required:
                  - reqId
                  - statusCode
                  - message
                  - error
                additionalProperties: false
        '403':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                      - 403
                  message:
                    type: string
                  details: {}
                  error:
                    type: string
                required:
                  - reqId
                  - statusCode
                  - message
                  - error
                additionalProperties: false
        '404':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                      - 404
                  message:
                    type: string
                  error:
                    type: string
                required:
                  - reqId
                  - statusCode
                  - message
                  - error
                additionalProperties: false
        '422':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                      - 422
                  message: {}
                  error:
                    type: string
                required:
                  - reqId
                  - statusCode
                  - error
                additionalProperties: false
        '500':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                      - 500
                  message:
                    type: string
                  error:
                    type: string
                required:
                  - reqId
                  - statusCode
                  - message
                  - error
                additionalProperties: false

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.