@backblaze-labs/b2-sdk - v0.1.0
    Preparing search index...

    Variable EventTypeConst

    EventType: {
        ObjectCreatedAll: "b2:ObjectCreated:*";
        ObjectCreatedCopy: "b2:ObjectCreated:Copy";
        ObjectCreatedHide: "b2:ObjectCreated:Hide";
        ObjectCreatedMultipartUpload: "b2:ObjectCreated:MultipartUpload";
        ObjectCreatedReplica: "b2:ObjectCreated:Replica";
        ObjectCreatedUpload: "b2:ObjectCreated:Upload";
        ObjectDeletedAll: "b2:ObjectDeleted:*";
        ObjectDeletedDelete: "b2:ObjectDeleted:Delete";
        ObjectDeletedLifecycleRule: "b2:ObjectDeleted:LifecycleRule";
    } = ...

    Named constants for the B2 event types that can trigger notifications.

    Wildcard variants (ObjectCreatedAll, ObjectDeletedAll) subscribe to every sub-event in their category.

    Type Declaration

    • ReadonlyObjectCreatedAll: "b2:ObjectCreated:*"

      Wildcard: any b2:ObjectCreated:* sub-event.

    • ReadonlyObjectCreatedCopy: "b2:ObjectCreated:Copy"

      A server-side copy (b2_copy_file or b2_copy_part).

    • ReadonlyObjectCreatedHide: "b2:ObjectCreated:Hide"

      A hide marker was created (b2_hide_file).

    • ReadonlyObjectCreatedMultipartUpload: "b2:ObjectCreated:MultipartUpload"

      A multipart upload completed (b2_finish_large_file).

    • ReadonlyObjectCreatedReplica: "b2:ObjectCreated:Replica"

      A replica delivered via cross-region replication.

    • ReadonlyObjectCreatedUpload: "b2:ObjectCreated:Upload"

      A small-file upload (b2_upload_file).

    • ReadonlyObjectDeletedAll: "b2:ObjectDeleted:*"

      Wildcard: any b2:ObjectDeleted:* sub-event.

    • ReadonlyObjectDeletedDelete: "b2:ObjectDeleted:Delete"

      A version was permanently deleted (b2_delete_file_version).

    • ReadonlyObjectDeletedLifecycleRule: "b2:ObjectDeleted:LifecycleRule"

      A version was removed by a lifecycle rule.

    await bucket.setNotificationRules([
    {
    name: 'all-uploads',
    eventTypes: [EventType.ObjectCreatedAll],
    isEnabled: true,
    isSuspended: false,
    objectNamePrefix: '',
    suspensionReason: '',
    targetConfiguration: { targetType: 'url', url: 'https://example.com/webhook' },
    },
    ])