Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 39 additions & 0 deletions modules/aws/dynamodb_resource_policies/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<!-- BEGIN_TF_DOCS -->
## Requirements

| Name | Version |
|------|---------|
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0 |
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | ~> 5.0 |

## Providers

| Name | Version |
|------|---------|
| <a name="provider_aws"></a> [aws](#provider\_aws) | ~> 5.0 |

## Modules

No modules.

## Resources

| Name | Type |
|------|------|
| [aws_dynamodb_resource_policy.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/dynamodb_resource_policy) | resource |

## Inputs

| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| <a name="input_confirm_remove_self_resource_access"></a> [confirm\_remove\_self\_resource\_access](#input\_confirm\_remove\_self\_resource\_access) | Set this parameter to true to confirm that you want to remove your permissions to change the policy of this resource in the future. | `bool` | `false` | no |
| <a name="input_dynamodb_arn"></a> [dynamodb\_arn](#input\_dynamodb\_arn) | The ARN the dynamodb table the policy is for. | `string` | n/a | yes |
| <a name="input_dynamodb_resource_policy_json"></a> [dynamodb\_resource\_policy\_json](#input\_dynamodb\_resource\_policy\_json) | The dynamodb policy in JSON format to apply. | `string` | n/a | yes |

## Outputs

| Name | Description |
|------|-------------|
| <a name="output_dynamodb_resource_policy_arn"></a> [dynamodb\_resource\_policy\_arn](#output\_dynamodb\_resource\_policy\_arn) | n/a |
| <a name="output_revision_id"></a> [revision\_id](#output\_revision\_id) | n/a |
<!-- END_TF_DOCS -->
5 changes: 5 additions & 0 deletions modules/aws/dynamodb_resource_policies/main.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
resource "aws_dynamodb_resource_policy" "this" {
resource_arn = var.dynamodb_arn
policy = var.dynamodb_resource_policy_json
confirm_remove_self_resource_access = var.confirm_remove_self_resource_access
}
7 changes: 7 additions & 0 deletions modules/aws/dynamodb_resource_policies/outputs.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
output "dynamodb_resource_policy_arn" {
value = aws_dynamodb_resource_policy.this.resource_arn
}

output "revision_id" {
value = aws_dynamodb_resource_policy.this.revision_id
}
15 changes: 15 additions & 0 deletions modules/aws/dynamodb_resource_policies/variables.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
variable "dynamodb_arn" {
description = "The ARN the dynamodb table the policy is for."
type = string
}

variable "dynamodb_resource_policy_json" {
description = "The dynamodb policy in JSON format to apply."
type = string
}

variable "confirm_remove_self_resource_access" {
description = "Set this parameter to true to confirm that you want to remove your permissions to change the policy of this resource in the future."
type = bool
default = false
}
9 changes: 9 additions & 0 deletions modules/aws/dynamodb_resource_policies/versions.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.0"
}
}
required_version = ">= 1.0"
}
Loading