certonid

certonid/certonid/aws

Terraform Module HCL AWS

Certonid AWS module for Terraform

Install
module "certonid" {
source = "certonid/certonid/aws"
version = "0.2.0"
}
plain text: /constructs/tfmod-certonid-certonid-aws/install.txt
⭐ Source on GitHub 📦 Registry page
README

Terraform AWS Certonid Module How to generate certonid function with symmetric encryption (not using AWS KMS keys) ``terraform terraform { required_version = ">= 0.12" } provider "aws" { region = "eu-central-1" } provider "archive" {} data "archive_file" "serverless_function" { type = "zip" source_dir = "./serverless/" output_path = "./build/serverless.zip" } module "terraform-aws-certonid-symmetric" { source = "certonid/certonid/aws" function_zip_file = data.archive_file.serverless_function.output_path symmetric_encryption_key = " " clients_names = [ "users name 1", "users name 2" ] } ` Cli config `yml certificates: yourcoolname: public_key_path: ~/.ssh/id_ed25519.pub username: runner: aws valid_until: 2h aws: profile: region: eu-central-1 function_name: CertonidCertificateGenerator ` How

Inputs (15)
NameTypeDescriptionDefault
function_zip_filestringLocation for certonid serverless archive. required
function_namestringAWS lambda function name."CertonidCertificateGenerator"
function_iam_role_namestringAWS lambda function IAM role."certonid-lambda-role"
kmsauth_service_idstringKmsauth service ID."certonid"
clients_iam_policy_namestringAWS lambda function IAM role."certonid-clients-policy"
clients_namesset(string)AWS clients, which attached to `clients_iam_group_name` IAM role to access certo[]
function_iam_general_policy_namestringAWS lambda function general IAM policy."certonid-lambda-policy"
function_iam_kms_policy_namestringAWS lambda function KMS IAM policy."certonid-lambda-kms-policy"
kmsauth_aws_additional_conditionsstringKmsauth AWS additional conditions.""
function_handlerstringAWS lambda function handler."serverless"
symmetric_encryption_keystringKey, which is used as CERTONID_SYMMETRIC_KEY for certonid.""
is_kmsauth_enabledboolAdd kmsauth for additional security.false
is_group_for_clients_existsboolIs IAM group already created.false
clients_iam_group_namestringAWS lambda clients IAM group."certonid-clients-role"
function_iam_kmsauth_policy_namestringAWS kmsauth lambda function IAM policy."certonid-kmsauth-lambda-policy"
Outputs (5)
ca_kms_arn
kmsauth_kms_arn
function_iam_role_arn
function_lambda_arn
clients_iam_group_name
Resources (8)
aws_iam_groupaws_iam_group_membershipaws_iam_group_policyaws_iam_roleaws_iam_role_policyaws_kms_aliasaws_kms_keyaws_lambda_function
Details
FrameworkTerraform Module
LanguageHCL
Version0.2.0
Cloud AWS
★ Stars1
Forks1
Total downloads5.9k
Inputs15
Outputs5
Resources8
LicenseMIT
Namespacecertonid
Updated