Attaches a policy to a root, an organizational unit (OU), or an individual account¶
Description¶
Attaches a policy to a root, an organizational unit (OU), or an individual account. How the policy affects accounts depends on the type of policy. Refer to the Organizations User Guide for information about each policy type:
- SERVICE_CONTROL_POLICY
- RESOURCE_CONTROL_POLICY
- DECLARATIVE_POLICY_EC2
- BACKUP_POLICY
- TAG_POLICY
- CHATBOT_POLICY
- AISERVICES_OPT_OUT_POLICY
- SECURITYHUB_POLICY
- UPGRADE_ROLLOUT_POLICY
- INSPECTOR_POLICY
- BEDROCK_POLICY
- S3_POLICY
- NETWORK_SECURITY_DIRECTOR_POLICY
- GUARDDUTY_POLICY
You can only call this operation from the management account or a member account that is a delegated administrator.
Usage¶
Arguments¶
-
PolicyId[required] ID for the policy that you want to attach to the target. You can get the ID for the policy by calling the
list_policiesoperation.The regex pattern for a policy ID string requires "p-" followed by from 8 to 128 lowercase or uppercase letters, digits, or the underscore character (_).
-
TargetId[required] ID for the root, OU, or account that you want to attach the policy to. You can get the ID by calling the
list_roots,list_organizational_units_for_parent, orlist_accountsoperations.The regex pattern for a target ID string requires one of the following:
- Root - A string that begins with "r-" followed by from 4 to 32 lowercase letters or digits.
- Account - A string that consists of exactly 12 digits.
- Organizational unit (OU) - A string that begins with "ou-" followed by from 4 to 32 lowercase letters or digits (the ID of the root that the OU is in). This string is followed by a second "-" dash and from 8 to 32 additional lowercase letters or digits.
Value¶
An empty list.
Request syntax¶
Examples¶
# The following example shows how to attach a service control policy (SCP)
# to an OU:
#
svc$attach_policy(
PolicyId = "p-examplepolicyid111",
TargetId = "ou-examplerootid111-exampleouid111"
)
# The following example shows how to attach a service control policy (SCP)
# to an account:
#
svc$attach_policy(
PolicyId = "p-examplepolicyid111",
TargetId = "333333333333"
)