Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

profile

This module creates following resources.

  • aws_route53profiles_profile

Requirements

Name Version
terraform >= 1.12
aws >= 6.12

Providers

Name Version
aws 6.20.0

Modules

Name Source Version
resource_group tedilabs/misc/aws//modules/resource-group ~> 0.12.0
share tedilabs/organization/aws//modules/ram-share ~> 0.5.0

Resources

Name Type
aws_route53profiles_profile.this resource

Inputs

Name Description Type Default Required
name (Required) The name of the Route53 Profile. string n/a yes
module_tags_enabled (Optional) Whether to create AWS Resource Tags for the module informations. bool true no
region (Optional) The region in which to create the module resources. If not provided, the module resources will be created in the provider's configured region. string null no
resource_associations (Optional) A list of Route53 resource associations for the Profile. Each value of resource_associations as defined below.
(Required) name - The name of the Profile Resource Association.
(Required) resource_arn - The ARN of the resource to be associated with the profile.
(Optional) resource_properties - Resource properties for the resource to be associated with the profile.
(Optional) timeouts - A configuration of timeouts for the resource association. timeouts as defined below.
(Optional) create - Timeout for creating the resource association.
(Optional) delete - Timeout for deleting the resource association.
list(object({
name = string
resource_arn = string
resource_properties = optional(string)
timeouts = optional(object({
create = optional(string)
delete = optional(string)
}))
}))
[] no
resource_group (Optional) A configurations of Resource Group for this module. resource_group as defined below.
(Optional) enabled - Whether to create Resource Group to find and group AWS resources which are created by this module. Defaults to true.
(Optional) name - The name of Resource Group. A Resource Group name can have a maximum of 127 characters, including letters, numbers, hyphens, dots, and underscores. The name cannot start with AWS or aws. If not provided, a name will be generated using the module name and instance name.
(Optional) description - The description of Resource Group. Defaults to Managed by Terraform..
object({
enabled = optional(bool, true)
name = optional(string, "")
description = optional(string, "Managed by Terraform.")
})
{} no
shares (Optional) A list of resource shares via RAM (Resource Access Manager).
list(object({
name = optional(string)

permissions = optional(set(string), ["AWSRAMPermissionRoute53ProfileAllowAssociation"])

external_principals_allowed = optional(bool, false)
principals = optional(set(string), [])

tags = optional(map(string), {})
}))
[] no
tags (Optional) A map of tags to add to all resources. map(string) {} no
timeouts (Optional) How long to wait for the Profile to be created/read/deleted.
object({
create = optional(string, "30m")
read = optional(string, "30m")
delete = optional(string, "30m")
})
{} no

Outputs

Name Description
arn The ARN of the Route53 Profile.
id The ID of the Route53 Profile.
name The name of the Route53 Profile.
owner_id The AWS Account ID the account that created the Route53 Profile.
region The AWS region this module resources resides in.
resource_group The resource group created to manage resources in this module.
sharing The configuration for sharing of the Route53 profile.
status - An indication of whether the profile is shared with other AWS accounts, or was shared with the current account by another AWS account. Sharing is configured through AWS Resource Access Manager (AWS RAM). Values are NOT_SHARED, SHARED_BY_ME or SHARED_WITH_ME.
shares - The list of resource shares via RAM (Resource Access Manager).
status The status of the Route53 Profile.
status_message The status message of the Route53 Profile.