Updated on 2025-11-06 GMT+08:00

Optimization Advisor

IAM provides system-defined identity policies to define common actions supported by cloud services. You can also create custom identity policies using the actions supported by cloud services for more refined access control.

In addition to IAM, the Organizations service also provides service control policies (SCPs) for access control.

SCPs do not actually grant any permissions to a principal. They only set the permissions boundary for the principal. When SCPs are attached to a member account or an organizational unit (OU), they do not directly grant permissions to that member account or OU. Instead, the SCPs just determine what permissions are available for that member account or the member accounts under that OU. The granted permissions can be applied only if they are allowed by the SCPs.

To learn more about how IAM policies are different from Organizations SCPs, see What Are the Differences Between IAM Policies and Organizations SCPs?

This section describes the elements used by IAM custom identity policies and Organizations SCPs. The elements include actions, resources, and conditions.

Actions

Actions are specific operations that are allowed or denied in an identity policy.

  • The Access Level column describes how the action is classified (such as list, read, or write). This classification helps you understand the level of access that an action grants when you use it in a policy.
  • The Resource Type column indicates whether the action supports resource-level permissions.
    • You can use a wildcard (*) to indicate all resource types. If this column is empty (-), the action does not support resource-level permissions and you must specify all resources ("*") in your identity policy statements.
    • If this column includes a resource type, you must specify the URN in the Resource element of your statements.
    • Required resources are marked with asterisks (*) in the table. If you specify a resource in a statement using this action, then it must be of this type.

    For details about the resource types defined by OA, see Resources.

  • The Condition Key column contains keys that you can specify in the Condition element of an identity policy statement.
    • If the Resource Type column has values for an action, the condition key takes effect only for the listed resource types.
    • If the Resource Type column is empty (-) for an action, the condition key takes effect for all resources that action supports.
    • If the Condition Key column is empty (-) for an action, the action does not support any condition keys.

    For details about the condition keys defined by OA, see Conditions.

  • The Alias column lists the policy actions that are configured in identity policies. With these actions, you can use APIs for policy-based authorization. For details, see Policies and Identity Policies.

The following table lists the actions that you can define in identity policy statements for OA.

Table 1 Actions supported by OA

Action

Description

Access Level

Resource Type (*: Required)

Condition Key

Alias

oa::listAuthorizations

Grants permission to obtain the user authorization list.

read

-

-

oa:authorizations:list

oa::updateAuthorizations

Grants permission to modify user authorizations.

write

-

-

oa:authorizations:update

oa::deleteAuthorizations

Grants permission to delete user authorizations.

write

-

-

oa:authorizations:delete

oa:monthReports:list

Grants permission to obtain the monthly report list.

read

-

-

-

oa:monthReports:get

Grants permission to get details about a monthly report.

read

-

-

-

oa:monthReports:download

Grants permission to download a monthly report.

read

-

-

-

oa:checkItemRules:update

Grants permission to modify check item rules.

write

-

-

-

oa:checkItemRules:list

Grants permission to obtain check item rules.

read

-

-

-

oa:autoCheckRule:update

Grants permission to modify auto check rules.

write

-

-

-

oa:autoCheckRule:get

Grants permission to get auto check rules.

read

-

-

-

oa:riskItemsCheck:createTask

Grants permission to create a risk check task.

write

-

-

-

oa:riskItemsCheck:getTaskProgress

Grants permission to obtain the progress of a risk check task.

read

-

-

-

oa:riskItemsCheck:getTaskResult

Grants permission to obtain the risk check results.

read

-

-

-

oa:riskItemsCheck:getTaskResultDimension

Grants permission to obtain the dimensions of risk check results.

read

-

-

-

oa:riskItemsCheck:listReportSubscriptions

Grants permission to obtain subscriptions to risk check reports.

read

-

-

-

oa:riskItemsCheck:getReportSubscriptionRule

Grants permission to obtain the subscription rules for risk check reports.

read

-

-

-

oa:riskItemsCheck:updateReportSubscriptionRule

Grants permission to modify the subscription rules for risk check reports.

write

-

-

-

oa:riskItemsCheck:getRiskItemNum

Grants permission to obtain the number of risky items.

read

-

-

-

oa:riskItemsCheck:exportCheckItemResult

Grants permission to export a risk check report.

read

-

-

-

oa:riskItemsCheck:getExportProgress

Grants permission to obtain the progress of exporting a risk check report.

read

-

-

-

oa:riskItemsCheck:downloadCheckItemResult

Grants permission to download a risk check report.

read

-

-

-

oa:riskItemCheck:createTask

Grants permission to create a single-item risk check task.

write

-

-

-

oa:riskItemCheck:getTaskProgress

Grants permission to obtain the progress of a single-item risk check task.

read

-

-

-

oa:riskItemCheck:getTaskResult

Grants permission to obtain the check results of a single risky item.

read

-

-

-

oa:riskItemCheck:listTaskResultRegions

Grants permission to obtain the list of sites for a single-item risk check report.

read

-

-

-

oa:riskItemsCheck:listCheckItems

Grants permission to obtain the list of check item rules.

read

-

-

-

oa::saveWellArchitectedRecord

Grants permission to save the well-architected questionnaire.

write

-

-

oa:wellArchitected:saveRecord

oa::deleteWellArchitectedRecord

Grants permission to delete the well-architected questionnaire.

write

-

-

oa:wellArchitected:deleteRecord

oa::listWellArchitectedRecord

Grants permission to view the well-architected questionnaire list.

read

-

-

oa:wellArchitected:listRecord

oa::getWellArchitectedRecordDetail

Grants permission to obtain well-architected questionnaire details.

read

-

-

oa:wellArchitected:getRecordDetail

oa::generateWellArchitectedReport

Grants permission to generate a well-architected report.

write

-

-

oa:wellArchitected:generateReport

oa::getWellArchitectedReportDetail

Grants permission to view well-architected report details.

read

-

-

oa:wellArchitected:getReportDetail

oa::listOrgAccounts

Grants permission to obtain the list of organization member accounts.

read

-

-

oa:riskItemsCheck:listOrgAccounts

oa:capacityAnalysis:getConfig

Grants permission to obtain capacity optimization analysis settings.

read

-

-

-

oa:capacityAnalysis:updateConfig

Grants permission to modify capacity optimization analysis settings.

write

-

-

-

oa:capacityAnalysis:listResourceTypes

Grants permission to obtain the resource types for applying the capacity optimization analysis settings.

read

-

-

-

oa:capacityAnalysis:listResources

Grants permission to obtain the resources for applying the capacity optimization analysis settings.

read

-

-

-

oa:capacityAnalysis:listResourceGroups

Grants permission to obtain the resource groups for applying the capacity optimization analysis settings.

read

-

-

-

oa:capacityAnalysis:createJob

Grants permission to create a capacity optimization analysis task.

write

-

-

-

oa:capacityAnalysis:getJobProgress

Grants permission to obtain the progress of a capacity optimization analysis task.

read

-

-

-

oa:capacityAnalysis:stopJob

Grants permission to stop a capacity optimization analysis task.

write

-

-

-

oa:capacityAnalysis:getResultSummary

Grants permission to obtain the summary of capacity optimization analysis results.

read

-

-

-

oa:capacityAnalysis:listResultDetails

Grants permission to obtain the details of capacity optimization analysis results.

read

-

-

-

oa:capacityAnalysis:deleteResultDetails

Grants permission to delete the details of capacity optimization analysis results.

write

-

-

-

oa:capacityAnalysis:listReports

Grants permission to obtain the list of capacity optimization analysis reports.

read

-

-

-

oa:capacityAnalysis:deleteReport

Grants permission to delete a capacity optimization analysis report.

write

-

-

-

oa:capacityAnalysis:getReportExportProgress

Grants permission to obtain the progress for exporting a capacity optimization analysis report.

read

-

-

-

oa:capacityAnalysis:downloadReport

Grants permission to download a capacity optimization analysis report.

read

-

-

-

oa:capacityAnalysis:exportReport

Grants permission to export a capacity optimization analysis report.

read

-

-

-

oa:capacityAnalysis:exportExpertReport

Grants permission to export an expert analysis report on capacity optimization.

read

-

-

-

oa:applications:list

Grants permission to obtain the list of architecture diagrams.

read

-

-

-

oa:applications:get

Grants permission to obtain architecture diagram details.

read

-

-

-

oa:applications:update

Grants permission to modify basic information about an architecture diagram.

write

-

-

-

oa:applications:delete

Grants permission to delete an architecture diagram.

write

-

-

-

oa:applications:updateView

Grants permission to modify the settings of architecture diagram elements.

write

-

-

-

oa:applications:listServiceConfigs

Grants permission to obtain the service configuration list of an architecture diagram.

read

-

-

-

oa:applications:getResourceConfig

Grants permission to obtain resource parsing settings of an architecture diagram.

read

-

-

-

oa:applications:updateRiskSwitchStatus

Grants permission to enable or disable risk statistics of an architecture diagram.

write

-

-

-

oa:applications:listRisks

Grants permission to obtain the number of risks in an architecture diagram.

read

-

-

-

oa:applications:listHistorys

Grants permission to obtain the list of historical records of an architecture diagram.

read

-

-

-

oa:applications:getHistory

Grants permission to obtain the details of historical records of an architecture diagram.

read

-

-

-

oa:applications:restoreHistory

Grants permission to restore a historical architecture diagram.

write

-

-

-

oa:applications:deleteHistory

Grants permission to delete the historical records of an architecture diagram.

write

-

-

-

oa:applications:listRecycleApplications

Grants permission to list architecture diagrams in the recycle bin.

read

-

-

-

oa::listSystemCesMetrics

Grants permission to obtain Cloud Eye metrics.

read

-

-

oa:system:listCesMetrics

oa::listSystemCesMetricData

Grants permission to obtain Cloud Eye metric details.

read

-

-

oa:system:listCesMetricData

oa::getSystemConfigItem

Grants permission to obtain configuration items in the configuration center.

read

-

-

oa:system:getConfigItem

oa:capacityAnalysis:listHistoryReports

Grants permission to obtain the list of historical capacity optimization analysis records.

read

-

-

-

oa:capacityAnalysis:listMetrics

Grants permission to obtain metrics of risky resources for capacity optimization.

read

-

-

-

oa:capacityAnalysis:listMonitor

Grants permission to obtain the monitoring data of risky resources for capacity optimization.

read

-

-

-

oa::getAutoloadData

Grants permission to obtain the auto-loaded data.

read

-

-

oa:system:getAutoloadData

oa:capacityAnalysis:listResultMonitorData

Grants permission to obtain the monitoring data from KEA risk analysis results.

read

-

-

-

oa:applications:getSummary

Grants permission to obtain the architecture diagram summary.

read

-

-

-

oa:applications:listCapacityAnalysisSupportedServices

Grants permission to obtain supported services from the capacity optimization dashboard.

read

-

-

-

oa:applications:listCapacityAnalysisResults

Grants permission to obtain the analysis results from the capacity optimization dashboard.

read

-

-

-

oa:applications:startAutomaticDrawAnalysis

Grants permission to create an automatic drawing analysis task.

write

-

-

-

oa:applications:getAutomaticDrawAnalysisProgress

Grants permission to obtain the progress of an automatic drawing analysis task.

read

-

-

-

oa:applications:getAutomaticDrawAnalysisResult

Grants permission to obtain the result of an automatic drawing analysis task.

read

-

-

-

oa:applications:getVpcFlowLogsDockingStatus

Grants permission to obtain the interconnection status of VPC flow logs.

read

-

-

-

oa::listResourceGroups

Grants permission to obtain the resource group list.

read

-

-

oa:resourceGroups:list

oa::getResourceGroups

Grants permission to obtain resource group details.

read

-

-

oa:resourceGroups:get

oa::updateResourceGroups

Grants permission to modify a resource group.

write

-

-

oa:resourceGroups:update

oa::deleteResourceGroups

Grants permission to delete a resource group.

write

-

-

oa:resourceGroups:delete

oa::listResourceGroupsRegions

Grants permission to list the regions that the resource groups belong to.

read

-

-

oa:resourceGroups:listRegions

oa::listResourceGroupsResources

Grants permission to list the resources in a resource group.

read

-

-

oa:resourceGroups:listResources

oa::listEnterpriseProjectResources

Grants permission to list the resources of an enterprise project.

read

-

-

oa:resourceGroups:listEnterpriseProjectResources

oa::listServiceMetrics

Grants permission to list metrics of a cloud service.

read

-

-

oa:system:listServiceMetrics

oa::listAlarmMetrics

Grants permission to list alarm metrics.

read

-

-

oa:system:listAlarmMetrics

oa:applications:listServiceResources

Grants permission to list cloud service resources of an architecture design.

read

-

-

-

oa:applications:saveResourceGroup

Grants permission to save resource groups of an architecture design.

write

-

-

-

oa::listResourceTypes

Grants permission to list resource types.

read

-

-

oa:system:listResourceTypes

oa::listAllResourceGroups

Grants permission to list all resource groups.

read

-

-

oa:resourceGroups:listAll

oa:applications:downloadResourceTemplate

Grants permission to download the resource import template for an architecture design.

read

-

-

oa:applications:downloadResourceTemplate

oa:applications:importResources

Grants permission to import resources for an architecture design.

read

-

-

-

oa:applications:getResourcesImportResult

Grants permission to obtain the resource import results of an architecture design.

read

-

-

-

oa:applications:saveResourceGroupsBatch

Grants permission to save resource groups in an architecture design in batches.

write

-

-

-

oa:applications:getBatchSaveResourceGroupsResult

Grants permission to obtain the results for batch saving resource groups in an architecture design.

read

-

-

-

oa::downloadResourceTemplate

Grants permission to download the resource import template for a resource group.

read

-

-

oa:resourceGroups:downloadResourceTemplate

oa::importResourceGroups

Grants permission to import resources to a resource group.

read

-

-

oa:resourceGroups:importResources

oa::getResourcesGroupsImportResult

Grants permission to obtain the resource import results of a resource group.

read

-

-

oa:resourceGroups:getResourcesImportResult

oa:applications:startServiceRecommendAnalysis

Grants permission to start service recommendation analysis.

write

-

-

-

oa:applications:getServiceRecommendAnalysisResult

Grants permission to obtain the service recommendation analysis results.

read

-

-

-

oa:applications:listAttachedResources

Grants permission to list resources associated with an architecture diagram.

read

-

-

-

oa:applications:listNodeAttachedResources

Grants permission to list resources corresponding to a diagram element.

read

-

-

-

oa:applications:downloadAttachedResources

Grants the permission to export resources from an architecture diagram.

write

-

-

-

oa::getAutoloadConfigs

Grants permission to obtain system auto-loaded configurations

read

-

-

oa:system:getAutoloadConfigs

oa::listRiskItemsCheckReportsV4

Grants permission to obtain risk check reports.

read

-

-

oa:riskItemsCheck:listReportsV4

oa::getResources

Grants permission to obtain auto-access resource data.

read

-

-

oa:system:getAutoloadResources

oa:capacityAnalysis:getListMetrics

Grants permission to obtain metrics of risky resources for capacity optimization.

read

-

-

-

oa:capacityAnalysis:getListMonitor

Grants permission to obtain the monitoring data of risky resources for capacity optimization.

read

-

-

-

Resources

OA does not support resource-level authorization. To allow access to OA, use a wildcard (*) in the Resource element of the identity policy, indicating that the policy will be applied to all resources.

Conditions

OA does not support service-specific condition keys in identity policies. It can only use global condition keys applicable to all services. For details, see Global Condition Keys.