All Products
Search
Document Center

Simple Application Server:RAM authorization

Last Updated:Oct 08, 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 SimpleApplicationServer. You can use the elements to create policies in RAM. The code (RamCode) in RAM that is used to indicate SimpleApplicationServer is swas,swas-open. You can grant permissions on SimpleApplicationServer at the RESOURCE.

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

SimpleApplicationServer 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
swas-open:DeleteFirewallRuleDeleteFirewallRuledelete
FirewallRule
acs:swas-open:{#regionId}:{#accountId}:firewallrule/{#RuleId}
NoneNone
swas-open:CreateKeyPairCreateKeyPaircreate
All Resources
*
NoneNone
swas-open:DescribeInstanceKeyPairDescribeInstanceKeyPairget
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/{#InstanceId}
NoneNone
swas-open:ListInstancePlansModificationListInstancePlansModificationget
All Resources
*
NoneNone
swas-open:StartInstancesStartInstancesupdate
Instance
acs:swas-open:{#regionId}:{#accountId}:{#InstanceId}
NoneNone
swas-open:ListDisksListDisksget
Disk
acs:swas-open:{#regionId}:{#accountId}:disk/{#DiskId}
Disk
acs:swas-open:{#regionId}:{#accountId}:disk/*
NoneNone
swas-open:RebootInstanceRebootInstanceupdate
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/{#InstanceId}
NoneNone
swas-open:DescribeCloudAssistantAttributesDescribeCloudAssistantAttributesget
All Resources
*
NoneNone
swas-open:ModifyImageShareStatusModifyImageShareStatusupdate
CustomImage
acs:swas-open:{#regionId}:{#accountId}:customimage/{#ImageId}
NoneNone
swas-open:DeleteCustomImagesDeleteCustomImagesdelete
CustomImage
acs:swas-open:{#regionId}:{#accountId}:customimage/{#ImageIds}
NoneNone
swas-open:UpgradeInstanceUpgradeInstanceupdate
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/{#InstanceId}
NoneNone
swas-open:DeleteSnapshotsDeleteSnapshotsdelete
Snapshot
acs:swas-open:{#regionId}:{#accountId}:snapshot/{#SnapshotIds}
NoneNone
swas-open:StopInstancesStopInstancesupdate
Instance
acs:swas-open:{#regionId}:{#accountId}:{#InstanceId}
NoneNone
swas-open:DetachKeyPairDetachKeyPairupdate
All Resources
*
NoneNone
swas-open:UpdateSnapshotAttributeUpdateSnapshotAttributeupdate
Snapshot
acs:swas-open:{#regionId}:{#accountId}:snapshot/{#SnapshotId}
NoneNone
swas-open:DeleteCustomImageDeleteCustomImagedelete
CustomImage
acs:swas-open:{#regionId}:{#accountId}:customimage/{#ImageId}
NoneNone
swas-open:UpdateCommandAttributeUpdateCommandAttributeupdate
Command
acs:swas-open:{#regionId}:{#accountId}:command/{#CommandId}
NoneNone
swas-open:ListCustomImageShareAccountsListCustomImageShareAccountsnone
CustomImage
acs:swas-open:{#regionId}:{#accountId}:customimage/{#ImageId}
NoneNone
swas-open:ListImagesListImagesget
All Resources
*
NoneNone
swas-open:CreateFirewallTemplateRulesCreateFirewallTemplateRulescreate
FirewallTemplate
acs:swas-open:{#regionId}:{#accountId}:firewalltemplate/{#FirewallTemplatId}
NoneNone
swas-open:CreateCommandCreateCommandcreate
Command
acs:swas-open:{#regionId}:{#accountId}:command/*
NoneNone
swas-open:DescribeFirewallTemplateApplyResultsDescribeFirewallTemplateApplyResultslist
All Resources
*
NoneNone
swas-open:DescribeInvocationsDescribeInvocationsget
Instance
acs:swas-open:{#regionId}:{#accountId}:{#InstanceId}
NoneNone
swas-open:ListInstancesListInstancesget
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/*
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/{#InstanceId}
NoneNone
swas-open:DescribeCommandsDescribeCommandsget
Command
acs:swas-open:{#regionId}:{#accountId}:command/*
Command
acs:swas-open:{#regionId}:{#accountId}:command/{#CommandId}
NoneNone
swas-open:RemoveCustomImageShareAccountRemoveCustomImageShareAccountnone
CustomImage
acs:swas-open:{#regionId}:{#accountId}:customimage/{#ImageId}
NoneNone
swas-open:UntagResourcesUntagResources
All Resources
*
NoneNone
swas-open:CreateSnapshotCreateSnapshotcreate
Snapshot
acs:swas-open:{#regionId}:{#accountId}:snapshot/*
NoneNone
swas-open:RebootInstancesRebootInstancesupdate
Instance
acs:swas-open:{#regionId}:{#accountId}:{#InstanceId}
NoneNone
swas-open:DeleteCommandDeleteCommanddelete
Command
acs:swas-open:{#regionId}:{#accountId}:{#CommandId}
NoneNone
swas-open:DisableFirewallRuleDisableFirewallRuleupdate
FirewallRule
acs:swas-open:{#regionId}:{#accountId}:firewallrule/{#RuleId}
NoneNone
swas-open:CreateFirewallTemplateCreateFirewallTemplatecreate
All Resources
*
NoneNone
swas-open:CreateFirewallRuleCreateFirewallRulecreate
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/{#InstanceId}
NoneNone
swas-open:TagResourcesTagResources
All Resources
*
NoneNone
swas-open:DescribeFirewallTemplateRulesApplyResultDescribeFirewallTemplateRulesApplyResultlist
FirewallTemplate
acs:swas-open:{#regionId}:{#accountId}:firewalltemplate/{#FirewallTemplateId}
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/{#InstanceId}
NoneNone
swas-open:DescribeMonitorDataDescribeMonitorDataget
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/{#InstanceId}
NoneNone
swas-open:DeleteInstanceKeyPairDeleteInstanceKeyPairdelete
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/{#InstanceId}
NoneNone
swas-open:CreateInstanceKeyPairCreateInstanceKeyPaircreate
Instance
acs:swas-open:{#regionId}:{#accountId}:{#InstanceId}
NoneNone
swas-open:ListFirewallRulesListFirewallRulesget
FirewallRule
acs:swas-open:{#regionId}:{#accountId}:firewallrule/*
NoneNone
swas-open:DescribeCommandInvocationsDescribeCommandInvocationsget
All Resources
*
NoneNone
swas-open:ApplyFirewallTemplateApplyFirewallTemplateupdate
FirewallTemplate
acs:swas-open:{#regionId}:{#accountId}:firewalltemplate/{#FirewallTemplateId}
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/{#InstanceId}
NoneNone
swas-open:StartTerminalSessionStartTerminalSession
All Resources
*
NoneNone
swas-open:DescribeCloudAssistantStatusDescribeCloudAssistantStatusget
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/{#InstanceId}
NoneNone
swas-open:InvokeCommandInvokeCommand
All Resources
*
NoneNone
swas-open:UploadInstanceKeyPairUploadInstanceKeyPaircreate
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/{#InstanceId}
NoneNone
swas-open:StartInstanceStartInstanceupdate
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/{#InstanceId}
NoneNone
swas-open:DeleteFirewallTemplateRulesDeleteFirewallTemplateRulesdelete
FirewallTemplate
acs:swas-open:{#regionId}:{#accountId}:firewalltemplate/{#FirewallTemplateId}
NoneNone
swas-open:ListTagResourcesListTagResources
All Resources
*
NoneNone
swas-open:UpdateInstanceAttributeUpdateInstanceAttributeupdate
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/{#InstanceId}
NoneNone
swas-open:DescribeCloudMonitorAgentStatusesDescribeCloudMonitorAgentStatusesget
Instance
acs:swas-open:{#regionId}:{#accountId}:{#InstanceId}
NoneNone
swas-open:ModifyFirewallRuleModifyFirewallRuleupdate
FirewallRule
acs:swas-open:{#regionId}:{#accountId}:firewallrule/{#RuleId}
NoneNone
swas-open:InstallCloudAssistantInstallCloudAssistantcreate
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/{#InstanceId}
NoneNone
swas-open:DeleteFirewallRulesDeleteFirewallRulesdelete
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/{#InstanceId}
NoneNone
swas-open:InstallCloudMonitorAgentInstallCloudMonitorAgentcreate
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/{#InstanceId}
NoneNone
swas-open:ListInstanceStatusListInstanceStatusget
Instance
acs:swas-open:{#regionId}:{#accountId}:{#InstanceId}
NoneNone
swas-open:DescribeInvocationResultDescribeInvocationResultget
Instance
acs:swas-open:{#regionId}:{#accountId}:command/{#InstanceId}
NoneNone
swas-open:DeleteSnapshotDeleteSnapshotdelete
Snapshot
acs:swas-open:{#regionId}:{#accountId}:snapshot/{#SnapshotId}
NoneNone
swas-open:RenewInstanceRenewInstanceupdate
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/{#InstanceId}
NoneNone
swas-open:DeleteFirewallTemplatesDeleteFirewallTemplatesdelete
FirewallTemplate
acs:swas-open:{#regionId}:{#accountId}:firewalltemplate/{#FirewallTemplateId}
NoneNone
swas-open:EnableFirewallRuleEnableFirewallRuleupdate
FirewallRule
acs:swas-open:{#regionId}:{#accountId}:firewallrule/{#RuleId}
NoneNone
swas-open:ModifyFirewallTemplateModifyFirewallTemplateupdate
FirewallTemplate
acs:swas-open:{#regionId}:{#accountId}:firewalltemplate/{#FirewallTemplateId}
NoneNone
swas-open:ModifyInstanceVncPasswordModifyInstanceVncPasswordupdate
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/{#InstanceId}
NoneNone
swas-open:CreateInstancesCreateInstancescreate
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/*
NoneNone
swas-open:CreateFirewallRulesCreateFirewallRulescreate
FirewallRule
acs:swas-open:{#regionId}:{#accountId}:firewallrule/*
NoneNone
swas-open:AddCustomImageShareAccountAddCustomImageShareAccountnone
CustomImage
acs:swas-open:{#regionId}:{#accountId}:customimage/{#ImageId}
NoneNone
swas-open:StopInstanceStopInstanceupdate
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/{#InstanceId}
NoneNone
swas-open:LoginInstanceLoginInstancenone
Instance
acs:swas-open:{#regionId}:{#accountId}:Instance/{#InstanceId}
NoneNone
swas-open:DescribeInstancePasswordsSettingDescribeInstancePasswordsSettingget
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/{#InstanceId}
NoneNone
swas-open:ListSnapshotsListSnapshotsget
Snapshot
acs:swas-open:{#regionId}:{#accountId}:snapshot/*
Snapshot
acs:swas-open:{#regionId}:{#accountId}:snapshot/{#SnapshotId}
NoneNone
swas-open:DeleteKeyPairsDeleteKeyPairsdelete
All Resources
*
NoneNone
swas-open:DescribeInstanceVncUrlDescribeInstanceVncUrlget
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/{#InstanceId}
NoneNone
swas-open:ListCustomImagesListCustomImagesget
CustomImage
acs:swas-open:{#regionId}:{#accountId}:customimage/*
CustomImage
acs:swas-open:{#regionId}:{#accountId}:customimage/{#CustomImageId}
NoneNone
swas-open:ListKeyPairsListKeyPairsget
All Resources
*
NoneNone
swas-open:CreateCustomImageCreateCustomImagecreate
CustomImage
acs:swas-open:{#regionId}:{#accountId}:customimage/*
NoneNone
swas-open:DescribeSecurityAgentStatusDescribeSecurityAgentStatusget
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/{#InstanceId}
NoneNone
swas-open:ResetDiskResetDiskupdate
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/{#DiskId}
NoneNone
swas-open:ImportKeyPairImportKeyPaircreate
All Resources
*
NoneNone
swas-open:ListInstancesTrafficPackagesListInstancesTrafficPackagesget
All Resources
*
NoneNone
swas-open:DescribeFirewallTemplatesDescribeFirewallTemplateslist
All Resources
*
NoneNone
swas-open:ResetSystemResetSystemupdate
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/{#InstanceId}
NoneNone
swas-open:AttachKeyPairAttachKeyPairupdate
All Resources
*
NoneNone
swas-open:UpdateDiskAttributeUpdateDiskAttributeupdate
Instance
acs:swas-open:{#regionId}:{#accountId}:instance/{#DiskId}
NoneNone
swas-open:RunCommandRunCommandcreate
Command
acs:swas-open:{#regionId}:{#accountId}:{#CommandId}
NoneNone

Resource

SimpleApplicationServer defines the values that you can use in the Resource. You can attach the policy to a RAM user or a RAM role so that the RAM user or the RAM role can perform a specific operation on a specific resource. The ARN is the unique identifier of the resource on Alibaba Cloud. Take note of the following items:
  • {#}indicates a variable. {#} must be replaced with an actual value. For example, {#ramcode} must be replaced with the actual code of an Alibaba Cloud service in RAM.
  • An asterisk (*) is used as a wildcard. Examples:
    • {#resourceType} is set to *, all resources are specified.
    • {#regionId} is set to *, all regions are specified.
    • {#accountId} is set to *, all Alibaba Cloud accounts are specified.
Resource typeARN
FirewallRuleacs:swas-open:{#regionId}:{#accountId}:firewallrule/{#RuleId}
Instanceacs:swas-open:{#regionId}:{#accountId}:instance/{#InstanceId}
Instanceacs:swas-open:{#regionId}:{#accountId}:instance/*
Instanceacs:swas-open:{#regionId}:{#accountId}:{#InstanceId}
Diskacs:swas-open:{#regionId}:{#accountId}:disk/{#DiskId}
Diskacs:swas-open:{#regionId}:{#accountId}:disk/*
CustomImageacs:swas-open:{#regionId}:{#accountId}:customimage/{#ImageId}
ContainerServiceacs:swas-open:{#regionId}:{#accountId}:containerservice/{#ContainerServiceId}
ContainerServiceacs:swas-open:{#regionId}:{#accountId}:containerservice/*
CustomImageacs:swas-open:{#regionId}:{#accountId}:customimage/{#ImageIds}
Snapshotacs:swas-open:{#regionId}:{#accountId}:snapshot/{#SnapshotIds}
Instanceacs:swas-open:{#regionId}:{#accountId}:instance/{#DatabaseInstanceId}
Snapshotacs:swas-open:{#regionId}:{#accountId}:snapshot/{#SnapshotId}
Commandacs:swas-open:{#regionId}:{#accountId}:command/{#CommandId}
CustomImageacs:swas-open:{#regionId}:{#accountId}:customimage/*
FirewallTemplateacs:swas-open:{#regionId}:{#accountId}:firewalltemplate/{#FirewallTemplatId}
Commandacs:swas-open:{#regionId}:{#accountId}:command/*
FirewallTemplateacs:swas-open:{#regionId}:{#accountId}:firewalltemplate/{#FirewallTemplateId}
FirewallTemplateacs:swas-open:{#regionId}:{#accountId}:FirewallTemplate/*
Commandacs:simpleapplicationserver:{#regionId}:{#accountId}:command/{#CommandId}
Snapshotacs:swas-open:{#regionId}:{#accountId}:snapshot/*
Commandacs:swas-open:{#regionId}:{#accountId}:{#CommandId}
FirewallTemplateacs:swas-open:{#regionId}:{#accountId}:firewalltemplate/*
FirewallRuleacs:swas-open:{#regionId}:{#accountId}:firewallrule/*
Instanceacs:swas-open:{#regionId}:{#accountId}:command/{#InstanceId}
ContainerServiceacs:swas-open:{#regionId}:{#accountId}:containerservice/{#containerServiceId}
Instanceacs:swas-open:{#regionId}:{#accountId}:Instance/{#InstanceId}
CustomImageacs:swas-open:{#regionId}:{#accountId}:customimage/{#CustomImageId}
KeyPairacs:swas-open:{#regionId}:{#accountId}:Keypair/*
Diskacs:swas-open:{#regionId}:{#accountId}:disk/{#ResourceId}
Commandacs:swas-open:{#regionId}:{#accountId}:command/{#ResourceId}
CustomImageacs:swas-open:{#regionId}:{#accountId}:customimage/{#ResourceId}
Instanceacs:swas-open:{#regionId}:{#accountId}:instance/{#ResourceId}
Snapshotacs:swas-open:{#regionId}:{#accountId}:snapshot/{#ResourceId}
FirewallRuleacs:swas-open:{#regionId}:{#accountId}:firewallrule/{#ResourceId}
Instanceacs:swas-open:{#regionId}:{#accountId}:instance/{#DiskId}
FirewallTemplateacs:swas-open:{#regionId}:{#accountId}:FirewallTemplate/{#FirewallTempalteId}

Condition

SimpleApplicationServer 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: