语法
{
  "Type": "ALIYUN::ResourceManager::ResourceShare",
  "Properties": {
    "ResourceShareName": String,
    "Targets": List,
    "Resources": List,
    "AllowExternalTargets": Boolean,
    "PermissionNames": List
  }
}
属性
| 属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 | 
| ResourceShareName | String | 是 | 是 | 共享单元名称。 | 长度为1~50个字符。可包含英文字母、数字、汉字、半角句号(.)、下划线(_)和短划线(-)。 | 
| Targets | List | 否 | 是 | 资源使用者。 | 资源共享的受益方,可以使用共享的资源,通常为资源目录内的成员账号UID。关于如何获取成员账号UID,请参见查看成员详情。 取值范围:1~5,即每次最多添加5个资源使用者。 | 
| Resources | List | 否 | 是 | 共享资源。 | 取值范围:1~5,即每次最多添加5个共享资源。 更多信息,请参见Resources属性。 | 
| AllowExternalTargets | Boolean | 否 | 否 | 是否允许资源目录外的账户共享。 | 取值: true:允许共享到任何账户。false(默认值):只允许在资源目录内共享。
 | 
| PermissionNames | List | 否 | 否 | 共享权限名称。 | 当为空时,系统自动绑定与该资源类型关联的默认权限。  | 
Resources语法
"Resources": [
  {
    "ResourceId": String,
    "ResourceType": String
  }
]
Resources属性
| 属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 | 
| ResourceId | String | 是 | 是 | 共享资源ID。 | 取值示例:vsw-bp183p93qs667muql****。 | 
| ResourceType | String | 是 | 是 | 共享资源类型。 | 取值:vSwitch。 | 
返回值
Fn::GetAtt
ResourceShareId:共享单元ID。
示例
YAML格式
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  ResourceShareName:
    AllowedPattern: '[-a-zA-Z0-9_\.]{1,50}'
    Description: 'The name of the resource share.
      The name must be 1 to 50 characters in length.
      It can contain letters, digits, periods (.), underscores (_), and hyphens (-).'
    Type: String
  Resources:
    Description: ''
    MaxLength: 5
    Type: Json
  Targets:
    Description: 'The shared target.
      A shared target shares the resources of resource owners. You can share your
      resources
      only with the member accounts in your resource directory. A shared target is
      indicated
      by its account ID. For more information about how to obtain the ID, see View
      the basic information of a member account.'
    MaxLength: 5
    Type: Json
Resources:
  ResourceShare:
    Properties:
      ResourceShareName:
        Ref: ResourceShareName
      Resources:
        Ref: Resources
      Targets:
        Ref: Targets
    Type: ALIYUN::ResourceManager::ResourceShare
Outputs:
  ResourceShareId:
    Description: The ID of the resource share.
    Value:
      Fn::GetAtt:
      - ResourceShare
      - ResourceShareId
JSON格式
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ResourceShareName": {
      "Type": "String",
      "Description": "The name of the resource share.\nThe name must be 1 to 50 characters in length.\nIt can contain letters, digits, periods (.), underscores (_), and hyphens (-).",
      "AllowedPattern": "[-a-zA-Z0-9_\\.]{1,50}"
    },
    "Targets": {
      "Type": "Json",
      "Description": "The shared target.\nA shared target shares the resources of resource owners. You can share your resources\nonly with the member accounts in your resource directory. A shared target is indicated\nby its account ID. For more information about how to obtain the ID, see View the basic information of a member account.",
      "MaxLength": 5
    },
    "Resources": {
      "Type": "Json",
      "Description": "",
      "MaxLength": 5
    }
  },
  "Resources": {
    "ResourceShare": {
      "Type": "ALIYUN::ResourceManager::ResourceShare",
      "Properties": {
        "ResourceShareName": {
          "Ref": "ResourceShareName"
        },
        "Targets": {
          "Ref": "Targets"
        },
        "Resources": {
          "Ref": "Resources"
        }
      }
    }
  },
  "Outputs": {
    "ResourceShareId": {
      "Description": "The ID of the resource share.",
      "Value": {
        "Fn::GetAtt": [
          "ResourceShare",
          "ResourceShareId"
        ]
      }
    }
  }
}