controltowerlib.resources package¶
Submodules¶
controltowerlib.resources.configuration module¶
configuration module.
Import all parts from configuration here
controltowerlib.resources.resources module¶
resources module.
Import all parts from resources here
-
class
controltowerlib.resources.resources.AccountFactory(service_catalog_client, data)[source]¶ Bases:
objectModels the account factory data of service catalog.
-
class
controltowerlib.resources.resources.ControlTowerAccount(control_tower, data, info_polling_interval=30)[source]¶ Bases:
awsauthenticationlib.awsauthenticationlib.LoggerMixinModels 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¶ 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.
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.
-
property
-
class
controltowerlib.resources.resources.ControlTowerOU(control_tower, data)[source]¶ Bases:
objectModel the data of a Control Tower managed OU.
-
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
type¶ The type of the OU.
-
property
-
class
controltowerlib.resources.resources.CoreAccount(control_tower, account_label, data)[source]¶ Bases:
objectModels 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.
-
property
-
class
controltowerlib.resources.resources.GuardRail(control_tower, data)[source]¶ Bases:
awsauthenticationlib.awsauthenticationlib.LoggerMixinModels 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.
-
property