AWS Organization
Sets up your AWS organization
Providers
The following providers are needed by this module:
Required Inputs
The following input variables are required:
alias
Description: The human-readable string for the AWS account.
Type: string
primary_contact
Description: The primary contact for the AWS organization
Type:
object({
full_name = string
phone_number = string
address_line_1 = string
address_line_2 = optional(string)
address_line_3 = optional(string)
city = string
company_name = optional(string)
country_code = string // The ISO-3166 two-letter country code for your organization
district_or_county = optional(string)
postal_code = string
state_or_region = optional(string)
website_url = optional(string)
})
Optional Inputs
The following input variables are optional (have default values):
accounts
Description: AWS accounts to create in the organization. Keys are arbitrary, but if changed /removed will delete the account.
Type:
map(object({
name = string
email = string
close_on_deletion = optional(bool, true)
environment = optional(string)
// Can be used to override the alternate contact information on a per-account basis
alternate_contacts = optional(object({
security = optional(object({
full_name = string
email_address = string
phone_number = string
title = string
}))
billing = optional(object({
full_name = string
email_address = string
phone_number = string
title = string
}))
operations = optional(object({
full_name = string
email_address = string
phone_number = string
title = string
}))
}), {})
}))
Default: {}
alternate_contacts
Description: The alternate contacts for the AWS organization
Type:
object({
security = optional(object({
full_name = string
email_address = string
phone_number = string
title = string
}))
billing = optional(object({
full_name = string
email_address = string
phone_number = string
title = string
}))
operations = optional(object({
full_name = string
email_address = string
phone_number = string
title = string
}))
})
Default: {}
extra_aws_service_access_principals
Description: Additional service access principals to use in addition to the Panfactum defaults
Type: list(string)
Default: []
Outputs
The following outputs are exported:
aws_accounts
Description: The AWS accounts that were provisioned in the organization
Usage
No notes