-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathACS::OSS::GenerateUrl.json
103 lines (103 loc) · 2.73 KB
/
ACS::OSS::GenerateUrl.json
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
{
"FormatVersion": "OOS-2019-06-01",
"Description": {
"name-en": "ACS::OSS::GenerateUrl",
"name-zh-cn": "获取oss文件临时地址",
"en": "Generate temporary OSS Url",
"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. If the ECS and OSS are in the same region, you can choose True to download via the internal URL, which saves traffic fees.",
"zh-cn": "False生成公网URL,True生成内网URL。如果您要下载到的ECS和OSS同地域,可选择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 }}"
}
}
}