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

Organizations

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) to set access control policies.

SCPs do not actually grant any permissions to an entity. They only set the permissions boundary for the entity. When SCPs are attached to an organizational unit (OU) or a member account, the SCPs do not directly grant permissions to that OU or member account. Instead, the SCPs only determine what permissions are available for that member account or those 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 is different from Organizations for access control, see How IAM Is Different from Organizations for Access Control?.

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 (List, Read, or Write). This classification helps you understand the level of access that an action grants when you use it in an identity 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 identity policy 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 Organizations, 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 Organizations, 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 Organizations.

Table 1 Actions supported by Organizations

Action

Description

Access Level

Resource Type (*: required)

Condition Key

Alias

organizations:organizations:create

Grants permission to create an organization.

Write

-

-

-

organizations:organizations:get

Grants permission to show information about the organization.

Read

-

-

-

organizations:organizations:delete

Grants permission to delete the organization.

Write

-

-

-

organizations:organizations:leave

Grants permission to leave the current organization.

Write

-

-

-

organizations:roots:list

Grants permission to list roots of the organization.

List

-

-

-

organizations:ous:create

Grants permission to create an organizational unit.

Write

ou

g:ResourceTag/<tag-key>

-

root

g:ResourceTag/<tag-key>

-

organizations:ous:list

Grants permission to list organizational units.

List

-

-

-

organizations:ous:get

Grants permission to show information about the organizational unit.

Read

ou *

g:ResourceTag/<tag-key>

-

organizations:ous:update

Grants permission to update the name of the organizational unit.

Write

ou *

g:ResourceTag/<tag-key>

-

organizations:ous:delete

Grants permission to delete the organizational unit.

Write

ou *

g:ResourceTag/<tag-key>

-

organizations:accounts:create

Grants permission to create an account.

Write

-

-

organizations:accounts:list

Grants permission to list accounts.

List

-

-

-

organizations:accounts:get

Grants permission to show information about an account.

Read

account *

g:ResourceTag/<tag-key>

-

organizations:accounts:remove

Grants permission to remove the specified account.

Write

account *

g:ResourceTag/<tag-key>

-

organizations:accounts:move

Grants permission to move an account.

Write

account *

g:ResourceTag/<tag-key>

-

organizations:accounts:invite

Grants permission to invite an account to the organization.

Write

-

-

organizations:createAccountStatuses:list

Grants permission to list create account statuses.

List

-

-

-

organizations:createAccountStatuses:get

Grants permission to show information about the create account status.

Read

-

-

-

organizations:handshakes:get

Grants permission to show information about the handshake.

Read

handshake *

-

-

organizations:handshakes:accept

Grants permission to accept the handshake.

Write

handshake *

-

-

organizations:handshakes:decline

Grants permission to decline the handshake.

Write

handshake *

-

-

organizations:handshakes:cancel

Grants permission to cancel the handshake.

Write

handshake *

-

-

organizations:receivedHandshakes:list

Grants permission to list received handshakes.

List

-

-

-

organizations:handshakes:list

Grants permission to list handshakes.

List

-

-

-

organizations:trustedServices:enable

Grants permission to enable a trusted service.

Write

-

organizations:ServicePrincipal

-

organizations:trustedServices:disable

Grants permission to disable a trusted service.

Write

-

organizations:ServicePrincipal

-

organizations:trustedServices:list

Grants permission to list trusted services for the organization.

List

-

-

-

organizations:delegatedAdministrators:register

Grants permission to register a delegated administrator for a service.

Write

account *

g:ResourceTag/<tag-key>

-

-

organizations:ServicePrincipal

organizations:delegatedAdministrators:deregister

Grants permission to deregister a delegated administrator of a service.

Write

account *

g:ResourceTag/<tag-key>

-

-

organizations:ServicePrincipal

organizations:delegatedServices:list

Grants permission to list services for which the specified account is a delegated administrator.

List

account *

g:ResourceTag/<tag-key>

-

organizations:delegatedAdministrators:list

Grants permission to list the accounts that are designated as delegated administrators in this organization.

List

-

organizations:ServicePrincipal

-

organizations:policies:create

Grants permission to create a policy.

Write

-

-

organizations:policies:list

Grants permission to list policies.

List

-

-

-

organizations:policies:get

Grants permission to show information about the policy.

Read

policy *

g:ResourceTag/<tag-key>

-

organizations:policies:update

Grants permission to update the policy.

Write

policy *

g:ResourceTag/<tag-key>

-

organizations:policies:delete

Grants permission to delete the policy.

Write

policy *

g:ResourceTag/<tag-key>

-

organizations:policies:enable

Grants permission to enable a policy type in a root.

Write

root *

g:ResourceTag/<tag-key>

-

organizations:policies:disable

Grants permission to disable a policy type in a root.

Write

root *

g:ResourceTag/<tag-key>

-

organizations:policies:attach

Grants permission to attach a policy to an entity.

Write

policy *

g:ResourceTag/<tag-key>

-

account

g:ResourceTag/<tag-key>

ou

g:ResourceTag/<tag-key>

root

g:ResourceTag/<tag-key>

organizations:policies:detach

Grants permission to detach a policy from an entity.

Write

policy *

g:ResourceTag/<tag-key>

-

account

g:ResourceTag/<tag-key>

ou

g:ResourceTag/<tag-key>

root

g:ResourceTag/<tag-key>

organizations:attachedEntities:list

Grants permission to list all the entities that the specified policy is attached to.

List

policy *

g:ResourceTag/<tag-key>

-

organizations:tags:list

Grants permission to list tags that are attached to the specified resource.

List

account

g:ResourceTag/<tag-key>

-

ou

g:ResourceTag/<tag-key>

root

g:ResourceTag/<tag-key>

policy

g:ResourceTag/<tag-key>

organizations:resources:tag

Grants permission to add tags to the specified resource.

Tagging

account

g:ResourceTag/<tag-key>

-

ou

g:ResourceTag/<tag-key>

root

g:ResourceTag/<tag-key>

policy

g:ResourceTag/<tag-key>

-

organizations:resources:untag

Grants permission to remove any tags with the specified keys from the specified resource.

Tagging

account

g:ResourceTag/<tag-key>

-

ou

g:ResourceTag/<tag-key>

root

g:ResourceTag/<tag-key>

policy

g:ResourceTag/<tag-key>

-

organizations:entities:list

Grants permission to list roots, organizational units and accounts in the organization.

List

-

-

-

organizations:services:list

Grants permission to list all services that could integrate with Organizations Service.

List

-

-

-

organizations:tagPolicyServices:list

Grants permission to lists resource types added to tag policy enforcement.

List

-

-

-

organizations:effectivePolicies:get

Grants permission to show effective policies for specified policy type and account.

Read

-

-

-

organizations:resources:listByTag

Grants permission to list all resource types and tag information query instances.

List

-

-

-

organizations:resources:countByTag

Grants permission to list resource types and tag information and query the number of instances.

List

-

-

-

organizations:resources:list

Grants permission to list item labels.

List

-

-

-

organizations:quotas:list

Grants permission to list quotas of organization.

List

-

-

-

Each API of Organizations usually supports one or more actions. Table 2 lists the supported actions and dependencies.

Table 2 Actions and dependencies supported by Organizations APIs

API

Action

Dependencies

POST /v1/organizations

organizations:organizations:create

iam:agencies:createServiceLinkedAgency

GET /v1/organizations

organizations:organizations:get

-

DELETE /v1/organizations

organizations:organizations:delete

-

POST /v1/organizations/leave

organizations:organizations:leave

-

GET /v1/organizations/roots

organizations:roots:list

-

POST /v1/organizations/organizational-units

organizations:ous:create

organizations:resources:tag

GET /v1/organizations/organizational-units

organizations:ous:list

-

GET /v1/organizations/organizational-units/{organizational_unit_id}

organizations:ous:get

-

PATCH /v1/organizations/organizational-units/{organizational_unit_id}

organizations:ous:update

-

DELETE /v1/organizations/organizational-units/{organizational_unit_id}

organizations:ous:delete

-

POST /v1/organizations/accounts

organizations:accounts:create

organizations:resources:tag

GET /v1/organizations/accounts

organizations:accounts:list

-

GET /v1/organizations/accounts/{account_id}

organizations:accounts:get

-

POST /v1/organizations/accounts/{account_id}/remove

organizations:accounts:remove

-

POST /v1/organizations/accounts/{account_id}/move

organizations:accounts:move

-

PATCH /v1/organizations/accounts/{account_id}

organizations:accounts:update

-

POST /v1/organizations/accounts/invite

organizations:accounts:invite

organizations:resources:tag

GET /v1/organizations/create-account-status

organizations:createAccountStatuses:list

-

POST /v1/organizations/accounts/{account_id}/close

organizations:accounts:close

-

GET /v1/organizations/close-account-status

organizations:closeAccountStatuses:list

-

GET /v1/organizations/create-account-status/{create_account_status_id}

organizations:createAccountStatuses:get

-

GET /v1/organizations/handshakes/{handshake_id}

organizations:handshakes:get

-

POST /v1/received-handshakes/{handshake_id}/accept

organizations:handshakes:accept

iam:agencies:createServiceLinkedAgency

POST /v1/received-handshakes/{handshake_id}/decline

organizations:handshakes:decline

-

POST /v1/organizations/handshakes/{handshake_id}/cancel

organizations:handshakes:cancel

-

GET /v1/received-handshakes

organizations:receivedHandshakes:list

-

GET /v1/organizations/handshakes

organizations:handshakes:list

-

POST /v1/organizations/trusted-services/enable

organizations:trustedServices:enable

-

POST /v1/organizations/trusted-services/disable

organizations:trustedServices:disable

-

GET /v1/organizations/trusted-services

organizations:trustedServices:list

-

POST /v1/organizations/delegated-administrators/register

organizations:delegatedAdministrators:register

-

POST /v1/organizations/delegated-administrators/deregister

organizations:delegatedAdministrators:deregister

-

GET /v1/organizations/accounts/{account_id}/delegated-services

organizations:delegatedServices:list

-

GET /v1/organizations/delegated-administrators

organizations:delegatedAdministrators:list

-

POST /v1/organizations/policies

organizations:policies:create

organizations:resources:tag

GET /v1/organizations/policies

organizations:policies:list

-

GET /v1/organizations/policies/{policy_id}

organizations:policies:get

-

PATCH /v1/organizations/policies/{policy_id}

organizations:policies:update

-

DELETE /v1/organizations/policies/{policy_id}

organizations:policies:delete

-

POST /v1/organizations/policies/enable

organizations:policies:enable

-

POST /v1/organizations/policies/disable

organizations:policies:disable

-

POST /v1/organizations/policies/{policy_id}/attach

organizations:policies:attach

-

POST /v1/organizations/policies/{policy_id}/detach

organizations:policies:detach

-

GET /v1/organizations/policies/{policy_id}/attached-entities

organizations:attachedEntities:list

-

GET /v1/organizations/resources/{resource_id}/tags

organizations:tags:list

-

POST /v1/organizations/resources/{resource_id}/tag

organizations:resources:tag

-

POST /v1/organizations/resources/{resource_id}/untag

organizations:resources:untag

-

GET /v1/organizations/entities

organizations:entities:list

-

GET /v1/organizations/services

organizations:services:list

-

GET /v1/organizations/tag-policy-services

organizations:tagPolicyServices:list

-

GET /v1/organizations/entities/effective-policies

organizations:effectivePolicies:get

-

GET /v1/organizations/{resource_type}/{resource_id}/tags

organizations:tags:list

-

POST /v1/organizations/{resource_type}/{resource_id}/tags/create

organizations:resources:tag

-

POST /v1/organizations/{resource_type}/{resource_id}/tags/delete

organizations:resources:untag

-

POST /v1/organizations/{resource_type}/resource-instances/filter

organizations:resources:listByTag

-

POST /v1/organizations/{resource_type}/resource-instances/count

organizations:resources:countByTag

-

GET /v1/organizations/{resource_type}/tags

organizations:resources:list

-

GET /v1/organizations/quotas

organizations:quotas:list

-

Resources

A resource type indicates the resources that an identity policy applies to. If you specify a resource type for any action in Table 3, the resource URN must be specified in the identity policy statements using that action, and the identity policy applies only to resources of this type. If no resource type is specified, the Resource element is marked with an asterisk (*) and the identity policy applies to all resources. You can also set condition keys in an identity policy to define resource types.

The following table lists the resource types that you can define in identity policy statements for Organizations.

Table 3 Resource types supported by Organizations

Resource Type

URN

builtinpolicy

organizations::system:policy:<policy-type>/<policy-id>

ou

organizations::<management-account-id>:ou:<organization-id>/<organization-unit-id>

root

organizations::<management-account-id>:root:<organization-id>/<root-id>

organization

organizations::<management-account-id>:organization:<organization-id>

account

organizations::<management-account-id>:account:<organization-id>/<account-id>

policy

organizations::<management-account-id>:policy:<organization-id>/<policy-type>/<policy-id>

handshake

organizations::<management-account-id>:handshake:<organization-id>/<handshake-id>

Conditions

Condition Key Overview

A Condition element lets you specify conditions for when an identity policy is in effect. It contains condition keys and operators.

  • The condition key that you specify can be a global condition key or a service-specific condition key.
    • Global condition keys (with the g: prefix) apply to all actions. Cloud services do not need to provide user identity information. Instead, the system automatically obtains such information and authenticates users. For details, see Global Condition Keys.
    • Service-specific condition keys (with the abbreviation of a service name plus a colon as the prefix, for example, organizations) apply only to operations of the xx service. For details, see Table 4.
    • The number of values associated with a condition key in the request context of an API call makes the condition key single-valued or multivalued. Single-valued condition keys have at most one value in the request context of an API call. Multivalued condition keys can have multiple values in the request context of an API call. For example, a request can originate from at most one VPC endpoint, so g:SourceVpce is a single-valued condition key. You can tag resources and include multiple tag key-value pairs in a request, so g:TagKeys is a multivalued condition key.
  • A condition operator, condition key, and a condition value together constitute a complete condition statement. An identity policy can be applied only when its request conditions are met. For supported condition operators, see operators.

Service-specific condition keys supported by Organizations

The following table lists the condition keys that you can define in identity policies for Organizations. You can include these condition keys to specify conditions for when your identity policy is in effect.

Table 4 Service-specific condition keys supported by Organizations

Service-specific Condition Key

Type

Single-valued/Multivalued

Description

organizations:ServicePrincipal

string

Single-valued

Filters access based on the specified name of the service principal.