Skip to content

Commit

Permalink
Add marketing accounts for demo
Browse files Browse the repository at this point in the history
  • Loading branch information
san99tiago committed Sep 29, 2023
1 parent 25eb4f7 commit 3ba5cbf
Showing 1 changed file with 37 additions and 22 deletions.
59 changes: 37 additions & 22 deletions cdk/stacks/cdk_organization.py
Original file line number Diff line number Diff line change
Expand Up @@ -325,28 +325,25 @@ def create_accounts_inside_ou_marketing(self):
Method that creates AWS Accounts inside the Organizational Units (OUs)
for "Marketing".
"""
pass
# # TODO: Activate when quota limit is greater than 10 accounts
# self.account_marketing_dev = Account(
# self,
# "AccountMarketingDev",
# account_name="marketing-dev",
# email="san99tiagodemo+marketing-dev@gmail.com",
# parent=self.ou_marketing_non_prod,
# role_name="OrganizationAccountAccessRole",
# removal_policy=RemovalPolicy.RETAIN,
# import_on_duplicate=True,
# )
self.account_marketing_dev = Account(
self,
"AccountMarketingDev",
account_name="marketing-dev",
email="san99tiagodemo+marketing-dev@gmail.com",
parent=self.ou_marketing_non_prod,
role_name="OrganizationAccountAccessRole",
removal_policy=RemovalPolicy.RETAIN,
import_on_duplicate=True,
)

# # TODO: Activate when quota limit is greater than 10 accounts
# self.account_marketing_prod = Account(
# self,
# "AccountMarketingProd",
# account_name="marketing-prod",
# email="san99tiagodemo+marketing-prod@gmail.com",
# parent=self.ou_marketing_prod,
# role_name="OrganizationAccountAccessRole",
# )
self.account_marketing_prod = Account(
self,
"AccountMarketingProd",
account_name="marketing-prod",
email="san99tiagodemo+marketing-prod@gmail.com",
parent=self.ou_marketing_prod,
role_name="OrganizationAccountAccessRole",
)

def create_ou_policy_staging_tests(self):
"""
Expand Down Expand Up @@ -392,7 +389,11 @@ def add_cdk_accounts_dependencies(self):
self.account_finance_dev.node.add_dependency(self.account_shared_services_prod)
self.account_finance_qa.node.add_dependency(self.account_finance_dev)
self.account_finance_prod.node.add_dependency(self.account_finance_qa)
self.account_policy_staging_tests.node.add_dependency(self.account_finance_prod)
self.account_marketing_dev.node.add_dependency(self.account_finance_prod)
self.account_marketing_prod.node.add_dependency(self.account_marketing_dev)
self.account_policy_staging_tests.node.add_dependency(
self.account_marketing_prod
)

def generate_cloudformation_outputs(self):
"""
Expand Down Expand Up @@ -476,6 +477,20 @@ def generate_cloudformation_outputs(self):
description="ID of AccountFinanceProd Account",
)

CfnOutput(
self,
"AccountMarketingDevId",
value=self.account_marketing_dev.account_id,
description="ID of AccountMarketingDev Account",
)

CfnOutput(
self,
"AccountMarketingProdId",
value=self.account_marketing_prod.account_id,
description="ID of AccountMarketingProd Account",
)

CfnOutput(
self,
"AccountPolicyStagingTestsId",
Expand Down

0 comments on commit 3ba5cbf

Please sign in to comment.