阅读746 返回首页    go 阿里云


ALIYUN::OSS::Bucket__资源列表_资源编排-阿里云

ALIYUN::OSS::Bucket 类型可用于创建 OSS 存储空间

语法

  1. {
  2. "Type" : "ALIYUN::OSS::Bucket",
  3. "Properties" : {
  4. "BucketName" : String,
  5. "AccessControl" : String,
  6. "CORSConfiguration" : Map,
  7. "LifecycleConfiguration " : Map,
  8. "LoggingConfiguration" : Map,
  9. "RefererConfiguration" : Map,
  10. "WebsiteConfiguration" : Map
  11. }
  12. }

属性

属性名称 类型 必须 描述 约束
BucketName string 指定存储空间的名字 长度限制在3-63个字符之间,只能包含小写字母,数字和短横线,必须以小写字母和数字开头和结尾
AccessControl string 指定访问权限 可选值:private, public-read, public-read-write
CORSConfiguration map 指定跨域访问配置
CORSConfiguration map 指定跨域访问配置
LifecycleConfiguration map 指定跨域访问配置
LoggingConfiguration map 指定存储文件生命周期配置
RefererConfiguration map 指定防盗链配置
WebsiteConfiguration map 指定静态托管页配置
  1. "CORSConfiguration": {
  2. "CORSRule": [
  3. {
  4. "AllowedHeader" : String,
  5. "AllowedMethod" : List,
  6. "AllowedOrigin" : List,
  7. "ExposeHeader" : List,
  8. "MaxAgeSeconds" : Integre
  9. }
  10. ]
  11. }
属性名称 类型 必须 描述 约束
CORSRule list 指定多个跨域访问规则
AllowedHeader String 指定允许跨域请求的 header 可选值:*, Cache-Control, Content-Language, Content-Type, Expires, Last-Modified, Pragma
AllowedMethod list 指定允许跨域请求的方法 *, GET, PUT, POST, DELETE, HEAD
AllowedOrigin list 指定允许跨域请求的来源
ExposeHeader list 指定允许用户从应用程序中访问的响应头(例如一个 Javascript 的 XMLHttpRequest 对象)
MaxAgeSeconds integre 指定浏览器对特定资源的预取(OPTIONS)请求返回结果的缓存时间
  1. "LifecycleConfiguration": {
  2. "Rule": [
  3. {
  4. "ID": String,
  5. "Prefix" : String,
  6. "Status" : String,
  7. "Expiration" :{
  8. "Days" : Integre,
  9. "CreatedBeforeDate" : String
  10. },
  11. "AbortMultipartUpload" : {
  12. "CreatedBeforeDate": String,
  13. "Days" : String
  14. }
  15. }
  16. ]
  17. }
属性名称 类型 必须 描述 约束
CORSRule list 指定多个跨域访问规则
Rule list 指定生命周期规则
ID string 指定规则唯一 ID 最多由255字节组成。当用户没有指定,或者该值为空时,OSS会为用户生成一个唯一值。
Prefix string 指定规则所适用的前缀 只有匹配前缀的对象才可能被该规则所影响。不可重叠
Status string 指定启用或停用规则 可选值: Enable, Disable
Expiration map 指定 Object 规则的过期属性
Days string 指定规则在对象最后修改时间过后多少天生效 以该文件最后修改时间的天数为起始计算,超过设定天数时即执行规则进行删除。如设置时间为 30 天,最后修改日期为 2016-1-1 的对象会在 1 月 31 号被后端程序扫描删除。
CreatedBeforeDate string 指定规则何时之前生效 日期必需服从ISO8601的格式,并且总是UTC的零点。 例如:2002-10-11T00:00:00.000Z
AbortMultipartUpload map 指定过期时间
  1. "LoggingConfiguration": {
  2. "TargetBucket": String,
  3. "TargetPrefix": String
  4. }
属性名称 类型 必须 描述 约束
TargetBucket string 指定存放访问日志的 Bucket
TargetPrefix string 指定最终被保存的访问日志文件前缀
  1. "WebsiteConfiguration":{
  2. "IndexDocument": String,
  3. "ErrorDocument": String
  4. }
属性名称 类型 必须 描述 约束
IndexDocument string 指定托管的静态错误页
ErrorDocument string 指定托管的静态首页
  1. "RefererConfiguration":{
  2. "AllowEmptyReferer": String,
  3. "RefererList": List
  4. }
属性名称 类型 必须 描述 约束
AllowEmptyReferer string 指定是否允许referer字段为空的请求访问
RefererList list 指定允许 referer 的白名单

返回值

Fn::GetAtt

  • Name Bucket 名称,全局唯一

  • DomainName 访问 bucket 的域名

示例

  1. {
  2. "ROSTemplateFormatVersion" : "2015-09-01",
  3. "Resources" : {
  4. "Bucket": {
  5. "Type": "ALIYUN::OSS::Bucket",
  6. "Properties": {
  7. "AccessControl": "private",
  8. "BucketName": "rostest",
  9. "WebsiteConfiguration":{
  10. "IndexDocument": "index1.html",
  11. "ErrorDocument": "error404.html"
  12. },
  13. "LoggingConfiguration": {
  14. "TargetBucket": "cos-mirror",
  15. "TargetPrefix": "test404"
  16. },
  17. "CORSConfiguration": {
  18. "CORSRule": [{
  19. "AllowedHeader": ["*"],
  20. "AllowedMethod": ["GET", "PUT"],
  21. "AllowedOrigin": ["*"],
  22. "ExposeHeader": ["Date"],
  23. "MaxAgeSeconds": 3600
  24. }]
  25. },
  26. "LifecycleConfiguration": {
  27. "Rule": [{
  28. "ID": "deleteRule",
  29. "Prefix": "test/",
  30. "Status": "Enabled",
  31. "Expiration":{
  32. "Days": 2
  33. },
  34. "AbortMultipartUpload":{
  35. "CreatedBeforeDate": "2014-10-11T00:00:00.000Z"
  36. }
  37. }]
  38. },
  39. "RefererConfiguration": {
  40. "AllowEmptyReferer": true,
  41. "RefererList": ["https://www.aliyun.com", "https://www.?.aliyuncs.com"]
  42. }
  43. }
  44. }
  45. },
  46. "Outputs": {
  47. "Name": {
  48. "Value" : {"Fn::GetAtt": ["Bucket","Name"]}
  49. },
  50. "DomainName": {
  51. "Value" : {"Fn::GetAtt": ["Bucket","DomainName"]}
  52. }
  53. }
  54. }

最后更新:2016-12-16 14:17:49

  上一篇:go ALIYUN::MONGODB::Instance__资源列表_资源编排-阿里云
  下一篇:go ALIYUN::RAM::AccessKey__资源列表_资源编排-阿里云