All Products
Search
Document Center

Cloud Config:RAM authorization

Last Updated:Aug 01, 2024
Resource Access Management (RAM) is a service provided by Alibaba Cloud to manage user identities and resource access permissions. You can use RAM to prevent RAM users from sharing the AccessKey pairs of your Alibaba Cloud account. You can also use RAM to grant minimum permissions to RAM users. RAM uses policies to define permissions.
This topic describes the elements, such as Action, Resource, and Condition, which are defined by Config. You can use the elements to create policies in RAM. The code (RamCode) in RAM that is used to indicate Config is config. You can grant permissions on Config at the OPERATION.

General structure of a policy

Policies can be stored as JSON files. The following code provides an example on the general structure of a policy:
{
  "Version": "1",
  "Statement": [
    {
      "Effect": "<Effect>",
      "Action": "<Action>",
      "Resource": "<Resource>",
      "Condition": {
        "<Condition_operator>": {
          "<Condition_key>": [
            "<Condition_value>"
          ]
        }
      }
    }
  ]
}
The following list describes the fields in the policy:
  • Effect: specifies the authorization effect. Valid values: Allow, Deny.
  • Action: specifies one or more API operations that are allowed or denied. For more information, see the Action section of this topic.
  • Resource: specifies one or more resources to which the policy applies. You can use an Alibaba Cloud Resource Name (ARN) to specify a resource. For more information, see the Resource section of this topic.
  • Condition: specifies one or more conditions that are required for the policy to take effect. This is an optional field. For more information, see the Condition section of this topic.
    • Condition_operator: specifies the conditional operators. Different types of conditions support different conditional operators. For more information, see Policy elements.
    • Condition_key: specifies the condition keys.
    • Condition_value: specifies the condition values.

Action

Config defines the values that you can use in the Action element of a policy statement. The following table describes the values.
  • Operation: the value that you can use in the Action element to specify the operation on a resource.
  • API operation: the API operation that you can call to perform the operation.
  • Access level: the access level of each operation. The levels are read, write, and list.
  • Resource type: the type of the resource on which you can authorize the RAM user or the RAM role to perform the operation. Take note of the following items:
    • The required resource types are displayed in bold characters.
    • If the permissions cannot be granted at the resource level, All Resources is used in the Resource type column of the operation.
  • Condition key: the condition keys that are defined by the Alibaba Cloud service. The Condition key column does not list the common condition keys that are defined by Alibaba Cloud. For more information about the common condition keys, see Generic Condition Keyword.
  • Associated operation: other operations that the RAM user or the RAM role must have permissions to perform to complete the operation. To complete the operation, the RAM user or the RAM role must have the permissions to perform the associated operations.
ActionsAPI operationAccess levelResource typeCondition keyAssociated operation
config:ListRemediationTemplatesListRemediationTemplatesget
All Resources
*
NoneNone
config:ListAggregateResourceEvaluationResultsListAggregateResourceEvaluationResultslist
All Resources
*
NoneNone
config:UpdateAggregateConfigDeliveryChannelUpdateAggregateConfigDeliveryChannelWrite
All Resources
*
NoneNone
config:GetAggregateResourceCountsGroupByResourceTypeGetAggregateResourceCountsGroupByResourceTypeget
All Resources
*
NoneNone
config:ListAggregateRemediationsListAggregateRemediationslist
All Resources
*
NoneNone
config:ListConfigRulesListConfigRuleslist
All Resources
*
NoneNone
config:DetachConfigRuleToCompliancePackDetachConfigRuleToCompliancePackWrite
All Resources
*
NoneNone
config:CopyCompliancePacksCopyCompliancePackscreate
All Resources
*
NoneNone
config:CreateConfigRuleCreateConfigRulecreate
All Resources
*
NoneNone
config:GetAggregatorGetAggregatorget
All Resources
*
NoneNone
config:DeleteAggregateRemediationsDeleteAggregateRemediationsdelete
All Resources
*
NoneNone
config:ListRemediationsListRemediationslist
All Resources
*
NoneNone
config:UpdateConfigRuleUpdateConfigRuleupdate
All Resources
*
NoneNone
config:ListConfigDeliveryChannelsListConfigDeliveryChannelslist
All Resources
*
NoneNone
config:ListConfigRuleEvaluationStatisticsListConfigRuleEvaluationStatisticslist
All Resources
*
NoneNone
config:GetAggregateResourceComplianceTimelineGetAggregateResourceComplianceTimelineget
All Resources
*
NoneNone
config:UpdateRemediationUpdateRemediationWrite
All Resources
*
NoneNone
config:ListAggregatorsListAggregatorsget
All Resources
*
NoneNone
config:UpdateConfigurationRecorderUpdateConfigurationRecorderupdate
All Resources
*
NoneNone
config:GetAggregateConfigRuleSummaryByRiskLevelGetAggregateConfigRuleSummaryByRiskLevelget
All Resources
*
NoneNone
config:GetAggregateAccountComplianceByPackGetAggregateAccountComplianceByPackget
All Resources
*
NoneNone
config:GetAdvancedSearchFileGetAdvancedSearchFileget
All Resources
*
NoneNone
config:CreateAggregateConfigRuleCreateAggregateConfigRulecreate
All Resources
*
NoneNone
config:ListAggregateConfigRulesListAggregateConfigRuleslist
All Resources
*
NoneNone
config:ListAggregateRemediationExecutionsListAggregateRemediationExecutionslist
All Resources
*
NoneNone
config:ListResourcesByAdvancedSearchListResourcesByAdvancedSearchlist
All Resources
*
NoneNone
config:DeleteRemediationsDeleteRemediationsWrite
All Resources
*
NoneNone
config:PutEvaluationsPutEvaluationsnone
All Resources
*
NoneNone
config:UpdateAggregateRemediationUpdateAggregateRemediationWrite
All Resources
*
NoneNone
config:GetAggregateResourceComplianceByPackGetAggregateResourceComplianceByPackget
All Resources
*
NoneNone
config:GetAggregateResourceConfigurationTimelineGetAggregateResourceConfigurationTimelinelist
All Resources
*
NoneNone
config:ListAggregateConfigRuleEvaluationResultsListAggregateConfigRuleEvaluationResultslist
All Resources
*
NoneNone
config:CreateCompliancePackCreateCompliancePackcreate
All Resources
*
NoneNone
config:UpdateCompliancePackUpdateCompliancePackupdate
All Resources
*
NoneNone
config:ListAggregateDiscoveredResourcesListAggregateDiscoveredResourceslist
All Resources
*
NoneNone
config:IgnoreEvaluationResultsIgnoreEvaluationResultsWrite
All Resources
*
NoneNone
config:GetResourceComplianceTimelineGetResourceComplianceTimelinelist
All Resources
*
NoneNone
config:ListTagResourcesListTagResourcesget
All Resources
*
NoneNone
config:GetResourceComplianceGroupByRegionGetResourceComplianceGroupByRegionget
All Resources
*
NoneNone
config:GenerateAggregateCompliancePackReportGenerateAggregateCompliancePackReportcreate
All Resources
*
NoneNone
config:StartConfigRuleEvaluationStartConfigRuleEvaluation
All Resources
*
NoneNone
config:GenerateCompliancePackReportGenerateCompliancePackReportcreate
All Resources
*
NoneNone
config:GetAggregateConfigRuleComplianceByPackGetAggregateConfigRuleComplianceByPackget
All Resources
*
NoneNone
config:GetResourceComplianceGroupByResourceTypeGetResourceComplianceGroupByResourceTypeget
All Resources
*
NoneNone
config:GetAggregateResourceComplianceByConfigRuleGetAggregateResourceComplianceByConfigRuleget
All Resources
*
NoneNone
config:ListRemediationExecutionsListRemediationExecutionslist
All Resources
*
NoneNone
config:CreateDeliveryChannelCreateDeliveryChannelWrite
All Resources
*
NoneNone
config:ListAggregateCompliancePacksListAggregateCompliancePackslist
All Resources
*
NoneNone
config:GetAggregateCompliancePackReportGetAggregateCompliancePackReportget
All Resources
*
NoneNone
config:StartAggregateConfigRuleEvaluationStartAggregateConfigRuleEvaluationWrite
All Resources
*
NoneNone
config:UpdateAggregateConfigRuleUpdateAggregateConfigRuleupdate
All Resources
*
NoneNone
config:CreateAggregateRemediationCreateAggregateRemediationWrite
All Resources
*
NoneNone
config:ActiveConfigRulesActiveConfigRulesupdate
All Resources
*
NoneNone
config:GetResourceComplianceByConfigRuleGetResourceComplianceByConfigRuleget
All Resources
*
NoneNone
config:CreateAggregateAdvancedSearchFileCreateAggregateAdvancedSearchFilecreate
All Resources
*
NoneNone
config:GetCompliancePackReportGetCompliancePackReportget
All Resources
*
NoneNone
config:GetConfigRulesReportGetConfigRulesReportget
All Resources
*
NoneNone
config:ListAggregateConfigDeliveryChannelsListAggregateConfigDeliveryChannelslist
All Resources
*
NoneNone
config:ListResourceEvaluationResultsListResourceEvaluationResultslist
All Resources
*
NoneNone
config:RevertEvaluationResultsRevertEvaluationResultsWrite
All Resources
*
NoneNone
config:DeactiveConfigRulesDeactiveConfigRulesWrite
All Resources
*
NoneNone
config:DeleteAggregateConfigRulesDeleteAggregateConfigRulesWrite
All Resources
*
NoneNone
config:GetDiscoveredResourceGetDiscoveredResourceget
All Resources
*
NoneNone
config:GetDiscoveredResourceCountsGroupByResourceTypeGetDiscoveredResourceCountsGroupByResourceTypeget
All Resources
*
NoneNone
config:GetResourceInventoryGetResourceInventoryget
All Resources
*
NoneNone
config:GetConfigDeliveryChannelGetConfigDeliveryChannelget
All Resources
*
NoneNone
config:GetResourceComplianceByPackGetResourceComplianceByPackget
All Resources
*
NoneNone
config:GetManagedRuleGetManagedRuleget
All Resources
*
NoneNone
config:GetRemediationTemplateGetRemediationTemplateget
All Resources
*
NoneNone
config:CreateAggregateCompliancePackCreateAggregateCompliancePackcreate
All Resources
*
NoneNone
config:StartAggregateRemediationStartAggregateRemediationWrite
All Resources
*
NoneNone
config:ListAggregateResourceRelationsListAggregateResourceRelationsget
All Resources
*
NoneNone
config:GenerateResourceInventoryGenerateResourceInventorynone
All Resources
*
NoneNone
config:UpdateConfigDeliveryChannelUpdateConfigDeliveryChannelWrite
All Resources
*
NoneNone
config:DeleteAggregateCompliancePacksDeleteAggregateCompliancePacksWrite
All Resources
*
NoneNone
config:GenerateAggregateResourceInventoryGenerateAggregateResourceInventorynone
All Resources
*
NoneNone
config:ListResourceRelationsListResourceRelationsget
All Resources
*
NoneNone
config:AttachConfigRuleToCompliancePackAttachConfigRuleToCompliancePackWrite
All Resources
*
NoneNone
config:UpdateDeliveryChannelUpdateDeliveryChannelWrite
All Resources
*
NoneNone
config:GetDiscoveredResourceCountsGroupByRegionGetDiscoveredResourceCountsGroupByRegionget
All Resources
*
NoneNone
config:ListManagedRulesListManagedRulesget
All Resources
*
NoneNone
config:CreateAggregatorCreateAggregatorcreate
All Resources
*
NoneNone
config:IgnoreAggregateEvaluationResultsIgnoreAggregateEvaluationResultsupdate
All Resources
*
NoneNone
config:GetAggregateComplianceSummaryGetAggregateComplianceSummaryget
All Resources
*
NoneNone
config:GetConfigurationRecorderGetConfigurationRecorderget
All Resources
*
NoneNone
config:GenerateAggregateConfigRulesReportGenerateAggregateConfigRulesReportcreate
All Resources
*
NoneNone
config:CreateConfigDeliveryChannelCreateConfigDeliveryChannelWrite
All Resources
*
NoneNone
config:GetAggregateConfigDeliveryChannelGetAggregateConfigDeliveryChannelget
All Resources
*
NoneNone
config:GetIntegratedServiceStatusGetIntegratedServiceStatusget
All Resources
*
NoneNone
config:GetComplianceSummaryGetComplianceSummaryget
All Resources
*
NoneNone
config:ListIntegratedServiceListIntegratedServicelist
All Resources
*
NoneNone
config:GenerateConfigRulesReportGenerateConfigRulesReportWrite
All Resources
*
NoneNone
config:CreateRemediationCreateRemediationWrite
All Resources
*
NoneNone
config:DeleteConfigRulesDeleteConfigRules
All Resources
*
NoneNone
config:ListDiscoveredResourcesListDiscoveredResourceslist
All Resources
*
NoneNone
config:GetConfigRuleSummaryByRiskLevelGetConfigRuleSummaryByRiskLevelget
All Resources
*
NoneNone
config:GetResourceConfigurationTimelineGetResourceConfigurationTimelinelist
All Resources
*
NoneNone
config:TagResourcesTagResourcesupdate
All Resources
*
NoneNone
config:ActiveAggregateConfigRulesActiveAggregateConfigRulesupdate
All Resources
*
NoneNone
config:ListConfigRuleEvaluationResultsListConfigRuleEvaluationResultslist
All Resources
*
NoneNone
config:StopConfigurationRecorderStopConfigurationRecorderupdate
All Resources
*
NoneNone
config:DeleteAggregatorsDeleteAggregatorsdelete
All Resources
*
NoneNone
config:CopyConfigRulesCopyConfigRulesupdate
All Resources
*
NoneNone
config:AttachAggregateConfigRuleToCompliancePackAttachAggregateConfigRuleToCompliancePackWrite
All Resources
*
NoneNone
config:DetachAggregateConfigRuleToCompliancePackDetachAggregateConfigRuleToCompliancePackWrite
All Resources
*
NoneNone
config:GetAggregateDiscoveredResourceGetAggregateDiscoveredResourceget
All Resources
*
NoneNone
config:CreateAggregateConfigDeliveryChannelCreateAggregateConfigDeliveryChannelWrite
All Resources
*
NoneNone
config:UpdateAggregateCompliancePackUpdateAggregateCompliancePackupdate
All Resources
*
NoneNone
config:GetConfigRuleGetConfigRuleget
All Resources
*
NoneNone
config:ListAggregateConfigRuleEvaluationStatisticsListAggregateConfigRuleEvaluationStatisticslist
All Resources
*
NoneNone
config:GetAggregateCompliancePackGetAggregateCompliancePackget
All Resources
*
NoneNone
config:ListAggregateResourcesByAdvancedSearchListAggregateResourcesByAdvancedSearchlist
All Resources
*
NoneNone
config:DeactiveAggregateConfigRulesDeactiveAggregateConfigRulesupdate
All Resources
*
NoneNone
config:GetCompliancePackGetCompliancePackget
All Resources
*
NoneNone
config:DeleteConfigDeliveryChannelDeleteConfigDeliveryChannelWrite
All Resources
*
NoneNone
config:EvaluatePreConfigRulesEvaluatePreConfigRuleslist
All Resources
*
NoneNone
config:GetAggregateResourceComplianceGroupByRegionGetAggregateResourceComplianceGroupByRegionget
All Resources
*
NoneNone
config:CreateAdvancedSearchFileCreateAdvancedSearchFilecreate
All Resources
*
NoneNone
config:DeleteCompliancePacksDeleteCompliancePacksWrite
All Resources
*
NoneNone
config:GetConfigRuleComplianceByPackGetConfigRuleComplianceByPackget
All Resources
*
NoneNone
config:UpdateIntegratedServiceStatusUpdateIntegratedServiceStatusupdate
All Resources
*
NoneNone
config:GetAggregateAdvancedSearchFileGetAggregateAdvancedSearchFileget
All Resources
*
NoneNone
config:GetAggregateResourceInventoryGetAggregateResourceInventoryget
All Resources
*
NoneNone
config:DeleteAggregateConfigDeliveryChannelDeleteAggregateConfigDeliveryChanneldelete
All Resources
*
NoneNone
config:GetAggregateResourceComplianceGroupByResourceTypeGetAggregateResourceComplianceGroupByResourceTypeget
All Resources
*
NoneNone
config:RevertAggregateEvaluationResultsRevertAggregateEvaluationResultsupdate
All Resources
*
NoneNone
config:GetAggregateConfigRuleGetAggregateConfigRuleget
All Resources
*
NoneNone
config:StartRemediationStartRemediationWrite
All Resources
*
NoneNone
config:UntagResourcesUntagResourcesupdate
All Resources
*
NoneNone
config:ListCompliancePacksListCompliancePackslist
All Resources
*
NoneNone
config:UpdateAggregatorUpdateAggregatorupdate
All Resources
*
NoneNone
config:StartConfigurationRecorderStartConfigurationRecordercreate
All Resources
*
NoneNone
config:DescribeRemediationDescribeRemediationget
All Resources
*
NoneNone
config:GetAggregateResourceCountsGroupByRegionGetAggregateResourceCountsGroupByRegionget
All Resources
*
NoneNone
config:GetAggregateConfigRulesReportGetAggregateConfigRulesReportget
All Resources
*
NoneNone

Resource

In Config, you cannot specify an ARN in the Resource element in a policy statement. If you want to authorize a RAM user or a RAM role to access Config, you cannot specify an ARN in the "Resource": "*".

Condition

Config does not define service-specific condition keys. For more information about common condition keys that are defined by Alibaba Cloud, see Generic Condition Keyword.

What to do next

You can create a custom policy and attach the policy to a RAM user, RAM user group, or RAM role. For more information, see the following topics: