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.
- 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.
- class aws_organizations.better_boto.model.AccountOrOrgUnitOrOrg[source]#
Mixin class for Account, OrganizationalUnit and Organization.
Provides type-checking interface across organization entities.
- 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
- 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
- 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