Skip to content

Commit 473188e

Browse files
committed
feat: oss resource setup
Signed-off-by: seven <[email protected]>
1 parent 218dae4 commit 473188e

File tree

5 files changed

+56
-9
lines changed

5 files changed

+56
-9
lines changed

package-lock.json

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
"@alicloud/ros-cdk-core": "^1.4.0",
5656
"@alicloud/ros-cdk-elasticsearchserverless": "^1.4.0",
5757
"@alicloud/ros-cdk-fc3": "^1.4.0",
58-
"@alicloud/ros-cdk-oss": "^1.4.0",
58+
"@alicloud/ros-cdk-oss": "^1.6.0",
5959
"@alicloud/ros-cdk-ossdeployment": "^1.4.0",
6060
"@alicloud/ros-cdk-ram": "^1.4.0",
6161
"@alicloud/ros-cdk-rds": "^1.5.0",

src/stack/rosStack/bucket.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { ActionContext, DatabaseDomain } from '../../types';
2+
import * as oss from '@alicloud/ros-cdk-oss';
3+
import * as ros from '@alicloud/ros-cdk-core';
4+
import { replaceReference } from '../../common';
5+
6+
export const resolveBuckets = (
7+
scope: ros.Construct,
8+
buckets: Array<DatabaseDomain> | undefined,
9+
context: ActionContext,
10+
) => {
11+
if (!buckets) {
12+
return undefined;
13+
}
14+
buckets.forEach((bucket) => {
15+
new oss.Bucket(scope, replaceReference(bucket.key, context), {
16+
bucketName: bucket.name,
17+
});
18+
});
19+
};

src/types/domains/bucket.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
export type BucketDomain = {
2+
name: string;
3+
storage: {
4+
class: string;
5+
};
6+
versioning: {
7+
status: string;
8+
};
9+
lifecycle: {
10+
rule: {
11+
id: string;
12+
};
13+
status: string;
14+
expiration: {
15+
days: number;
16+
};
17+
};
18+
19+
security: {
20+
force_delete: boolean;
21+
sse_algorithm: string;
22+
sse_kms_master_key_id: string;
23+
};
24+
website: {
25+
index: string;
26+
error: string;
27+
};
28+
};

src/types/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export * from './domains/function';
1111
export * from './domains/tag';
1212
export * from './domains/vars';
1313
export * from './domains/context';
14-
14+
export * from './domains/bucket';
1515
export * from './assets';
1616

1717
export type ServerlessIacRaw = {

0 commit comments

Comments
 (0)