kinesis-iam-role
dod-iac/kinesis-iam-role/aws
IAM Role for reading from a Kinesis stream
Usage Creates an IAM Role for reading from any Kinesis stream in the account. ``hcl module "kinesis_iam_role" { source = "dod-iac/kinesis-iam-role/aws" name = "kinesis-iam-role" streams = [""] tags = { Automation = "Terraform" } } ` Creates an IAM Role for reading from a specific Kinesis stream. `hcl module "kinesis_iam_role" { source = "dod-iac/kinesis-iam-role/aws" name = format("app-%s-kinesis-%s", var.application, var.environment) streams = [module.stream.arn] tags = { Application = var.application environment = var.environment Automation = "Terraform" } } ` Creates an IAM Role for allowing another AWS account to read from a specific Kinesis stream. `hcl data "aws_iam_policy_document" "assume_role_policy" { statement { effect = "Allow" actions = ["sts:AssumeRole"] principals { type = "
| Name | Type | Description | Default |
|---|---|---|---|
| name | string | The name of the AWS IAM role. | required |
| streams | list(string) | The ARNs of the streams the role is allowed to read from. Use ["*"] to allow al | required |
| assume_role_policy | string | The assume role policy for the AWS IAM role. If blank, allows any principal in | "" |
| tags | map(string) | Tags applied to the AWS IAM role. | {} |
arn — The Amazon Resource Name (ARN) of the AWS IAM Role.name — The name of the AWS IAM Role.Azure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,