文档

ALIYUN::OSS::ObjectAcl

更新时间:

ALIYUN::OSS::ObjectAcl类型用于修改文件(Object)的访问权限(ACL)。

语法

{
  "Type": "ALIYUN::OSS::ObjectAcl",
  "Properties": {
    "Bucket": String,
    "ObjectAcl": String,
    "ObjectKey": String
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

Bucket

String

存储空间名称。

ObjectAcl

String

指定OSS创建Object时的访问权限。

取值:

  • default(默认):Object遵循所在存储空间的访问权限。

  • private:Object是私有资源。只有Object的拥有者和授权用户有该Object的读写权限,其他用户没有权限操作该Object。

  • public-read:Object是公共读资源。只有Object的拥有者和授权用户有该Object的读写权限,其他用户只有该Object的读权限。请谨慎使用该权限。

  • public-read-write:Object是公共读写资源。所有用户都有该Object的读写权限。请谨慎使用该权限。

ObjectKey

String

Object所在存储空间的完整名称

即包含文件后缀在内的完整路径,如填写为abc/efg/123.jpg

返回值

Fn::GetAtt

示例

YAML格式

ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
  OSSObjectAcl:
    Type: ALIYUN::OSS::ObjectAcl
    Properties:
      ObjectAcl: private
      Bucket: demo
      ObjectKey: demo/efg/123.jpg

JSON格式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
  },
  "Resources": {
    "OSSObjectAcl": {
      "Type": "ALIYUN::OSS::ObjectAcl",
      "Properties": {
        "ObjectAcl": "private",
        "Bucket": "demo",
        "ObjectKey": "demo/efg/123.jpg"
      }
    }
  }
}