| Product | Abbreviation in CAM | Console | Authorization by Tag | Authorization Granularity | IP Restriction |
|---|---|---|---|---|---|
| RabbitMQ Serverless | trabbit | Supported | Supported | Resource level | Supported |
Note:
The authorization granularity of cloud products is divided into three levels: service level, operation level, and resource level, based on the degree of granularity.
- Service level: It defines whether a user has the permission to access the service as a whole. A user can have either full access or no access to the service. For the authorization granularity of cloud products at service level, the authorization of specific APIs are not supported.
- Operation level: It defines whether a user has the permission to call a specific API of the service. For example, granting an account read-only access to the CVM service is an authorization at the operation level.
- Resource level: It is the finest authorization granularity which defines whether a user has the permission to access specific resources. For example, granting an account read/write access to a specific CVM instance is an authorization at the resource level.
Two authorization granularity levels of API are supported: resource level, and operation level.
| API | API Description | Authorization Granularity | Six-segment Resource Description | IP Restriction |
|---|---|---|---|---|
| CreateRabbitMQServerlessBinding | Create RabbitMQ binding | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| CreateRabbitMQServerlessDataStreamPoint | Add endpoint | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${ClusterId} | Supported |
| CreateRabbitMQServerlessExchange | create rabbitmq exchange | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| CreateRabbitMQServerlessInstance | Create RabbitMQ Serverless Cluster | Operation level | * | Supported |
| CreateRabbitMQServerlessQueue | create rabbitmq queue | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| CreateRabbitMQServerlessUser | create rabbitmq user | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| CreateRabbitMQServerlessVirtualHost | create rabbitmq vhost | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| DeleteRabbitMQServerlessBinding | delete rabbitmq binding | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| DeleteRabbitMQServerlessDataStreamPoint | delete data panel endpoint | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${ClusterId} | Supported |
| DeleteRabbitMQServerlessExchange | delete rabbitmq exchange | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| DeleteRabbitMQServerlessPermission | delete rabbitmq permission | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| DeleteRabbitMQServerlessQueue | delete rabbitmq queue | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| DeleteRabbitMQServerlessUser | delete rabbitmq user | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| DeleteRabbitMQServerlessVirtualHost | delete rabbitmq vhost | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| DestroyRabbitMQServerlessInstance | Destroy RabbitMQ Serverless cluster | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| ImportRabbitMQServerlessDefinitions | import rabbitmq metadata | Resource level | qcs::trabbit:${Region}:uin/:instance/${InstanceId} | Supported |
| ModifyRabbitMQServerlessExchange | modify rabbitmq exchange info | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| ModifyRabbitMQServerlessInstance | modify rabbitmq instance info | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| ModifyRabbitMQServerlessPermission | modify rabbitmq permission | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| ModifyRabbitMQServerlessQueue | modify rabbitmq queue | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| ModifyRabbitMQServerlessUser | modify rabbitmq user | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| ModifyRabbitMQServerlessVirtualHost | modify rabbitmq vhost info | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| ModifyServerlessInstancePayMode | ModifyServerlessInstancePayMode | Resource level | qcs::trabbit:${Region}:uin/${uin}:instance/${InstanceId} | Supported |
| UpgradeRabbitMQServerlessInstance | Upgrade RabbitMQ Serverless Cluster | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| API | API Description | Authorization Granularity | Six-segment Resource Description | IP Restriction |
|---|---|---|---|---|
| DescribeNewOrderDetail | DescribeNewOrderDetail | Operation level | * | Supported |
| DescribeRabbitMQServerlessBindings | get binding list | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| DescribeRabbitMQServerlessConnection | get rabbitmq connection list | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| DescribeRabbitMQServerlessConsumers | get rabbitmq consumer list | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| DescribeRabbitMQServerlessCreateInstanceProgress | get the progress of creating the cluster | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${ClusterId} | Supported |
| DescribeRabbitMQServerlessExchangeDetail | get rabbitmq exchange detail info | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| DescribeRabbitMQServerlessExchanges | get rabbitmq exchange list | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| DescribeRabbitMQServerlessInstance | Get overall information of RabbitMQ Serverless instances | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| DescribeRabbitMQServerlessMessage | get message info | Resource level | qcs::trabbit:${Region}:uin/${uin}:instance/${InstanceId} | Supported |
| DescribeRabbitMQServerlessPermission | get rabbitmq permission list | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| DescribeRabbitMQServerlessQueueDetail | get rabbitmq queue | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| DescribeRabbitMQServerlessQueues | get rabbitmq queue list | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| DescribeRabbitMQServerlessSkuConfig | Obtain configuration information for creating a cluster | Operation level | * | Supported |
| DescribeRabbitMQServerlessUser | get rabbitmq users | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| DescribeRabbitMQServerlessVirtualHost | get rabbitmq vhost list | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/${InstanceId} | Supported |
| DescribeReNewOrderDetail | DescribeReNewOrderDetail | Resource level | qcs::trabbit:${Region}:uin/${uin}:instance/${InstanceId} | Supported |
| DescribeUpgradeOrderDetails | DescribeUpgradeOrderDetails | Resource level | qcs::trabbit:${Region}:uin/${uin}:instance/${InstanceId} | Supported |
| GetRabbitMQServerlessInstanceConfig | get instance configs | Operation level | * | Supported |
| ListRabbitMQServerlessChannels | list channles | Resource level | qcs::trabbit:${Region}:uin/${uin}:instance/${InstanceId} | Supported |
| ListRabbitMQServerlessInstances | List RabbitMQ Serverless | Resource level | qcs::trabbit:${region}:uin/${uin}:instance/* | Supported |
| ListRabbitMQServerlessMessages | get queue messages | Resource level | qcs::trabbit:${Region}:uin/${uin}:instance/${InstanceId} | Supported |
| VerifyRabbitMQServerlessImportDefinitions | verify imported metadata | Resource level | qcs::trabbit:${Region}:uin/:instance/${InstanceId} | Supported |
| API | API Description | Authorization Granularity | Six-segment Resource Description | IP Restriction |
|---|---|---|---|---|
| ListRabbitMQServerlessImportDefinitionTasks | Get RabbitMQ import metadata task list | Resource level | qcs::trabbit:${Region}:uin/:instance/${InstanceId} | Supported |
Feedback