{"id":13623087,"url":"https://github.com/blackbird-cloud/terraform-aws-organization","last_synced_at":"2025-05-04T22:31:50.858Z","repository":{"id":166850668,"uuid":"642364841","full_name":"blackbird-cloud/terraform-aws-organization","owner":"blackbird-cloud","description":"Terraform module to create an AWS Organization","archived":false,"fork":false,"pushed_at":"2025-01-31T15:30:05.000Z","size":79,"stargazers_count":4,"open_issues_count":1,"forks_count":5,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-08T13:49:55.582Z","etag":null,"topics":["aws","organization","terraform"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/blackbird-cloud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-18T12:04:39.000Z","updated_at":"2025-03-20T00:58:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"785bf54f-f123-424e-8faa-00600816a1b5","html_url":"https://github.com/blackbird-cloud/terraform-aws-organization","commit_stats":null,"previous_names":["blackbird-cloud/terraform-aws-organization"],"tags_count":20,"template":false,"template_full_name":"blackbird-cloud/terraform-module-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blackbird-cloud%2Fterraform-aws-organization","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blackbird-cloud%2Fterraform-aws-organization/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blackbird-cloud%2Fterraform-aws-organization/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blackbird-cloud%2Fterraform-aws-organization/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/blackbird-cloud","download_url":"https://codeload.github.com/blackbird-cloud/terraform-aws-organization/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252408391,"owners_count":21743112,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","organization","terraform"],"created_at":"2024-08-01T21:01:27.940Z","updated_at":"2025-05-04T22:31:50.269Z","avatar_url":"https://github.com/blackbird-cloud.png","language":"HCL","funding_links":[],"categories":["HCL"],"sub_categories":[],"readme":"\u003c!-- BEGIN_TF_DOCS --\u003e\n# Terraform Aws Organization Module\nTerraform module to create an AWS Organization\n\n[![blackbird-logo](https://raw.githubusercontent.com/blackbird-cloud/terraform-module-template/main/.config/logo_simple.png)](https://blackbird.cloud)\n\n## Example\n```hcl\nmodule \"organization\" {\n  source  = \"../modules/organization\"\n  version = \"~\u003e 3\"\n\n  aws_service_access_principals = [\n    \"access-analyzer.amazonaws.com\",\n    \"account.amazonaws.com\",\n    \"cloudtrail.amazonaws.com\",\n    \"member.org.stacksets.cloudformation.amazonaws.com\",\n    \"sso.amazonaws.com\"\n  ]\n  enabled_policy_types = [\"BACKUP_POLICY\", \"SERVICE_CONTROL_POLICY\", \"TAG_POLICY\"]\n  feature_set          = \"ALL\"\n\n  primary_contact = {\n    address_line_1  = \"123 Main St\"\n    city            = \"Anytown\"\n    country_code    = \"US\"\n    full_name       = \"John Doe\"\n    phone_number    = \"+1-555-555-5555\"\n    postal_code     = \"12345\"\n    state_or_region = \"WA\"\n  }\n\n  billing_contact = {\n    name          = \"Jane Doe\"\n    title         = \"Billing\"\n    email_address = \"billing@example.com\"\n  }\n\n  operations_contact = {\n    name          = \"Jane Doe\"\n    title         = \"Operations\"\n    email_address = \"ops@example.com\"\n  }\n\n  security_contact = {\n    name          = \"Jane Doe\"\n    title         = \"Security\"\n    email_address = \"security@example.com\"\n  }\n}\n\nmodule \"organization_units\" {\n  source  = \"../modules/organization-units\"\n  version = \"~\u003e 3\"\n\n  organizations_units = {\n    \"Development\" = {\n      parent_id = module.organization.organization_root_id\n    }\n    \"Operations\" = {\n      parent_id = module.organization.organization_root_id\n    }\n    \"Security\" = {\n      parent_id = module.organization.organization_root_id\n    }\n  }\n}\n\nmodule \"accounts\" {\n  source  = \"../modules/accounts\"\n  version = \"~\u003e 3\"\n\n  contacts = dependency.org.outputs.contacts\n  accounts = {\n    keys = {\n      email                            = \"keys@example.com\"\n      delegated_administrator_services = []\n      parent_id                        = dependency.ous.outputs.ous[\"security\"].id\n    }\n    logs = {\n      email                            = \"logs@example.com\"\n      delegated_administrator_services = []\n      parent_id                        = dependency.ous.outputs.ous[\"security\"].id\n    }\n  }\n}\n\nmodule \"org_policies\" {\n  source  = \"../modules/org-policies\"\n  version = \"~\u003e 3\"\n\n  organizations_policies = {\n    \"BackupPolicy\" = {\n      description = \"Backup policy\"\n      policy      = file(\"${path.module}/policies/backup_policy.json\")\n      target_id   = module.organization.organization_root_id\n      type        = \"BACKUP_POLICY\"\n    }\n    \"ServiceControlPolicy\" = {\n      description = \"Service control policy\"\n      policy      = file(\"${path.module}/policies/service_control_policy.json\")\n      target_id   = module.organization.organization_root_id\n      type        = \"SERVICE_CONTROL_POLICY\"\n    }\n    \"TagPolicy\" = {\n      description = \"Tag policy\"\n      policy      = file(\"${path.module}/policies/tag_policy.json\")\n      target_id   = module.organization.organization_root_id\n      type        = \"TAG_POLICY\"\n    }\n  }\n}\n```\n\n## Modules\n\n- [Accounts](./modules/accounts/README.md)\n- [Organization](./modules/organization/README.md)\n- [Organization Policy](./modules/organization-policy/README.md)\n- [Organizational Units](./modules/organizational-units/README.md)\n\n## About\n\nWe are [Blackbird Cloud](https://blackbird.cloud), Amsterdam based cloud consultancy, and cloud management service provider. We help companies build secure, cost efficient, and scale-able solutions.\n\nCheckout our other :point\\_right: [terraform modules](https://registry.terraform.io/namespaces/blackbird-cloud)\n\n## Copyright\n\nCopyright © 2017-2024 [Blackbird Cloud](https://blackbird.cloud)\n\u003c!-- END_TF_DOCS --\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblackbird-cloud%2Fterraform-aws-organization","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblackbird-cloud%2Fterraform-aws-organization","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblackbird-cloud%2Fterraform-aws-organization/lists"}