class CfnAccountPropsMixin
| Language | Type name |
|---|---|
.NET | Amazon.CDK.Mixins.Preview.AWS.Organizations.Mixins.CfnAccountPropsMixin |
Go | github.com/aws/aws-cdk-go/awscdkmixinspreview/v2/awsorganizations/mixins#CfnAccountPropsMixin |
Java | software.amazon.awscdk.mixins.preview.services.organizations.mixins.CfnAccountPropsMixin |
Python | aws_cdk.mixins_preview.aws_organizations.mixins.CfnAccountPropsMixin |
TypeScript | @aws-cdk/mixins-preview » aws_organizations » mixins » CfnAccountPropsMixin |
Implements
IMixin
Extends
Mixin
Creates an AWS account that is automatically a member of the organization whose credentials made the request.
CloudFormation uses the CreateAccount operation to create accounts. This is an asynchronous request that AWS performs in the background. Because CreateAccount operates asynchronously, it can return a successful completion message even though account initialization might still be in progress. You might need to wait a few minutes before you can successfully access the account. To check the status of the request, do one of the following:
- Use the
Idvalue of theCreateAccountStatusresponse element from theCreateAccountoperation to provide as a parameter to theDescribeCreateAccountStatusoperation. - Check the CloudTrail log for the
CreateAccountResultevent. For information on using CloudTrail with AWS Organizations , see Logging and monitoring in AWS Organizations in the AWS Organizations User Guide .
The user who calls the API to create an account must have the organizations:CreateAccount permission. If you enabled all features in the organization, AWS Organizations creates the required service-linked role named AWSServiceRoleForOrganizations . For more information, see AWS Organizations and service-linked roles in the AWS Organizations User Guide .
If the request includes tags, then the requester must have the organizations:TagResource permission.
AWS Organizations preconfigures the new member account with a role (named OrganizationAccountAccessRole by default) that grants users in the management account administrator permissions in the new member account. Principals in the management account can assume the role. AWS Organizations clones the company name and address information for the new account from the organization's management account.
For more information about creating accounts, see Creating a member account in your organization in the AWS Organizations User Guide .
This operation can be called only from the organization's management account.
Deleting Account resources
The default DeletionPolicy for resource AWS::Organizations::Account is Retain . For more information about how CloudFormation deletes resources, see DeletionPolicy Attribute .
If you include multiple accounts in a single template, you must use the
DependsOnattribute on each account resource type so that the accounts are created sequentially. If you create multiple accounts at the same time, Organizations returns an error and the stack operation fails.You can't modify the following list of
Accountresource parameters using CloudFormation updates.AccountName
RoleName
If you attempt to update the listed parameters, CloudFormation will attempt the update, but you will receive an error message as those updates are not supported from an Organizations management account or a registered delegated administrator account. Both the update and the update roll-back will fail, so you must skip the account resource update. To update parameters
AccountNameand
- When you create an account in an organization using the AWS Organizations console, API, or AWS CLI commands, we don't automatically collect the information required for the account to operate as a standalone account. That includes collecting the payment method and signing the end user license agreement (EULA). If you must remove an account from your organization later, you can do so only after you provide the missing information. For more information, see Considerations before removing an account from an organization in the AWS Organizations User Guide .
- When you create an account in an organization using CloudFormation , you can't specify a value for the
CreateAccountoperation parameterIamUserAccessToBilling. The default value for parameterIamUserAccessToBillingisALLOW, and IAM users and roles with the required permissions can access billing information for the new account.- If you get an exception that indicates
DescribeCreateAccountStatus returns IN_PROGRESS state before time out. You must check the account creation status using theDescribeCreateAccountStatusoperation. If the account state returns asSUCCEEDED, you can import the account into CloudFormation management usingresource import.- If you get an exception that indicates you have exceeded your account quota for the organization, you can request an increase by using the Service Quotas console .
- If you get an exception that indicates the operation failed because your organization is still initializing, wait one hour and then try again. If the error persists, contact AWS Support .
- We don't recommend that you use the
CreateAccountoperation to create multiple temporary accounts. You can close accounts using theCloseAccountoperation or from the AWS Organizations console in the organization's management account. For information on the requirements and process for closing an account, see Closing a member account in your organization in the AWS Organizations User Guide .
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { mixins } from '@aws-cdk/mixins-preview';
import { mixins as organizations_mixins } from '@aws-cdk/mixins-preview/aws-organizations';
const cfnAccountPropsMixin = new organizations_mixins.CfnAccountPropsMixin({
accountName: 'accountName',
email: 'email',
parentIds: ['parentIds'],
roleName: 'roleName',
tags: [{
key: 'key',
value: 'value',
}],
}, /* all optional props */ {
strategy: mixins.PropertyMergeStrategy.OVERRIDE,
});
Initializer
new CfnAccountPropsMixin(props: CfnAccountMixinProps, options?: CfnPropertyMixinOptions)
Parameters
- props
Cfn— L1 properties to apply.Account Mixin Props - options
Cfn— Mixin options.Property Mixin Options
Create a mixin to apply properties to AWS::Organizations::Account.
Properties
| Name | Type | Description |
|---|---|---|
| props | Cfn | |
| strategy | Property | |
| static CFN_PROPERTY_KEYS | string[] |
props
Type:
Cfn
strategy
Type:
Property
static CFN_PROPERTY_KEYS
Type:
string[]
Methods
| Name | Description |
|---|---|
| apply | Apply the mixin properties to the construct. |
| supports(construct) | Check if this mixin supports the given construct. |
applyTo(construct)
public applyTo(construct: IConstruct): IConstruct
Parameters
- construct
IConstruct
Returns
Apply the mixin properties to the construct.
supports(construct)
public supports(construct: IConstruct): boolean
Parameters
- construct
IConstruct
Returns
boolean
Check if this mixin supports the given construct.

.NET
Go
Java
Python
TypeScript