index.ts•1.97 kB
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,
],
});