-
Notifications
You must be signed in to change notification settings - Fork 17
/
ACS::OSS::GenerateUrl.yml
75 lines (75 loc) · 1.86 KB
/
ACS::OSS::GenerateUrl.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
FormatVersion: OOS-2019-06-01
Description:
en: ACS::OSS::GenerateUrl
zh-cn: 获取oss文件临时地址
name-en: Generate temporary OSS Url
name-zh-cn: 生成OSS临时地址
Parameters:
regionId:
Type: String
Label:
en: RegionId
zh-cn: 地域ID
AssociationProperty: ALIYUN::ECS::RegionId
Default: '{{ ACS::RegionId }}'
bucketName:
Label:
en: BucketName
zh-cn: OSS bucket 名称
Type: String
AssociationProperty: ALIYUN::OSS::Bucket::BucketName
AssociationPropertyMetadata:
RegionId: regionId
objectName:
Label:
en: ObjectName
zh-cn: OSS object 名称
Type: String
AssociationProperty: ALIYUN::OSS::Object::ObjectName
AssociationPropertyMetadata:
RegionId: regionId
BucketName: bucketName
ValueType: bucketName
validTime:
Label:
en: Valid time of OSS file (s)
zh-cn: OSS文件有效期(秒)
Type: Number
Default: 6000
isInternal:
Label:
en: Whether to generate an internal url
zh-cn: 是否生成内网URL
Description:
en: False generates an public url, True generates an internal url
zh-cn: False生成公网URL,True生成内网URL
Type: Boolean
Default: false
Tasks:
- Name: generateUrl
Action: 'ACS::ExecuteAPI'
Description:
en: Generate url
zh-cn: 生成URL
Properties:
Service: OSS
API: GenerateUrl
Method: GET
URI: '{{ objectName }}'
Headers:
Content-MD5: ""
Content-Type: application/json
Parameters:
BucketName: '{{ bucketName }}'
RegionId: '{{ regionId }}'
Expires: '{{ validTime }}'
Internal: '{{ isInternal }}'
Body: ''
Outputs:
temporaryUrl:
Type: String
ValueSelector: .Url
Outputs:
temporaryUrl:
Type: String
Value: '{{ generateUrl.temporaryUrl }}'