Class CfnOrganizationalUnitPropsMixin

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.Mixin
software.amazon.awscdk.cfnpropertymixins.services.organizations.CfnOrganizationalUnitPropsMixin
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable, software.constructs.IMixin

@Generated(value="jsii-pacmak/1.127.0 (build 2117ad5)", date="2026-03-27T13:12:17.603Z") @Stability(Stable) public class CfnOrganizationalUnitPropsMixin extends Mixin implements software.constructs.IMixin
Creates an organizational unit (OU) within a root or parent OU.

An OU is a container for accounts that enables you to organize your accounts to apply policies according to your business requirements. The number of levels deep that you can nest OUs is dependent upon the policy types enabled for that root. For service control policies, the limit is five.

For more information about OUs, see Managing organizational units (OUs) in the AWS Organizations User Guide .

If the request includes tags, then the requester must have the organizations:TagResource permission.

You can only call this operation from the management account.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.cfnpropertymixins.services.organizations.*;
 import software.amazon.awscdk.*;
 IMergeStrategy mergeStrategy;
 CfnOrganizationalUnitPropsMixin cfnOrganizationalUnitPropsMixin = CfnOrganizationalUnitPropsMixin.Builder.create(CfnOrganizationalUnitMixinProps.builder()
         .name("name")
         .parentId("parentId")
         .tags(List.of(CfnTag.builder()
                 .key("key")
                 .value("value")
                 .build()))
         .build())
 .strategy(mergeStrategy)
 .build();
 

See Also:
  • Field Details

    • CFN_PROPERTY_KEYS

      @Stability(Stable) protected static final List<String> CFN_PROPERTY_KEYS
  • Constructor Details

    • CfnOrganizationalUnitPropsMixin

      protected CfnOrganizationalUnitPropsMixin(software.amazon.jsii.JsiiObjectRef objRef)
    • CfnOrganizationalUnitPropsMixin

      protected CfnOrganizationalUnitPropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • CfnOrganizationalUnitPropsMixin

      @Stability(Stable) public CfnOrganizationalUnitPropsMixin(@NotNull CfnOrganizationalUnitMixinProps props, @Nullable CfnPropertyMixinOptions options)
      Create a mixin to apply properties to AWS::Organizations::OrganizationalUnit.

      Parameters:
      props - L1 properties to apply. This parameter is required.
      options - Mixin options.
    • CfnOrganizationalUnitPropsMixin

      @Stability(Stable) public CfnOrganizationalUnitPropsMixin(@NotNull CfnOrganizationalUnitMixinProps props)
      Create a mixin to apply properties to AWS::Organizations::OrganizationalUnit.

      Parameters:
      props - L1 properties to apply. This parameter is required.
  • Method Details

    • applyTo

      @Stability(Stable) public void applyTo(@NotNull software.constructs.IConstruct construct)
      Apply the mixin properties to the construct.

      Specified by:
      applyTo in interface software.constructs.IMixin
      Specified by:
      applyTo in class Mixin
      Parameters:
      construct - This parameter is required.
    • supports

      @Stability(Stable) @NotNull public Boolean supports(@NotNull software.constructs.IConstruct construct)
      Check if this mixin supports the given construct.

      Specified by:
      supports in interface software.constructs.IMixin
      Overrides:
      supports in class Mixin
      Parameters:
      construct - This parameter is required.
    • getProps

      @Stability(Stable) @NotNull protected CfnOrganizationalUnitMixinProps getProps()
    • getStrategy

      @Stability(Stable) @NotNull protected IMergeStrategy getStrategy()