awsapilib.controltower.resources package¶
Submodules¶
awsapilib.controltower.resources.configuration module¶
configuration module.
Import all parts from configuration here
awsapilib.controltower.resources.resources module¶
resources module.
Import all parts from resources here
- class awsapilib.controltower.resources.resources.AccountFactory(service_catalog_client, data)[source]¶
Bases:
object
Models the account factory data of service catalog.
- class awsapilib.controltower.resources.resources.ControlTowerAccount(control_tower, data, info_polling_interval=30)[source]¶
Bases:
LoggerMixin
Models the account data.
- property arn¶
Arn.
- attach_service_control_policy(name)[source]¶
Attaches a Service Control Policy to the account.
- Parameters:
name (str) – The name of the SCP to attach
- Returns:
True on success, False otherwise.
- Return type:
result (bool)
- property created_time¶
Created Time.
- detach_service_control_policy(name)[source]¶
Detaches a Service Control Policy from the account.
- Parameters:
name (str) – The name of the SCP to detach
- Returns:
True on success, False otherwise.
- Return type:
result (bool)
- property email¶
Email.
- property guardrail_compliance_status¶
Retrieves the guardrail compliancy status for the account.
- Returns:
COMPLIANT|NON COMPLIANT
- Return type:
status (str)
- property has_available_update: bool¶
If the account is behind the landing zone version.
- property id¶
Id.
- property idempotency_token¶
Idempotency Token.
- property landing_zone_version¶
Landing zone version.
- property last_record_id¶
Last Record ID.
- property name¶
Name.
- property organizational_unit¶
Organizational Unit.
- property owner¶
Owner.
- property physical_id¶
Physical ID.
- property provision_state¶
Provision state.
- property provisioning_artifact_id¶
Provisioning artifact ID.
- property service_catalog_id¶
Service Catalog ID.
- property service_catalog_product_id¶
Service catalog product ID.
- property service_catalog_status¶
Service catalog status.
- property service_catalog_tags¶
Service catalog tags.
- property service_catalog_type¶
Service catalog type.
- property service_catalog_user_arn¶
Service catalog user arn.
- property sso_user_email¶
SSO user email.
- property sso_user_portal¶
SSO user portal.
- property stack_arn¶
Stack Arn.
- property status¶
Status.
- update()[source]¶
Updates the account in service catalog.
- Returns:
True if the call succeeded False otherwise
- property user_arn_session¶
User arn session.
- class awsapilib.controltower.resources.resources.ControlTowerOU(control_tower, data)[source]¶
Bases:
LoggerMixin
Model the data of a Control Tower managed OU.
- property child_ous¶
The list child OUs for this ou.
- Returns:
List of Child OUs
- Return type:
response (list)
- property create_date¶
The date the ou was created in timestamp.
- delete()[source]¶
Deletes the ou.
- Returns:
True on success, False otherwise.
- Return type:
response (bool)
- property id¶
OU ID.
- property name¶
The name of the OU.
- property parent_ou_id¶
The id of the parent OU.
- property parent_ou_name¶
The name of the parent OU.
- property status¶
The status of the OU.
- property type¶
The type of the OU.
- class awsapilib.controltower.resources.resources.CoreAccount(control_tower, account_label, data)[source]¶
Bases:
object
Models the core landing zone account data.
- property core_resource_mappings¶
Core resource mappings.
- property email¶
Email.
- property id¶
Id.
- property label¶
Account label.
- property stack_set_arn¶
Stack set arn.
- class awsapilib.controltower.resources.resources.GuardRail(control_tower, data)[source]¶
Bases:
LoggerMixin
Models the guard rail data.
- property behavior¶
Behavior.
- property category¶
Category.
- property compliancy_status¶
Compliancy status.
- property description¶
Description.
- property display_name¶
DisplayName.
- property name¶
Name.
- property provider¶
Provider.
- property regional_preference¶
Regional preference.
- property type¶
Type.
- class awsapilib.controltower.resources.resources.OrganizationsOU(data)[source]¶
Bases:
object
Model the data of an Organizations managed OU.
- property arn¶
The arn of the OU.
- property id¶
The id of the OU.
- property name¶
The name of the OU.
- property parent_ou_arn¶
The arn of the parent.
- property parent_ou_id¶
The id of the parent.
- property parent_ou_name¶
The name of the parent.
- class awsapilib.controltower.resources.resources.ResultOU(data)[source]¶
Bases:
object
Model the data of an child OU described by the api.
- property create_date¶
The timestamp of the creation.
- property id¶
The id of the OU.
- property name¶
The name of the OU.
- property parent_ou_id¶
The id of the parent.
- property status¶
The status of the OU.
Module contents¶
configuration module.
Import all parts from configuration here