├── .github └── workflows │ ├── cd.yaml │ └── ci.yaml ├── .gitignore ├── LICENSE ├── OWNERS ├── README.md ├── console ├── .editorconfig ├── .eslintrc.cjs ├── .gitignore ├── env.d.ts ├── package.json ├── pnpm-lock.yaml ├── src │ ├── api │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .openapi-generator-ignore │ │ ├── .openapi-generator │ │ │ ├── FILES │ │ │ └── VERSION │ │ ├── api.ts │ │ ├── api │ │ │ ├── policy-config-validation-controller-api.ts │ │ │ ├── s3-link-controller-api.ts │ │ │ └── s3-unlink-controller-api.ts │ │ ├── base.ts │ │ ├── common.ts │ │ ├── configuration.ts │ │ ├── index.ts │ │ └── models │ │ │ ├── add-operation.ts │ │ │ ├── attachment-spec.ts │ │ │ ├── attachment-status.ts │ │ │ ├── attachment.ts │ │ │ ├── copy-operation.ts │ │ │ ├── index.ts │ │ │ ├── json-patch-inner.ts │ │ │ ├── link-request.ts │ │ │ ├── link-result-item.ts │ │ │ ├── link-result.ts │ │ │ ├── metadata.ts │ │ │ ├── move-operation.ts │ │ │ ├── object-vo.ts │ │ │ ├── policy-spec.ts │ │ │ ├── policy.ts │ │ │ ├── remove-operation.ts │ │ │ ├── replace-operation.ts │ │ │ ├── s3-list-result.ts │ │ │ ├── s3-os-properties.ts │ │ │ ├── test-operation.ts │ │ │ └── url-suffix-item.ts │ ├── assets │ │ └── logo.svg │ ├── index.ts │ └── views │ │ ├── S3Link.vue │ │ └── S3Unlink.vue ├── tsconfig.app.json ├── tsconfig.config.json ├── tsconfig.json ├── tsconfig.vitest.json └── vite.config.mts ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── main ├── java │ └── run │ │ └── halo │ │ └── s3os │ │ ├── FileNameUtils.java │ │ ├── FilePathUtils.java │ │ ├── LinkRequest.java │ │ ├── LinkResult.java │ │ ├── PlaceholderReplacer.java │ │ ├── PolicyConfigValidationController.java │ │ ├── S3ExceptionHandler.java │ │ ├── S3LinkController.java │ │ ├── S3LinkService.java │ │ ├── S3LinkServiceImpl.java │ │ ├── S3ListResult.java │ │ ├── S3OsAttachmentHandler.java │ │ ├── S3OsPlugin.java │ │ ├── S3OsProperties.java │ │ ├── S3ThumbnailProvider.java │ │ ├── S3UnlinkController.java │ │ ├── S3UnlinkService.java │ │ ├── S3UnlinkServiceImpl.java │ │ └── UrlUtils.java └── resources │ ├── extensions │ ├── ext-definitions.yaml │ ├── policy-template-s3os.yaml │ ├── s3os-role-template.yaml │ └── settings.yaml │ ├── plugin.yaml │ └── validation.jpg └── test └── java └── run └── halo └── s3os ├── FileNameUtilsTest.java ├── PlaceholderReplacerTest.java ├── S3OsAttachmentHandlerTest.java └── UrlUtilsTest.java /.github/workflows/cd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/.github/workflows/cd.yaml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/LICENSE -------------------------------------------------------------------------------- /OWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/OWNERS -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/README.md -------------------------------------------------------------------------------- /console/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/.editorconfig -------------------------------------------------------------------------------- /console/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/.eslintrc.cjs -------------------------------------------------------------------------------- /console/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/.gitignore -------------------------------------------------------------------------------- /console/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/env.d.ts -------------------------------------------------------------------------------- /console/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/package.json -------------------------------------------------------------------------------- /console/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/pnpm-lock.yaml -------------------------------------------------------------------------------- /console/src/api/.gitignore: -------------------------------------------------------------------------------- 1 | wwwroot/*.js 2 | node_modules 3 | typings 4 | dist 5 | -------------------------------------------------------------------------------- /console/src/api/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/.npmignore -------------------------------------------------------------------------------- /console/src/api/.openapi-generator-ignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/.openapi-generator-ignore -------------------------------------------------------------------------------- /console/src/api/.openapi-generator/FILES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/.openapi-generator/FILES -------------------------------------------------------------------------------- /console/src/api/.openapi-generator/VERSION: -------------------------------------------------------------------------------- 1 | 7.7.0 2 | -------------------------------------------------------------------------------- /console/src/api/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/api.ts -------------------------------------------------------------------------------- /console/src/api/api/policy-config-validation-controller-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/api/policy-config-validation-controller-api.ts -------------------------------------------------------------------------------- /console/src/api/api/s3-link-controller-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/api/s3-link-controller-api.ts -------------------------------------------------------------------------------- /console/src/api/api/s3-unlink-controller-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/api/s3-unlink-controller-api.ts -------------------------------------------------------------------------------- /console/src/api/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/base.ts -------------------------------------------------------------------------------- /console/src/api/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/common.ts -------------------------------------------------------------------------------- /console/src/api/configuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/configuration.ts -------------------------------------------------------------------------------- /console/src/api/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/index.ts -------------------------------------------------------------------------------- /console/src/api/models/add-operation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/models/add-operation.ts -------------------------------------------------------------------------------- /console/src/api/models/attachment-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/models/attachment-spec.ts -------------------------------------------------------------------------------- /console/src/api/models/attachment-status.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/models/attachment-status.ts -------------------------------------------------------------------------------- /console/src/api/models/attachment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/models/attachment.ts -------------------------------------------------------------------------------- /console/src/api/models/copy-operation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/models/copy-operation.ts -------------------------------------------------------------------------------- /console/src/api/models/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/models/index.ts -------------------------------------------------------------------------------- /console/src/api/models/json-patch-inner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/models/json-patch-inner.ts -------------------------------------------------------------------------------- /console/src/api/models/link-request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/models/link-request.ts -------------------------------------------------------------------------------- /console/src/api/models/link-result-item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/models/link-result-item.ts -------------------------------------------------------------------------------- /console/src/api/models/link-result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/models/link-result.ts -------------------------------------------------------------------------------- /console/src/api/models/metadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/models/metadata.ts -------------------------------------------------------------------------------- /console/src/api/models/move-operation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/models/move-operation.ts -------------------------------------------------------------------------------- /console/src/api/models/object-vo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/models/object-vo.ts -------------------------------------------------------------------------------- /console/src/api/models/policy-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/models/policy-spec.ts -------------------------------------------------------------------------------- /console/src/api/models/policy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/models/policy.ts -------------------------------------------------------------------------------- /console/src/api/models/remove-operation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/models/remove-operation.ts -------------------------------------------------------------------------------- /console/src/api/models/replace-operation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/models/replace-operation.ts -------------------------------------------------------------------------------- /console/src/api/models/s3-list-result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/models/s3-list-result.ts -------------------------------------------------------------------------------- /console/src/api/models/s3-os-properties.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/models/s3-os-properties.ts -------------------------------------------------------------------------------- /console/src/api/models/test-operation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/models/test-operation.ts -------------------------------------------------------------------------------- /console/src/api/models/url-suffix-item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/api/models/url-suffix-item.ts -------------------------------------------------------------------------------- /console/src/assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/assets/logo.svg -------------------------------------------------------------------------------- /console/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/index.ts -------------------------------------------------------------------------------- /console/src/views/S3Link.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/views/S3Link.vue -------------------------------------------------------------------------------- /console/src/views/S3Unlink.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/src/views/S3Unlink.vue -------------------------------------------------------------------------------- /console/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/tsconfig.app.json -------------------------------------------------------------------------------- /console/tsconfig.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/tsconfig.config.json -------------------------------------------------------------------------------- /console/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/tsconfig.json -------------------------------------------------------------------------------- /console/tsconfig.vitest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/tsconfig.vitest.json -------------------------------------------------------------------------------- /console/vite.config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/console/vite.config.mts -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | version=1.11.0-SNAPSHOT 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/settings.gradle -------------------------------------------------------------------------------- /src/main/java/run/halo/s3os/FileNameUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/main/java/run/halo/s3os/FileNameUtils.java -------------------------------------------------------------------------------- /src/main/java/run/halo/s3os/FilePathUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/main/java/run/halo/s3os/FilePathUtils.java -------------------------------------------------------------------------------- /src/main/java/run/halo/s3os/LinkRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/main/java/run/halo/s3os/LinkRequest.java -------------------------------------------------------------------------------- /src/main/java/run/halo/s3os/LinkResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/main/java/run/halo/s3os/LinkResult.java -------------------------------------------------------------------------------- /src/main/java/run/halo/s3os/PlaceholderReplacer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/main/java/run/halo/s3os/PlaceholderReplacer.java -------------------------------------------------------------------------------- /src/main/java/run/halo/s3os/PolicyConfigValidationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/main/java/run/halo/s3os/PolicyConfigValidationController.java -------------------------------------------------------------------------------- /src/main/java/run/halo/s3os/S3ExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/main/java/run/halo/s3os/S3ExceptionHandler.java -------------------------------------------------------------------------------- /src/main/java/run/halo/s3os/S3LinkController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/main/java/run/halo/s3os/S3LinkController.java -------------------------------------------------------------------------------- /src/main/java/run/halo/s3os/S3LinkService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/main/java/run/halo/s3os/S3LinkService.java -------------------------------------------------------------------------------- /src/main/java/run/halo/s3os/S3LinkServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/main/java/run/halo/s3os/S3LinkServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/run/halo/s3os/S3ListResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/main/java/run/halo/s3os/S3ListResult.java -------------------------------------------------------------------------------- /src/main/java/run/halo/s3os/S3OsAttachmentHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/main/java/run/halo/s3os/S3OsAttachmentHandler.java -------------------------------------------------------------------------------- /src/main/java/run/halo/s3os/S3OsPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/main/java/run/halo/s3os/S3OsPlugin.java -------------------------------------------------------------------------------- /src/main/java/run/halo/s3os/S3OsProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/main/java/run/halo/s3os/S3OsProperties.java -------------------------------------------------------------------------------- /src/main/java/run/halo/s3os/S3ThumbnailProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/main/java/run/halo/s3os/S3ThumbnailProvider.java -------------------------------------------------------------------------------- /src/main/java/run/halo/s3os/S3UnlinkController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/main/java/run/halo/s3os/S3UnlinkController.java -------------------------------------------------------------------------------- /src/main/java/run/halo/s3os/S3UnlinkService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/main/java/run/halo/s3os/S3UnlinkService.java -------------------------------------------------------------------------------- /src/main/java/run/halo/s3os/S3UnlinkServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/main/java/run/halo/s3os/S3UnlinkServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/run/halo/s3os/UrlUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/main/java/run/halo/s3os/UrlUtils.java -------------------------------------------------------------------------------- /src/main/resources/extensions/ext-definitions.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/main/resources/extensions/ext-definitions.yaml -------------------------------------------------------------------------------- /src/main/resources/extensions/policy-template-s3os.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/main/resources/extensions/policy-template-s3os.yaml -------------------------------------------------------------------------------- /src/main/resources/extensions/s3os-role-template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/main/resources/extensions/s3os-role-template.yaml -------------------------------------------------------------------------------- /src/main/resources/extensions/settings.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/main/resources/extensions/settings.yaml -------------------------------------------------------------------------------- /src/main/resources/plugin.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/main/resources/plugin.yaml -------------------------------------------------------------------------------- /src/main/resources/validation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/main/resources/validation.jpg -------------------------------------------------------------------------------- /src/test/java/run/halo/s3os/FileNameUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/test/java/run/halo/s3os/FileNameUtilsTest.java -------------------------------------------------------------------------------- /src/test/java/run/halo/s3os/PlaceholderReplacerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/test/java/run/halo/s3os/PlaceholderReplacerTest.java -------------------------------------------------------------------------------- /src/test/java/run/halo/s3os/S3OsAttachmentHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/test/java/run/halo/s3os/S3OsAttachmentHandlerTest.java -------------------------------------------------------------------------------- /src/test/java/run/halo/s3os/UrlUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halo-dev/plugin-s3/HEAD/src/test/java/run/halo/s3os/UrlUtilsTest.java --------------------------------------------------------------------------------