调用CreateResourceShare创建共享单元。

阿里云资源共享(Resource Sharing)支持将一个成员账号下的资源,共享给另一个或多个成员账号使用。您可以创建共享单元,添加共享资源和资源使用者,将自己拥有的资源共享给其他成员账号使用。关于资源共享的更多信息,请参见资源共享概述

使用限制如下:

  • 仅支持共享给资源目录内的成员账号,且每次最多共享给5个成员账号。
  • 默认情况下,每个阿里云账号最多创建10个共享单元。
  • 每个阿里云账号最多共享10个资源,且每次最多共享5个资源。

本文将提供一个示例,创建一个名为test的共享单元,将杭州地域cn-hangzhou的VPC交换机vsw-bp183p93qs667muql****共享给资源目录内的成员账号172050525300****

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称 类型 是否必选 示例值 描述
Action String CreateResourceShare

要执行的操作。取值:CreateResourceShare。

RegionId String cn-hangzhou

地域ID。

支持资源共享的地域,请参见DescribeRegions

ResourceShareName String test

共享单元名称。

长度范围:1~50个字符。

格式:允许输入英文字母、数字、中文、英文句点(.)、下划线(_)或短划线(-)。

Resources.N.ResourceId String vsw-bp183p93qs667muql****

共享资源ID。

N的取值范围:1~5,即每次最多添加5个共享资源。

说明 Resources.N.ResourceIdResources.N.ResourceType成对出现,需要同时设置。
Resources.N.ResourceType String VSwitch

共享资源类型。

N的取值范围:1~5,即每次最多添加5个共享资源。

取值:VSwitch。

说明
  • Resources.N.ResourceIdResources.N.ResourceType成对出现,需要同时设置。
  • 仅支持共享专有网络(VPC)的交换机(VSwitch)资源。
Targets.N RepeatList 172050525300****

资源使用者。

资源共享的受益方,可以使用共享的资源,通常为资源目录内的成员账号UID。关于如何获取成员账号UID,请参见查看成员基本信息

N的取值范围:1~5,即每次最多添加5个资源使用者。

关于公共请求参数的详情,请参见公共参数

返回数据

名称 类型 示例值 描述
RequestId String 2C3FA051-61DC-4F3E-81E9-E4830524DF4B

请求ID。

ResourceShare Struct

共享单元信息。

CreateTime String 2020-12-03T08:02:22.413Z

共享单元创建时间。

ResourceShareId String rs-qSkW1HBY****

共享单元ID。

ResourceShareName String test

共享单元名称。

ResourceShareOwner String 151266687691****

共享单元归属者。

ResourceShareStatus String Active

共享单元状态。取值:

  • Active:已启用。
  • Deleting:删除中。
  • Deleted:已删除。
说明 Deleted状态的共享单元记录,会在48~96小时内被系统自动删除。
UpdateTime String 2020-12-03T08:02:22.413Z

共享单元更新时间。

示例

请求示例

https://resourcesharing.aliyuncs.com/?Action=CreateResourceShare
&RegionId=cn-hangzhou
&ResourceShareName=test
&Resources.1.ResourceId=vsw-bp183p93qs667muql****
&Resources.1.ResourceType=VSwitch
&Targets.1=172050525300****
&<公共请求参数>

正常返回示例

XML 格式

<CreateResourceShareResponse>
	  <RequestId>2C3FA051-61DC-4F3E-81E9-E4830524DF4B</RequestId>
	  <ResourceShare>
		    <ResourceShareId>rs-qSkW1HBY****</ResourceShareId>
		    <ResourceShareName>test</ResourceShareName>
		    <ResourceShareStatus>Active</ResourceShareStatus>
		    <CreateTime>2020-12-03T08:02:22.413Z</CreateTime>
		    <UpdateTime>2020-12-03T08:02:22.413Z</UpdateTime>
		    <ResourceShareOwner>151266687691****</ResourceShareOwner>
	  </ResourceShare>
</CreateResourceShareResponse>

JSON 格式

{
  "RequestId": "2C3FA051-61DC-4F3E-81E9-E4830524DF4B",
  "ResourceShare": {
    "ResourceShareId": "rs-qSkW1HBY****",
    "ResourceShareName": "test",
    "ResourceShareStatus": "Active",
    "CreateTime": "2020-12-03T08:02:22.413Z",
    "UpdateTime": "2020-12-03T08:02:22.413Z",
    "ResourceShareOwner": "151266687691****"
  }
}

错误码

HttpCode 错误码 错误信息 描述
400 MissingParameter.ResourceShareName You must specify ResourceShareName. 共享单元名称缺失。
400 InvalidParameter.ResourceShareName The ResourceShareName is invalid. 共享单元名称无效。
400 InvalidParameter.ResourceShareName.Length The maximum length of ResourceShareName exceeds 50 characters. 共享单元名称字数超长(最大50字符)。
400 InvalidParameter.Resources The Resources is invalid. 选定的共享资源无效。
400 InvalidParameter.Resources.Length The maximum number of Resources exceeds 5. 选定的共享资源数量超限(最大5个)。
400 InvalidParameter.Resources.Duplicate The Resources contains duplicate values. 选定的共享资源有重复项。
400 InvalidParameter.Targets The Targets is invalid. 资源使用者的参数不符合规则。
400 InvalidParameter.Targets.Length The maximum number of Targets exceeds 5. 资源使用者数量超限(最大5个)。
400 InvalidParameter.Targets.Duplicate The Targets contains duplicate values. 资源使用者有重复项。
409 AccountNotInResourceDirectory The account is not a master or a member of a resource directory. 资源使用者不在资源目录内。
409 QuotaExceeded.ResourceShare.Count The maximum number of ResourceShare exceeds the limit. 共享单元数量超出限制。
409 EntityAlreadyExists.ResourceShare The specified resource share ID already exists. 共享单元ID已存在。
409 QuotaExceeded.SharedResource.Count The maximum number of shared resources per account exceeds 10. 共享的资源超出单个账号最大限制(最大10个)。
409 ShareWithYourself You cannot share resources with yourself. 资源使用者不能是自己。
400 InvalidTarget The shared target does not exist in the resource directory. 资源使用者不在资源目录内。
400 InvalidParameter The specified parameter is invalid. 参数无效。

访问错误中心查看更多错误码。