Skip to content

SSM

Requirements

Name Version
terraform >= 1.5.6
aws >= 6.21

Providers

Name Version
aws >= 6.21

Modules

No modules.

Resources

Name Type
aws_ssm_parameter.additional_github_app_id resource
aws_ssm_parameter.additional_github_app_installation_id resource
aws_ssm_parameter.additional_github_app_key_base64 resource
aws_ssm_parameter.additional_github_apps_manifest resource
aws_ssm_parameter.github_app_id resource
aws_ssm_parameter.github_app_key_base64 resource
aws_ssm_parameter.github_app_webhook_secret resource

Inputs

Name Description Type Default Required
additional_github_apps Additional GitHub Apps for distributing API rate limit usage.
list(object({
key_base64 = optional(string)
key_base64_ssm = optional(object({ arn = string, name = string }))
id = optional(string)
id_ssm = optional(object({ arn = string, name = string }))
installation_id = optional(string)
installation_id_ssm = optional(object({ arn = string, name = string }))
}))
[] no
github_app GitHub app parameters, see your github app.
You can optionally create the SSM parameters yourself and provide the ARN and name here, through the *_ssm attributes.
If you chose to provide the configuration values directly here,
please ensure the key is the base64-encoded .pem file (the output of base64 app.private-key.pem, not the content of private-key.pem).
Note: the provided SSM parameters arn and name have a precedence over the actual value (i.e key_base64_ssm has a precedence over key_base64 etc).
object({
key_base64 = optional(string)
key_base64_ssm = optional(object({
arn = string
name = string
}))
id = optional(string)
id_ssm = optional(object({
arn = string
name = string
}))
webhook_secret = optional(string)
webhook_secret_ssm = optional(object({
arn = string
name = string
}))
})
n/a yes
kms_key_arn Optional CMK Key ARN to be used for Parameter Store. string null no
path_prefix The path prefix used for naming resources string n/a yes
tags Map of tags that will be added to created resources. By default resources will be tagged with name and environment. map(string) {} no

Outputs

Name Description
additional_app_parameters n/a
additional_apps_manifest n/a
parameters n/a