{"id":19129471,"url":"https://github.com/launchbynttdata/tf-azurerm-module_collection-security_group","last_synced_at":"2026-02-27T01:11:07.722Z","repository":{"id":230264390,"uuid":"777372353","full_name":"launchbynttdata/tf-azurerm-module_collection-security_group","owner":"launchbynttdata","description":null,"archived":false,"fork":false,"pushed_at":"2024-12-12T00:13:41.000Z","size":272,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-17T22:44:25.602Z","etag":null,"topics":["azure","infrastructure-as-code","platform-automation","reference","terraform"],"latest_commit_sha":null,"homepage":null,"language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/launchbynttdata.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-03-25T18:19:23.000Z","updated_at":"2025-01-14T14:32:54.000Z","dependencies_parsed_at":"2024-04-19T14:38:19.903Z","dependency_job_id":"3406c79e-e53a-4da9-8a3e-9ecb480f2444","html_url":"https://github.com/launchbynttdata/tf-azurerm-module_collection-security_group","commit_stats":null,"previous_names":["launchbynttdata/tf-azurerm-module_collection-security_group"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/launchbynttdata/tf-azurerm-module_collection-security_group","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchbynttdata%2Ftf-azurerm-module_collection-security_group","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchbynttdata%2Ftf-azurerm-module_collection-security_group/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchbynttdata%2Ftf-azurerm-module_collection-security_group/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchbynttdata%2Ftf-azurerm-module_collection-security_group/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/launchbynttdata","download_url":"https://codeload.github.com/launchbynttdata/tf-azurerm-module_collection-security_group/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchbynttdata%2Ftf-azurerm-module_collection-security_group/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29880018,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-26T23:51:21.483Z","status":"ssl_error","status_checked_at":"2026-02-26T23:50:46.793Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azure","infrastructure-as-code","platform-automation","reference","terraform"],"created_at":"2024-11-09T06:07:35.309Z","updated_at":"2026-02-27T01:11:07.706Z","avatar_url":"https://github.com/launchbynttdata.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# tf-azurerm-module_collection-security_group\n\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![License: CC BY-NC-ND 4.0](https://img.shields.io/badge/License-CC_BY--NC--ND_4.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-nd/4.0/)\n\n## Overview\n\nThis module deployes network security group in Azure Cloud Platform.\n\n## Pre-Commit hooks\n\n[.pre-commit-config.yaml](.pre-commit-config.yaml) file defines certain `pre-commit` hooks that are relevant to terraform, golang and common linting tasks. There are no custom hooks added.\n\n`commitlint` hook enforces commit message in certain format. The commit contains the following structural elements, to communicate intent to the consumers of your commit messages:\n\n- **fix**: a commit of the type `fix` patches a bug in your codebase (this correlates with PATCH in Semantic Versioning).\n- **feat**: a commit of the type `feat` introduces a new feature to the codebase (this correlates with MINOR in Semantic Versioning).\n- **BREAKING CHANGE**: a commit that has a footer `BREAKING CHANGE:`, or appends a `!` after the type/scope, introduces a breaking API change (correlating with MAJOR in Semantic Versioning). A BREAKING CHANGE can be part of commits of any type.\nfooters other than BREAKING CHANGE: \u003cdescription\u003e may be provided and follow a convention similar to git trailer format.\n- **build**: a commit of the type `build` adds changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm)\n- **chore**: a commit of the type `chore` adds changes that don't modify src or test files\n- **ci**: a commit of the type `ci` adds changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)\n- **docs**: a commit of the type `docs` adds documentation only changes\n- **perf**: a commit of the type `perf` adds code change that improves performance\n- **refactor**: a commit of the type `refactor` adds code change that neither fixes a bug nor adds a feature\n- **revert**: a commit of the type `revert` reverts a previous commit\n- **style**: a commit of the type `style` adds code changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)\n- **test**: a commit of the type `test` adds missing tests or correcting existing tests\n\nBase configuration used for this project is [commitlint-config-conventional (based on the Angular convention)](https://github.com/conventional-changelog/commitlint/tree/master/@commitlint/config-conventional#type-enum)\n\nIf you are a developer using vscode, [this](https://marketplace.visualstudio.com/items?itemName=joshbolduc.commitlint) plugin may be helpful.\n\n`detect-secrets-hook` prevents new secrets from being introduced into the baseline. TODO: INSERT DOC LINK ABOUT HOOKS\n\nIn order for `pre-commit` hooks to work properly\n\n- You need to have the pre-commit package manager installed. [Here](https://pre-commit.com/#install) are the installation instructions.\n- `pre-commit` would install all the hooks when commit message is added by default except for `commitlint` hook. `commitlint` hook would need to be installed manually using the command below\n\n```\npre-commit install --hook-type commit-msg\n```\n\n## To test the resource group module locally\n\n1. For development/enhancements to this module locally, you'll need to install all of its components. This is controlled by the `configure` target in the project's [`Makefile`](./Makefile). Before you can run `configure`, familiarize yourself with the variables in the `Makefile` and ensure they're pointing to the right places.\n\n```\nmake configure\n```\n\nThis adds in several files and directories that are ignored by `git`. They expose many new Make targets.\n\n2. _THIS STEP APPLIES ONLY TO MICROSOFT AZURE. IF YOU ARE USING A DIFFERENT PLATFORM PLEASE SKIP THIS STEP._ The first target you care about is `env`. This is the common interface for setting up environment variables. The values of the environment variables will be used to authenticate with cloud provider from local development workstation.\n\n`make configure` command will bring down `azure_env.sh` file on local workstation. Devloper would need to modify this file, replace the environment variable values with relevant values.\n\nThese environment variables are used by `terratest` integration suit.\n\nService principle used for authentication(value of ARM_CLIENT_ID) should have below privileges on resource group within the subscription.\n\n```\n\"Microsoft.Resources/subscriptions/resourceGroups/write\"\n\"Microsoft.Resources/subscriptions/resourceGroups/read\"\n\"Microsoft.Resources/subscriptions/resourceGroups/delete\"\n```\n\nThen run this make target to set the environment variables on developer workstation.\n\n```\nmake env\n```\n\n3. The first target you care about is `check`.\n\n**Pre-requisites**\nBefore running this target it is important to ensure that, developer has created files mentioned below on local workstation under root directory of git repository that contains code for primitives/segments. Note that these files are `azure` specific. If primitive/segment under development uses any other cloud provider than azure, this section may not be relevant.\n\n- A file named `provider.tf` with contents below\n\n```\nprovider \"azurerm\" {\n  features {}\n}\n```\n\n- A file named `terraform.tfvars` which contains key value pair of variables used.\n\nNote that since these files are added in `gitignore` they would not be checked in into primitive/segment's git repo.\n\nAfter creating these files, for running tests associated with the primitive/segment, run\n\n```\nmake check\n```\n\nIf `make check` target is successful, developer is good to commit the code to primitive/segment's git repo.\n\n`make check` target\n\n- runs `terraform commands` to `lint`,`validate` and `plan` terraform code.\n- runs `conftests`. `conftests` make sure `policy` checks are successful.\n- runs `terratest`. This is integration test suit.\n- runs `opa` tests\n\u003c!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003c= 1.5.5 |\n| \u003ca name=\"requirement_azurerm\"\u003e\u003c/a\u003e [azurerm](#requirement\\_azurerm) | \u003e=3.77.0 |\n\n## Providers\n\nNo providers.\n\n## Modules\n\n| Name | Source | Version |\n|------|--------|---------|\n| \u003ca name=\"module_nsg\"\u003e\u003c/a\u003e [nsg](#module\\_nsg) | Azure/network-security-group/azurerm | 4.1.0 |\n\n## Resources\n\nNo resources.\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_location\"\u003e\u003c/a\u003e [location](#input\\_location) | (Required)Location (Azure Region) for the network security group. | `string` | n/a | yes |\n| \u003ca name=\"input_security_group_name\"\u003e\u003c/a\u003e [security\\_group\\_name](#input\\_security\\_group\\_name) | (Required)Network security group name | `string` | n/a | yes |\n| \u003ca name=\"input_resource_group_name\"\u003e\u003c/a\u003e [resource\\_group\\_name](#input\\_resource\\_group\\_name) | (Required)Name of the resource group | `string` | n/a | yes |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | (Optional)The tags to associate with your network security group. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_custom_rules\"\u003e\u003c/a\u003e [custom\\_rules](#input\\_custom\\_rules) | (Optional)Security rules for the network security group using this format name = [name, priority, direction, access, protocol, source\\_port\\_range, destination\\_port\\_range, source\\_address\\_prefix, destination\\_address\\_prefix, description] | `any` | `[]` | no |\n| \u003ca name=\"input_destination_address_prefix\"\u003e\u003c/a\u003e [destination\\_address\\_prefix](#input\\_destination\\_address\\_prefix) | Destination address prefix to be applied to all predefined rules. list(string) only allowed one element (CIDR, `*`, source IP range or Tags). Example [\"10.0.3.0/24\"] or [\"VirtualNetwork\"] | `list(string)` | \u003cpre\u003e[\u003cbr\u003e  \"*\"\u003cbr\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_destination_address_prefixes\"\u003e\u003c/a\u003e [destination\\_address\\_prefixes](#input\\_destination\\_address\\_prefixes) | (Optional)Destination address prefix to be applied to all predefined rules. Example [\"10.0.3.0/32\",\"10.0.3.128/32\"] | `list(string)` | `null` | no |\n| \u003ca name=\"input_predefined_rules\"\u003e\u003c/a\u003e [predefined\\_rules](#input\\_predefined\\_rules) | (Optional)Predefined rules | `any` | `[]` | no |\n| \u003ca name=\"input_rules\"\u003e\u003c/a\u003e [rules](#input\\_rules) | (Optional)Standard set of predefined rules | `map(any)` | \u003cpre\u003e{\u003cbr\u003e  \"ActiveDirectory-AllowADDSWebServices\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"9389\",\u003cbr\u003e    \"AllowADDSWebServices\"\u003cbr\u003e  ],\u003cbr\u003e  \"ActiveDirectory-AllowADGCReplication\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"3268\",\u003cbr\u003e    \"AllowADGCReplication\"\u003cbr\u003e  ],\u003cbr\u003e  \"ActiveDirectory-AllowADGCReplicationSSL\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"3269\",\u003cbr\u003e    \"AllowADGCReplicationSSL\"\u003cbr\u003e  ],\u003cbr\u003e  \"ActiveDirectory-AllowADReplication\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"389\",\u003cbr\u003e    \"AllowADReplication\"\u003cbr\u003e  ],\u003cbr\u003e  \"ActiveDirectory-AllowADReplicationSSL\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"636\",\u003cbr\u003e    \"AllowADReplicationSSL\"\u003cbr\u003e  ],\u003cbr\u003e  \"ActiveDirectory-AllowADReplicationTrust\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"445\",\u003cbr\u003e    \"AllowADReplicationTrust\"\u003cbr\u003e  ],\u003cbr\u003e  \"ActiveDirectory-AllowDFSGroupPolicy\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Udp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"138\",\u003cbr\u003e    \"AllowDFSGroupPolicy\"\u003cbr\u003e  ],\u003cbr\u003e  \"ActiveDirectory-AllowDNS\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"53\",\u003cbr\u003e    \"AllowDNS\"\u003cbr\u003e  ],\u003cbr\u003e  \"ActiveDirectory-AllowFileReplication\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"5722\",\u003cbr\u003e    \"AllowFileReplication\"\u003cbr\u003e  ],\u003cbr\u003e  \"ActiveDirectory-AllowKerberosAuthentication\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"88\",\u003cbr\u003e    \"AllowKerberosAuthentication\"\u003cbr\u003e  ],\u003cbr\u003e  \"ActiveDirectory-AllowNETBIOSAuthentication\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Udp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"137\",\u003cbr\u003e    \"AllowNETBIOSAuthentication\"\u003cbr\u003e  ],\u003cbr\u003e  \"ActiveDirectory-AllowNETBIOSReplication\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"139\",\u003cbr\u003e    \"AllowNETBIOSReplication\"\u003cbr\u003e  ],\u003cbr\u003e  \"ActiveDirectory-AllowPasswordChangeKerberes\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"464\",\u003cbr\u003e    \"AllowPasswordChangeKerberes\"\u003cbr\u003e  ],\u003cbr\u003e  \"ActiveDirectory-AllowRPCReplication\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"135\",\u003cbr\u003e    \"AllowRPCReplication\"\u003cbr\u003e  ],\u003cbr\u003e  \"ActiveDirectory-AllowSMTPReplication\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"25\",\u003cbr\u003e    \"AllowSMTPReplication\"\u003cbr\u003e  ],\u003cbr\u003e  \"ActiveDirectory-AllowWindowsTime\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Udp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"123\",\u003cbr\u003e    \"AllowWindowsTime\"\u003cbr\u003e  ],\u003cbr\u003e  \"Cassandra\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"9042\",\u003cbr\u003e    \"Cassandra\"\u003cbr\u003e  ],\u003cbr\u003e  \"Cassandra-JMX\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"7199\",\u003cbr\u003e    \"Cassandra-JMX\"\u003cbr\u003e  ],\u003cbr\u003e  \"Cassandra-Thrift\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"9160\",\u003cbr\u003e    \"Cassandra-Thrift\"\u003cbr\u003e  ],\u003cbr\u003e  \"CouchDB\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"5984\",\u003cbr\u003e    \"CouchDB\"\u003cbr\u003e  ],\u003cbr\u003e  \"CouchDB-HTTPS\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"6984\",\u003cbr\u003e    \"CouchDB-HTTPS\"\u003cbr\u003e  ],\u003cbr\u003e  \"DNS-TCP\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"53\",\u003cbr\u003e    \"DNS-TCP\"\u003cbr\u003e  ],\u003cbr\u003e  \"DNS-UDP\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Udp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"53\",\u003cbr\u003e    \"DNS-UDP\"\u003cbr\u003e  ],\u003cbr\u003e  \"DynamicPorts\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"49152-65535\",\u003cbr\u003e    \"DynamicPorts\"\u003cbr\u003e  ],\u003cbr\u003e  \"ElasticSearch\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"9200-9300\",\u003cbr\u003e    \"ElasticSearch\"\u003cbr\u003e  ],\u003cbr\u003e  \"FTP\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"21\",\u003cbr\u003e    \"FTP\"\u003cbr\u003e  ],\u003cbr\u003e  \"HTTP\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"80\",\u003cbr\u003e    \"HTTP\"\u003cbr\u003e  ],\u003cbr\u003e  \"HTTPS\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"443\",\u003cbr\u003e    \"HTTPS\"\u003cbr\u003e  ],\u003cbr\u003e  \"IMAP\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"143\",\u003cbr\u003e    \"IMAP\"\u003cbr\u003e  ],\u003cbr\u003e  \"IMAPS\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"993\",\u003cbr\u003e    \"IMAPS\"\u003cbr\u003e  ],\u003cbr\u003e  \"Kestrel\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"22133\",\u003cbr\u003e    \"Kestrel\"\u003cbr\u003e  ],\u003cbr\u003e  \"LDAP\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"389\",\u003cbr\u003e    \"LDAP\"\u003cbr\u003e  ],\u003cbr\u003e  \"MSSQL\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"1433\",\u003cbr\u003e    \"MSSQL\"\u003cbr\u003e  ],\u003cbr\u003e  \"Memcached\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"11211\",\u003cbr\u003e    \"Memcached\"\u003cbr\u003e  ],\u003cbr\u003e  \"MongoDB\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"27017\",\u003cbr\u003e    \"MongoDB\"\u003cbr\u003e  ],\u003cbr\u003e  \"MySQL\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"3306\",\u003cbr\u003e    \"MySQL\"\u003cbr\u003e  ],\u003cbr\u003e  \"Neo4J\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"7474\",\u003cbr\u003e    \"Neo4J\"\u003cbr\u003e  ],\u003cbr\u003e  \"POP3\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"110\",\u003cbr\u003e    \"POP3\"\u003cbr\u003e  ],\u003cbr\u003e  \"POP3S\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"995\",\u003cbr\u003e    \"POP3S\"\u003cbr\u003e  ],\u003cbr\u003e  \"PostgreSQL\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"5432\",\u003cbr\u003e    \"PostgreSQL\"\u003cbr\u003e  ],\u003cbr\u003e  \"RDP\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"3389\",\u003cbr\u003e    \"RDP\"\u003cbr\u003e  ],\u003cbr\u003e  \"RabbitMQ\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"5672\",\u003cbr\u003e    \"RabbitMQ\"\u003cbr\u003e  ],\u003cbr\u003e  \"Redis\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"6379\",\u003cbr\u003e    \"Redis\"\u003cbr\u003e  ],\u003cbr\u003e  \"Riak\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"8093\",\u003cbr\u003e    \"Riak\"\u003cbr\u003e  ],\u003cbr\u003e  \"Riak-JMX\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"8985\",\u003cbr\u003e    \"Riak-JMX\"\u003cbr\u003e  ],\u003cbr\u003e  \"SMTP\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"25\",\u003cbr\u003e    \"SMTP\"\u003cbr\u003e  ],\u003cbr\u003e  \"SMTPS\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"465\",\u003cbr\u003e    \"SMTPS\"\u003cbr\u003e  ],\u003cbr\u003e  \"SSH\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"22\",\u003cbr\u003e    \"SSH\"\u003cbr\u003e  ],\u003cbr\u003e  \"WinRM\": [\u003cbr\u003e    \"Inbound\",\u003cbr\u003e    \"Allow\",\u003cbr\u003e    \"Tcp\",\u003cbr\u003e    \"*\",\u003cbr\u003e    \"5986\",\u003cbr\u003e    \"WinRM\"\u003cbr\u003e  ]\u003cbr\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_source_address_prefix\"\u003e\u003c/a\u003e [source\\_address\\_prefix](#input\\_source\\_address\\_prefix) | (Optional)Source address prefix to be applied to all predefined rules. list(string) only allowed one element (CIDR, `*`, source IP range or Tags). Example [\"10.0.3.0/24\"] or [\"VirtualNetwork\"] | `list(string)` | \u003cpre\u003e[\u003cbr\u003e  \"*\"\u003cbr\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_source_address_prefixes\"\u003e\u003c/a\u003e [source\\_address\\_prefixes](#input\\_source\\_address\\_prefixes) | (Optional)Source address prefix to be applied to all predefined rules. Example [\"10.0.3.0/32\",\"10.0.3.128/32\"] | `list(string)` | `null` | no |\n| \u003ca name=\"input_use_for_each\"\u003e\u003c/a\u003e [use\\_for\\_each](#input\\_use\\_for\\_each) | (Optional)Choose wheter to use 'for\\_each' as iteration technic to generate the rules, defaults to false so we will use 'count' for compatibilty with previous module versions, but prefered method is 'for\\_each' | `bool` | `false` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_network_security_group_id\"\u003e\u003c/a\u003e [network\\_security\\_group\\_id](#output\\_network\\_security\\_group\\_id) | The id of newly created network security group |\n| \u003ca name=\"output_network_security_group_name\"\u003e\u003c/a\u003e [network\\_security\\_group\\_name](#output\\_network\\_security\\_group\\_name) | The name of newly created network security group |\n\u003c!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaunchbynttdata%2Ftf-azurerm-module_collection-security_group","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flaunchbynttdata%2Ftf-azurerm-module_collection-security_group","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaunchbynttdata%2Ftf-azurerm-module_collection-security_group/lists"}