Inputs

The following input variables are supported:

additional_account_ids_with_record_access

Description: Additional AWS account IDs for accounts that can assume with record manager role

Type: list(string)

Default: []

admin_contact

Description: Admin contact information for the domain

Type:

object({
contact_type = optional(string, "DEFAULT") # The type of the contact. Defaults to PERSON if organization_name is not provided. Otherwise, defaults to COMPANY.
organization_name = optional(string) # The name of the organization that the admin contact works for
first_name = string # The first name of the domain admin contact
last_name = string # The last name of the domain admin contact
email_address = string # The email address of the domain contact
phone_number = string # The phone number of the domain contact
address_line_1 = string # The street address (1) of the domain admin contact
address_line_2 = optional(string) # The street address (2) of the domain admin contact
city = string # The city of the domain admin contact
state = string # The state or province of the domain admin contact
zip_code = string # The ZIP code of the domain admin contact
country_code = string # The country code of the domain admin contact
})

Default: n/a

domain_names

Description: Domain names that will be managed by this module

Type: set(string)

Default: n/a

enable_auto_renew

Description: Whether to enable automatic domain renewal

Type: bool

Default: true

enable_privacy_protection

Description: Whether to enable Whois privacy protection

Type: bool

Default: true

enable_transfer_lock

Description: Whether to enable domain transfer lock

Type: bool

Default: true

registrant_contact

Description: Registrant contact information for the domain

Type:

object({
contact_type = optional(string, "DEFAULT") # The type of the contact. Defaults to PERSON if organization_name is not provided. Otherwise, defaults to COMPANY.
organization_name = optional(string) # The name of the organization that the registrant contact works for
first_name = string # The first name of the domain registrant contact
last_name = string # The last name of the domain registrant contact
email_address = string # The email address of the domain contact
phone_number = string # The phone number of the domain contact
address_line_1 = string # The street address (1) of the domain registrant contact
address_line_2 = optional(string) # The street address (2) of the domain registrant contact
city = string # The city of the domain registrant contact
state = string # The state or province of the domain registrant contact
zip_code = string # The ZIP code of the domain registrant contact
country_code = string # The country code of the domain registrant contact
})

Default: n/a

tech_contact

Description: Tech contact information for the domain

Type:

object({
contact_type = optional(string, "DEFAULT") # The type of the contact. Defaults to PERSON if organization_name is not provided. Otherwise, defaults to COMPANY.
organization_name = optional(string) # The name of the organization that the tech contact works for
first_name = string # The first name of the domain tech contact
last_name = string # The last name of the domain tech contact
email_address = string # The email address of the domain contact
phone_number = string # The phone number of the domain contact
address_line_1 = string # The street address (1) of the domain tech contact
address_line_2 = optional(string) # The street address (2) of the domain tech contact
city = string # The city of the domain tech contact
state = string # The state or province of the domain tech contact
zip_code = string # The ZIP code of the domain tech contact
country_code = string # The country code of the domain tech contact
})

Default: n/a

Outputs

The following outputs are exported:

domains

Description: n/a

record_manager_role_arn

Description: The ARN of the IAM role used to manage DNS records.

zones

Description: Zone information

Providers

The following providers are needed by this module: