model#

AWS Organizations data model definitions.

This module provides dataclass-based models representing AWS Organizations core entities like Organization, OrganizationalUnit, and Account. It includes enums for valid types and statuses, as well as proxy classes for iteration.

class aws_organizations.better_boto.model.BaseModel[source]#

Base model providing dict serialization/deserialization.

class aws_organizations.better_boto.model.ParentTypeEnum(value)[source]#

Valid parent types in AWS Organizations.

class aws_organizations.better_boto.model.Parent(id: str, type: str)[source]#

Represents a parent entity in AWS Organizations.

is_root() bool[source]#

Check if this parent entity is a root.

is_ou() bool[source]#

Check if this parent entity is an organizational unit.

class aws_organizations.better_boto.model.ChildTypeEnum(value)[source]#

Valid child types in AWS Organizations.

class aws_organizations.better_boto.model.Child(id: str, type: str)[source]#

Represents a child entity in AWS Organizations.

is_account() bool[source]#

Check if this child entity is an account.

is_ou() bool[source]#

Check if this child entity is an organizational unit.

class aws_organizations.better_boto.model.AccountOrOrgUnitOrOrg[source]#

Mixin class for Account, OrganizationalUnit and Organization.

Provides type-checking interface across organization entities.

is_account() bool[source]#

Check if this entity is an account.

is_ou() bool[source]#

Check if this entity is an organizational unit.

is_org() bool[source]#

Check if this entity is an organization.

class aws_organizations.better_boto.model.AccountStatusEnum(value)[source]#

Valid AWS account statuses.

class aws_organizations.better_boto.model.AccountJoinedMethodEnum(value)[source]#

Valid methods for how an account joined the organization.

class aws_organizations.better_boto.model.Account(id: Optional[str] = None, arn: Optional[str] = None, name: Optional[str] = None, email: Optional[str] = None, status: Optional[str] = None, joined_method: Optional[str] = None, joined_timestamp: Optional[datetime] = None, root_id: Optional[str] = None)[source]#

Represents an AWS Account.

Parameters:
  • id – Account ID (12-digit)

  • arn – Account ARN

  • name – Account name use alpha digits and hyphen only, don’t use underscore

  • email – Account email

  • status – Account status

  • joined_method – How account joined organization

  • joined_timestamp – When account joined

  • root_id – Organization root ID

is_account() bool[source]#

Check if this entity is an account.

class aws_organizations.better_boto.model.OrganizationalUnit(id: Optional[str] = None, arn: Optional[str] = None, name: Optional[str] = None, root_id: Optional[str] = None)[source]#

Represents an AWS Organization Unit.

Parameters:
  • id – OU ID

  • arn – OU ARN

  • name – OU name

  • root_id – Organization root ID

is_ou() bool[source]#

Check if this entity is an organizational unit.

class aws_organizations.better_boto.model.Organization(id: ~typing.Optional[str] = None, arn: ~typing.Optional[str] = None, feature_set: ~typing.Optional[str] = None, master_account_arn: ~typing.Optional[str] = None, master_account_id: ~typing.Optional[str] = None, master_account_email: ~typing.Optional[str] = None, available_policy_types: ~typing.List[dict] = <factory>, root_id: ~typing.Optional[str] = None)[source]#

Represents an AWS Organization.

Parameters:
  • id – Organization ID

  • arn – Organization ARN

  • feature_set – Enabled feature set

  • master_account_arn – Management account ARN

  • master_account_id – Management account ID

  • master_account_email – Management account email

  • available_policy_types – Available policy types

  • root_id – Organization root ID

is_org() bool[source]#

Check if this entity is an organization.