Files
smoothschedule/activepieces-fork/packages/pieces/community/google-cloud-storage/src/index.ts
poduck 3aa7199503 Add Activepieces integration for workflow automation
- Add Activepieces fork with SmoothSchedule custom piece
- Create integrations app with Activepieces service layer
- Add embed token endpoint for iframe integration
- Create Automations page with embedded workflow builder
- Add sidebar visibility fix for embed mode
- Add list inactive customers endpoint to Public API
- Include SmoothSchedule triggers: event created/updated/cancelled
- Include SmoothSchedule actions: create/update/cancel events, list resources/services/customers

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-18 22:59:37 -05:00

46 lines
1.9 KiB
TypeScript

import { createPiece } from "@activepieces/pieces-framework";
import { PieceCategory } from "@activepieces/shared";
import { googleCloudStorageAuth } from "./lib/common/auth";
import { createBucket } from "./lib/actions/create-bucket";
import { deleteEmptyBucket } from "./lib/actions/delete-empty-bucket";
import { cloneObject } from "./lib/actions/clone-object";
import { deleteObject } from "./lib/actions/delete-object";
import { searchObjects } from "./lib/actions/search-objects";
import { searchBuckets } from "./lib/actions/search-buckets";
import { createObjectAcl } from "./lib/actions/create-object-acl";
import { deleteObjectAcl } from "./lib/actions/delete-object-acl";
import { createBucketAcl } from "./lib/actions/create-bucket-acl";
import { deleteBucketAcl } from "./lib/actions/delete-bucket-acl";
import { createBucketDefaultObjectAcl } from "./lib/actions/create-bucket-default-object-acl";
import { deleteBucketDefaultObjectAcl } from "./lib/actions/delete-bucket-default-object-acl";
import { newObjectCreated } from "./lib/triggers/new-object-created";
import { objectUpdated } from "./lib/triggers/object-updated";
export const googleCloudStorage = createPiece({
displayName: "Google Cloud Storage",
description: "Automate file storage operations with Google Cloud Storage. Upload, download, manage buckets, set permissions, and monitor changes with real-time triggers.",
auth: googleCloudStorageAuth,
minimumSupportedRelease: '0.36.1',
logoUrl: "https://cdn.activepieces.com/pieces/google-cloud-storage.png",
authors: ["sparkybug"],
categories: [PieceCategory.CONTENT_AND_FILES],
actions: [
createBucket,
deleteEmptyBucket,
cloneObject,
deleteObject,
searchObjects,
searchBuckets,
createObjectAcl,
deleteObjectAcl,
createBucketAcl,
deleteBucketAcl,
createBucketDefaultObjectAcl,
deleteBucketDefaultObjectAcl,
],
triggers: [
newObjectCreated,
objectUpdated,
],
});