Searches for resources in the management account and multiple member accounts of a resource directory.
Operation description
You can search only for Services that work with Resource Center.
To search for resources across accounts as a RAM user or RAM role, you must have been attached the
resourcecenter:SearchMultiAccountResourcespolicy. For more information, see Grant a RAM user the permissions to use Resource Center.By default, this operation returns a maximum of 20 entries. To change the maximum number of entries that can be returned, specify the
MaxResultsparameter.If the response does not include
NextToken, no more data is available. To query the next page of results, set theNextTokenparameter to the value that was returned from the previous call. If you do not specify theNextTokenparameter, the first page of data is returned by default.You can set one or more filter conditions to narrow the search scope. For information about supported filter parameters and matching methods, see the information below. Multiple filter conditions are joined by a logical
AND. Only resources that meet all filter conditions are returned. The values within a single filter condition are joined by a logicalOR. Resources that meet any value for a filter condition are returned.For more query examples, visit OpenAPI Portal.
Try it now
Test
RAM authorization
Action | Access level | Resource type | Condition key | Dependent action |
resourcecenter:SearchMultiAccountResources | list | *All Resource
| None | None |
Request parameters
Parameter | Type | Required | Description | Example |
Scope | string | Yes | The scope of the accounts in which you want to search for resources. Valid values:
| rd-r4**** |
NextToken | string | No | The pagination token that is used in the next request to retrieve a new page of results. You do not need to specify this parameter for the first request. You must specify the token that is obtained from the previous query as the value of | eyJzZWFyY2hBZnRlcnMiOlsiMTAwMTU2Nzk4MTU1OSJd**** |
MaxResults | integer | No | The maximum number of entries to return on each page. Valid values: 1 to 100. Default value: 20. | 10 |
| Filter | array<object> | No | The filter conditions. | |
object | No | The filter condition. | ||
Key | string | No | The key of the filter condition. For more information, see the " | ResourceGroupId |
MatchType | string | No | The matching method. Set this parameter to | Equals |
| Value | array | No | The values of the filter condition. | |
string | No | The value of the filter condition. | rg-aekzmrjn4ns**** | |
| SortCriterion | object | No | The sorting parameters. | |
Key | string | No | The sort key. Set this parameter to | CreateTime |
Order | string | No | The sort order. Valid values:
Default value: ASC. | ASC |
Supported filter parameters
Parameter | Description | Supported matching methods |
ResourceType | The resource type. | Equals |
RegionId | The region ID. | Equals |
ResourceId | The resource ID. | Equals, Prefix |
ResourceGroupId | The resource group ID. | Equals, Exists, NotExists |
ResourceName | The resource name. | Equals, Contains |
Tag | The key-value pair of a tag. The value must be a JSON string in the | Contains, NotContains, NotExists |
VpcId | The VPC ID. | Equals |
VSwitchId | The vSwitch ID. | Equals |
Response elements
Parameter | Type | Description | Example |
object | The response parameters. | ||
| Filters | array<object> | The filter conditions. | |
object | The filter condition. | ||
Key | string | The key of the filter condition. | RegionId |
MatchType | string | The matching method. | Equals |
| Values | array | The values of the filter condition. | |
string | The value of the filter condition. | cn-hangzhou | |
MaxResults | integer | The maximum number of entries returned per page. | 10 |
NextToken | string | The token to retrieve the next page of results. | The pagination token that is used in the next request to retrieve a new page of results. |
RequestId | string | The request ID. | EFA806B9-7F36-55AB-8B7A-D680C2C5EE57 |
| Resources | array<object> | The information about the resources. | |
object | The information about the resource. | ||
AccountId | string | The ID of the management account or a member account of the resource directory. | 151266687691**** |
CreateTime | string | The time when the resource was created. Note Whether this parameter is returned depends on the Alibaba Cloud service that manages the resource. | 2021-06-30T09:20:08Z |
ExpireTime | string | The time when the resource expires. | 2023-06-14T14:35:45Z |
| IpAddressAttributes | array<object> | The attributes of the IP addresses. | |
object | The attributes of the IP address. | ||
IpAddress | string | The IP address. | 192.168.1.2 |
NetworkType | string | The network type. Valid values:
| Public |
Version | string | The IP address version. | Ipv4 |
| IpAddresses | array | The IP addresses. Note Whether this parameter is returned depends on the Alibaba Cloud service that manages the resource. | |
string | The IP address. Note Whether this parameter is returned depends on the Alibaba Cloud service that manages the resource. | 192.168.1.2 | |
RegionId | string | The region ID. | cn-hangzhou |
ResourceGroupId | string | The resource group ID. | rg-acfmzawhxxc**** |
ResourceId | string | The resource ID. | vtb-bp11lbh452fr8940s**** |
ResourceName | string | The resource name. | group1 |
ResourceType | string | The resource type. | ACS::VPC::RouteTable |
| Tags | array<object> | The tags. | |
object | The tag. | ||
Key | string | The tag key. | test_key |
Value | string | The tag value. | test_value |
ZoneId | string | The zone ID. Note Whether this parameter is returned depends on the Alibaba Cloud service that manages the resource. | cn-hangzhou-k |
Scope | string | The scope of accounts in which the resources were searched. Valid values:
| rd-r4**** |
Examples
Success response
JSON format
{
"Filters": [
{
"Key": "RegionId",
"MatchType": "Equals",
"Values": [
"cn-hangzhou"
]
}
],
"MaxResults": 10,
"NextToken": "The pagination token that is used in the next request to retrieve a new page of results.\n",
"RequestId": "EFA806B9-7F36-55AB-8B7A-D680C2C5EE57",
"Resources": [
{
"AccountId": "151266687691****",
"CreateTime": "2021-06-30T09:20:08Z",
"ExpireTime": "2023-06-14T14:35:45Z",
"IpAddressAttributes": [
{
"IpAddress": "192.168.1.2",
"NetworkType": "Public",
"Version": "Ipv4"
}
],
"IpAddresses": [
"192.168.1.2"
],
"RegionId": "cn-hangzhou",
"ResourceGroupId": "rg-acfmzawhxxc****\t\n",
"ResourceId": "vtb-bp11lbh452fr8940s****",
"ResourceName": "group1",
"ResourceType": "ACS::VPC::RouteTable",
"Tags": [
{
"Key": "test_key",
"Value": "test_value"
}
],
"ZoneId": "cn-hangzhou-k"
}
],
"Scope": "rd-r4****\n"
}Error codes
HTTP status code | Error code | Error message | Description |
400 | NoPermission | You are not authorized to perform this operation. | |
400 | InvalidParameter.MaxResults | The specified parameter MaxResults is not valid. | The MaxResults parameter is invalid. |
400 | MultiAccountServiceNotEnabled | Multi account ResourceCenter service is not enabled. | |
400 | InvalidParameter.Filter.ResourceType | The specified parameter value of Filter.ResourceType is not valid. | |
403 | NoPermission.AccountScope | The operator is not permitted for this account scope. | The operator is not permitted for this account scope. |
404 | NotExists.Resource | The specified resource does not exist. | The specified resource does not exist. |
404 | NotExists.ResourceDirectory | The resource directory for the account is not enabled. | No resource directory is enabled for the account. |
404 | NotExists.ResourceDirectory.FolderId | The specified folder does not exist. | The specified folder does not exist. |
409 | InvalidParameter.Scope | The Scope is invalid. | |
409 | NoPermission.ResourceDirectory.MemberAccount | ResourceDirectory Member Account is not authorized to perform this operation. | |
409 | InvalidParameter.SortCriterion.Key | The specified parameter SortCriterion.Key is not valid. | |
409 | ExceedLimit.Filter | The maximum length of Filters is exceeded. | The number of objects specified in the Filter parameter exceeds the upper limit. |
409 | ServiceNotEnabled.SpecifiedAccount | ResourceCenter service of the specified account is not enabled. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.