{"id":21864696,"url":"https://github.com/fdmsantos/terraform-aws-opensearch-serverless","last_synced_at":"2026-05-16T22:38:39.150Z","repository":{"id":229006002,"uuid":"761978843","full_name":"fdmsantos/terraform-aws-opensearch-serverless","owner":"fdmsantos","description":"Dynamic Terraform module, which creates a Opensearch Serverless Collection and all related Resources","archived":false,"fork":false,"pushed_at":"2024-03-25T10:13:47.000Z","size":39,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-21T20:47:49.077Z","etag":null,"topics":["aws","opensearch-serverless","terraform-module"],"latest_commit_sha":null,"homepage":"https://registry.terraform.io/modules/fdmsantos/opensearch-serverless/aws/latest","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/fdmsantos.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-22T21:07:27.000Z","updated_at":"2024-08-13T12:34:38.000Z","dependencies_parsed_at":"2024-03-25T11:31:21.963Z","dependency_job_id":"3d38ab38-4a96-4379-88cd-53afd1b07ea6","html_url":"https://github.com/fdmsantos/terraform-aws-opensearch-serverless","commit_stats":null,"previous_names":["fdmsantos/terraform-aws-opensearch-serverless"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/fdmsantos/terraform-aws-opensearch-serverless","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fdmsantos%2Fterraform-aws-opensearch-serverless","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fdmsantos%2Fterraform-aws-opensearch-serverless/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fdmsantos%2Fterraform-aws-opensearch-serverless/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fdmsantos%2Fterraform-aws-opensearch-serverless/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fdmsantos","download_url":"https://codeload.github.com/fdmsantos/terraform-aws-opensearch-serverless/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fdmsantos%2Fterraform-aws-opensearch-serverless/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33121426,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T18:38:32.183Z","status":"ssl_error","status_checked_at":"2026-05-16T18:38:29.903Z","response_time":115,"last_error":"SSL_read: 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":["aws","opensearch-serverless","terraform-module"],"created_at":"2024-11-28T04:11:18.392Z","updated_at":"2026-05-16T22:38:39.121Z","avatar_url":"https://github.com/fdmsantos.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AWS Opensearch Serverless Terraform module\n\n[![semantic-release: angular](https://img.shields.io/badge/semantic--release-angular-e10079?logo=semantic-release)](https://github.com/semantic-release/semantic-release)\n\nDynamic Terraform module, which creates a Opensearch Serverless Collection and related resources.\n\n## Table of Contents\n\n- [AWS Opensearch Serverless Terraform module](#aws-opensearch-serverless-terraform-module)\n    * [Table of Contents](#table-of-contents)\n    * [Module versioning rule](#module-versioning-rule)\n    * [Features](#features)\n    * [How to Use](#how-to-use)\n        + [Basic Example](#basic-example)\n        + [Encryption Policy](#encryption-policy)\n        + [Network Policy](#network-policy)\n            - [VPC Access](#vpc-access)\n              - [Security Group](#security-group)\n        + [Data Access Policy](#data-access-policy)\n        + [Data Lifecycle Policy](#data-lifecycle-policy)\n        + [Security Config](#security-config)\n    * [Examples](#examples)\n    * [Requirements](#requirements)\n    * [Providers](#providers)\n    * [Modules](#modules)\n    * [Resources](#resources)\n    * [Inputs](#inputs)\n    * [Outputs](#outputs)\n    * [License](#license)\n\n\n## Module versioning rule\n\n| Module version | AWS Provider version |\n|----------------|----------------------|\n| \u003e= 1.x.x       | =\u003e 5.31              |\n\n## Features\n\n- Encryption Policy\n- Network Policy\n- Data Access Policy\n- Opensearch Serverless VPCE\n- Data Lifecycle Policy\n- Security Config\n\n## How to Use\n\n### Basic Example\n\nThis example will create:\n    * Opensearch Serverless Collection\n    * Encryption Policy with AWS Managed KMS Key\n    * Public Network Policy to Both Endpoints\n    * Data Access Policy with all permissions to collection and all indexes\n\n```hcl\nmodule \"opensearch_serverless\" {\n  source              = \"fdmsantos/opensearch-serverless/aws\"\n  version             = \"x.x.x\"\n  name                = \"demo-collection\"\n  access_policy_rules = [\n    {\n      type        = \"collection\"\n      permissions = [\"All\"]\n      principals  = [data.aws_caller_identity.current.arn]\n    },\n    {\n      type        = \"index\"\n      permissions = [\"All\"]\n      indexes     = [\"*\"]\n      principals  = [data.aws_caller_identity.current.arn]\n    }\n  ]\n}\n```\n\n### Encryption Policy\n\nBy default, the encryption policy use AWS managed KMS Key. To Use Customer Managed KMS Key use the variable `encryption_policy_kms_key_arn`\n\n### Network Policy\n\nBy default, the network policy is created with public access to dashboard and collection endpoints. \nTo change the network policy use variable `network_policy_type`. The supported values are:\n\n| Value                            | Description                                                        |\n|----------------------------------|--------------------------------------------------------------------|\n| AllPublic                        | Public endpoints for Dashboard and Collection                      |\n| AllPrivate                       | Private endpoints for Dashboard and Collection                     |\n| PublicCollectionPrivateDashboard | Public endpoint for Collection and Private endpoint for Collection |\n| PrivateCollectionPublicDashboard | Private endpoint for Collection and Public endpoint forCollection  |\n\n#### VPC Access\n\nIf the variable `network_policy_type` is different from \"AllPublic\", the module will create Opensearch Serverless Endpoint to private access.\nIn this case it's necessary configure the following variables: `vpce_subnet_ids` and `vpce_vpc_id`. `vpce_security_group_ids` is optional.\n\n##### Security Group\n\n* To add existing security group, please use the variable `vpce_security_group_ids`.\n* By Default, module creates a new security group. To disable this put the variable `vpce_create_security_group = false`.\n* To choose the allowed sources for the created security group, you should use the variable `vpce_security_group_sources`.\n  * This variable supports two fields:\n\n| Field   | Allowed Values                                                                              |\n|---------|---------------------------------------------------------------------------------------------|\n| type    | IPv4, IPv6, PrefixLists, SGs                                                                |\n| sources | List of sources to be allowed. For example: To type IPv4 should be list of IPv4 CIDR blocks |\n\n* Example:\n\n```hcl\nvpce_security_group_sources = [\n    {\n      type    = \"IPv4\"\n      sources = [\"0.0.0.0/0\"]\n    },\n    {\n      type    = \"IPv6\"\n      sources = [\"::/0\"]\n    }\n]\n```\n\n### Data Access Policy\n\nTo configure data access policy use variable `access_policy_rules`. This variable is a list of data access rules.\nEach rule contains the following fields:\n\n| Field       | Supported Values                                                                                                     |\n|-------------|----------------------------------------------------------------------------------------------------------------------|\n| type        | collection;index                                                                                                     |\n| permissions | Collection Type: All;Create;Read;Update;Delete. Index Type: All;Create;Read;Update;Delete;ReadDocument;WriteDocument |                  \n| principals  | IAM Users;IAM Roles;SAML users;SAML Groups                                                                           |\n| principals  | IAM Users;IAM Roles;SAML users;SAML Groups                                                                           |\n| indexes     | List of indexes to be used on policy rule                                                                            |\n\n### Data Lifecycle Policy\n\nTo create data lifecycle policy use variable `create_data_lifecycle_policy = true`. Configure the rules with variable `data_lifecycle_policy_rules` .\nThe default retention is `Unlimited`.\n\nExample:\n\n```hcl\ndata_lifecycle_policy_rules = [\n  {\n     indexes = [\"index1\", \"index2\"]\n     retention = \"Unlimited\"\n  },\n  {\n     indexes = [\"index3\", \"index4\"]\n     retention = \"81d\"\n  },\n  {\n     indexes = [\"index5\"]\n  }\n]\n```\n\n### Security Config\n\nTo create security config use variable `create_security_config = true`.\n```hcl\ncreate_security_config = true\nsaml_metadata          = \"${path.module}/saml-metadata.xml\"\nsaml_user_attribute    = \"example\"\nsaml_group_attribute   = \"example\"\nsaml_session_timeout   = 90\n```\n\n## Examples\n\n- [Complete](https://github.com/fdmsantos/terraform-aws-opensearch-serverless/tree/main/examples/complete) - Creates an opensearch serverless collection with all features.\n\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) | \u003e= 0.13.1 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | \u003e= 5.31 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | \u003e= 5.31 |\n\n## Modules\n\nNo modules.\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_opensearchserverless_access_policy.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/opensearchserverless_access_policy) | resource |\n| [aws_opensearchserverless_collection.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/opensearchserverless_collection) | resource |\n| [aws_opensearchserverless_lifecycle_policy.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/opensearchserverless_lifecycle_policy) | resource |\n| [aws_opensearchserverless_security_config.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/opensearchserverless_security_config) | resource |\n| [aws_opensearchserverless_security_policy.encryption](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/opensearchserverless_security_policy) | resource |\n| [aws_opensearchserverless_security_policy.network](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/opensearchserverless_security_policy) | resource |\n| [aws_opensearchserverless_vpc_endpoint.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/opensearchserverless_vpc_endpoint) | resource |\n| [aws_security_group.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group) | resource |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_access_policy_description\"\u003e\u003c/a\u003e [access\\_policy\\_description](#input\\_access\\_policy\\_description) | Description of the access policy. | `string` | `null` | no |\n| \u003ca name=\"input_access_policy_name\"\u003e\u003c/a\u003e [access\\_policy\\_name](#input\\_access\\_policy\\_name) | The name of the data access policy. | `string` | `null` | no |\n| \u003ca name=\"input_access_policy_rules\"\u003e\u003c/a\u003e [access\\_policy\\_rules](#input\\_access\\_policy\\_rules) | Rules to apply on access policy. | \u003cpre\u003elist(object({\u003cbr\u003e    type        = string\u003cbr\u003e    permissions = list(string)\u003cbr\u003e    principals  = list(string)\u003cbr\u003e    indexes     = optional(list(string), [])\u003cbr\u003e  }))\u003c/pre\u003e | `[]` | no |\n| \u003ca name=\"input_create_access_policy\"\u003e\u003c/a\u003e [create\\_access\\_policy](#input\\_create\\_access\\_policy) | Controls if data access policy should be created. | `bool` | `true` | no |\n| \u003ca name=\"input_create_data_lifecycle_policy\"\u003e\u003c/a\u003e [create\\_data\\_lifecycle\\_policy](#input\\_create\\_data\\_lifecycle\\_policy) | Controls if data lifecycle policy should be created. | `bool` | `false` | no |\n| \u003ca name=\"input_create_encryption_policy\"\u003e\u003c/a\u003e [create\\_encryption\\_policy](#input\\_create\\_encryption\\_policy) | Controls if encryption policy should be created. | `bool` | `true` | no |\n| \u003ca name=\"input_create_network_policy\"\u003e\u003c/a\u003e [create\\_network\\_policy](#input\\_create\\_network\\_policy) | Controls if network policy should be created. | `bool` | `true` | no |\n| \u003ca name=\"input_create_security_config\"\u003e\u003c/a\u003e [create\\_security\\_config](#input\\_create\\_security\\_config) | Controls if security config should be created. | `bool` | `false` | no |\n| \u003ca name=\"input_data_lifecycle_policy_description\"\u003e\u003c/a\u003e [data\\_lifecycle\\_policy\\_description](#input\\_data\\_lifecycle\\_policy\\_description) | Description of the data lifecycle policy. | `string` | `null` | no |\n| \u003ca name=\"input_data_lifecycle_policy_name\"\u003e\u003c/a\u003e [data\\_lifecycle\\_policy\\_name](#input\\_data\\_lifecycle\\_policy\\_name) | The name of the data lifecycle policy. | `string` | `null` | no |\n| \u003ca name=\"input_data_lifecycle_policy_rules\"\u003e\u003c/a\u003e [data\\_lifecycle\\_policy\\_rules](#input\\_data\\_lifecycle\\_policy\\_rules) | Rules to apply on data lifecycle policy. | \u003cpre\u003elist(object({\u003cbr\u003e    indexes   = list(string)\u003cbr\u003e    retention = optional(string, \"Unlimited\")\u003cbr\u003e  }))\u003c/pre\u003e | `[]` | no |\n| \u003ca name=\"input_description\"\u003e\u003c/a\u003e [description](#input\\_description) | Description of the collection. | `string` | `null` | no |\n| \u003ca name=\"input_encryption_policy_description\"\u003e\u003c/a\u003e [encryption\\_policy\\_description](#input\\_encryption\\_policy\\_description) | Description of the encryption policy. | `string` | `null` | no |\n| \u003ca name=\"input_encryption_policy_kms_key_arn\"\u003e\u003c/a\u003e [encryption\\_policy\\_kms\\_key\\_arn](#input\\_encryption\\_policy\\_kms\\_key\\_arn) | MS Customer managed key arn to use in the encryption policy. | `string` | `null` | no |\n| \u003ca name=\"input_encryption_policy_name\"\u003e\u003c/a\u003e [encryption\\_policy\\_name](#input\\_encryption\\_policy\\_name) | The name of the encryption policy. | `string` | `null` | no |\n| \u003ca name=\"input_name\"\u003e\u003c/a\u003e [name](#input\\_name) | Name of the collection. | `string` | n/a | yes |\n| \u003ca name=\"input_network_policy_description\"\u003e\u003c/a\u003e [network\\_policy\\_description](#input\\_network\\_policy\\_description) | Description of the network policy. | `string` | `null` | no |\n| \u003ca name=\"input_network_policy_name\"\u003e\u003c/a\u003e [network\\_policy\\_name](#input\\_network\\_policy\\_name) | The name of the network policy. | `string` | `null` | no |\n| \u003ca name=\"input_network_policy_type\"\u003e\u003c/a\u003e [network\\_policy\\_type](#input\\_network\\_policy\\_type) | Type of Network Policy. Supported Values are: AllPublic, AllPrivate, PublicCollectionPrivateDashboard, PrivateCollectionPublicDashboard | `string` | `\"AllPublic\"` | no |\n| \u003ca name=\"input_saml_group_attribute\"\u003e\u003c/a\u003e [saml\\_group\\_attribute](#input\\_saml\\_group\\_attribute) | Specify an attribute for group to map user groups or roles from your assertion. | `string` | `null` | no |\n| \u003ca name=\"input_saml_metadata\"\u003e\u003c/a\u003e [saml\\_metadata](#input\\_saml\\_metadata) | The XML IdP metadata file generated from your identity provider. Needs to be path to a file. | `string` | `null` | no |\n| \u003ca name=\"input_saml_session_timeout\"\u003e\u003c/a\u003e [saml\\_session\\_timeout](#input\\_saml\\_session\\_timeout) | Session timeout, in minutes. Minimum is 5 minutes and maximum is 720 minutes (12 hours). Default is 60 minutes. | `number` | `60` | no |\n| \u003ca name=\"input_saml_user_attribute\"\u003e\u003c/a\u003e [saml\\_user\\_attribute](#input\\_saml\\_user\\_attribute) | Specify a custom attribute for user ID if your assertion does not use NameID as the default attribute. | `string` | `null` | no |\n| \u003ca name=\"input_security_config_description\"\u003e\u003c/a\u003e [security\\_config\\_description](#input\\_security\\_config\\_description) | Description of the security config. | `string` | `null` | no |\n| \u003ca name=\"input_security_config_name\"\u003e\u003c/a\u003e [security\\_config\\_name](#input\\_security\\_config\\_name) | The name of the security config. | `string` | `null` | no |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | A map of tags to assign to the collection. If configured with a provider default\\_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_type\"\u003e\u003c/a\u003e [type](#input\\_type) | Type of collection. One of SEARCH, TIMESERIES, or VECTORSEARCH. Defaults to TIMESERIES. | `string` | `\"TIMESERIES\"` | no |\n| \u003ca name=\"input_use_standby_replicas\"\u003e\u003c/a\u003e [use\\_standby\\_replicas](#input\\_use\\_standby\\_replicas) | Indicates whether standby replicas should be used for a collection. | `bool` | `true` | no |\n| \u003ca name=\"input_vpce_create_security_group\"\u003e\u003c/a\u003e [vpce\\_create\\_security\\_group](#input\\_vpce\\_create\\_security\\_group) | Creates a security group for VPCE. | `bool` | `true` | no |\n| \u003ca name=\"input_vpce_name\"\u003e\u003c/a\u003e [vpce\\_name](#input\\_vpce\\_name) | Name of the interface endpoint. | `string` | `null` | no |\n| \u003ca name=\"input_vpce_security_group_description\"\u003e\u003c/a\u003e [vpce\\_security\\_group\\_description](#input\\_vpce\\_security\\_group\\_description) | Security Group description for VPCE. | `string` | `null` | no |\n| \u003ca name=\"input_vpce_security_group_ids\"\u003e\u003c/a\u003e [vpce\\_security\\_group\\_ids](#input\\_vpce\\_security\\_group\\_ids) | One or more security groups that define the ports, protocols, and sources for inbound traffic that you are authorizing into your endpoint. Up to 5 security groups can be provided. | `list(string)` | `null` | no |\n| \u003ca name=\"input_vpce_security_group_name\"\u003e\u003c/a\u003e [vpce\\_security\\_group\\_name](#input\\_vpce\\_security\\_group\\_name) | Security Group name for VPCE. | `string` | `null` | no |\n| \u003ca name=\"input_vpce_security_group_sources\"\u003e\u003c/a\u003e [vpce\\_security\\_group\\_sources](#input\\_vpce\\_security\\_group\\_sources) | Sources for inbound traffic to Opensearch Serverless | \u003cpre\u003elist(object({\u003cbr\u003e    type    = string\u003cbr\u003e    sources = list(string)\u003cbr\u003e  }))\u003c/pre\u003e | `[]` | no |\n| \u003ca name=\"input_vpce_subnet_ids\"\u003e\u003c/a\u003e [vpce\\_subnet\\_ids](#input\\_vpce\\_subnet\\_ids) | One or more subnet IDs from which you'll access OpenSearch Serverless. Up to 6 subnets can be provided. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_vpce_vpc_id\"\u003e\u003c/a\u003e [vpce\\_vpc\\_id](#input\\_vpce\\_vpc\\_id) | ID of the VPC from which you'll access OpenSearch Serverless. | `string` | `null` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_access_policy_name\"\u003e\u003c/a\u003e [access\\_policy\\_name](#output\\_access\\_policy\\_name) | Name of the data access policy. |\n| \u003ca name=\"output_access_policy_version\"\u003e\u003c/a\u003e [access\\_policy\\_version](#output\\_access\\_policy\\_version) | Version of the data access policy. |\n| \u003ca name=\"output_collection_arn\"\u003e\u003c/a\u003e [collection\\_arn](#output\\_collection\\_arn) | Amazon Resource Name (ARN) of the collection. |\n| \u003ca name=\"output_collection_endpoint\"\u003e\u003c/a\u003e [collection\\_endpoint](#output\\_collection\\_endpoint) | Collection-specific endpoint used to submit index, search, and data upload requests to an OpenSearch Serverless collection. |\n| \u003ca name=\"output_collection_id\"\u003e\u003c/a\u003e [collection\\_id](#output\\_collection\\_id) | Unique identifier for the collection. |\n| \u003ca name=\"output_dashboard_endpoint\"\u003e\u003c/a\u003e [dashboard\\_endpoint](#output\\_dashboard\\_endpoint) | Collection-specific endpoint used to access OpenSearch Dashboards. |\n| \u003ca name=\"output_data_lifecycle_policy_name\"\u003e\u003c/a\u003e [data\\_lifecycle\\_policy\\_name](#output\\_data\\_lifecycle\\_policy\\_name) | Name of the data lifecycle policy. |\n| \u003ca name=\"output_data_lifecycle_policy_version\"\u003e\u003c/a\u003e [data\\_lifecycle\\_policy\\_version](#output\\_data\\_lifecycle\\_policy\\_version) | Version of the data lifecycle access policy. |\n| \u003ca name=\"output_encryption_policy_name\"\u003e\u003c/a\u003e [encryption\\_policy\\_name](#output\\_encryption\\_policy\\_name) | Name of the encryption policy. |\n| \u003ca name=\"output_encryption_policy_version\"\u003e\u003c/a\u003e [encryption\\_policy\\_version](#output\\_encryption\\_policy\\_version) | Version of the encryption policy. |\n| \u003ca name=\"output_kms_key_arn\"\u003e\u003c/a\u003e [kms\\_key\\_arn](#output\\_kms\\_key\\_arn) | The ARN of the Amazon Web Services KMS key used to encrypt the collection. |\n| \u003ca name=\"output_network_policy_name\"\u003e\u003c/a\u003e [network\\_policy\\_name](#output\\_network\\_policy\\_name) | Name of the network policy. |\n| \u003ca name=\"output_network_policy_version\"\u003e\u003c/a\u003e [network\\_policy\\_version](#output\\_network\\_policy\\_version) | Version of the network policy. |\n| \u003ca name=\"output_security_config_name\"\u003e\u003c/a\u003e [security\\_config\\_name](#output\\_security\\_config\\_name) | Name of the security config. |\n| \u003ca name=\"output_security_config_version\"\u003e\u003c/a\u003e [security\\_config\\_version](#output\\_security\\_config\\_version) | Version of the security config. |\n| \u003ca name=\"output_security_group_id\"\u003e\u003c/a\u003e [security\\_group\\_id](#output\\_security\\_group\\_id) | Id of the security group. |\n| \u003ca name=\"output_security_group_name\"\u003e\u003c/a\u003e [security\\_group\\_name](#output\\_security\\_group\\_name) | Name of the security group. |\n| \u003ca name=\"output_vpce_id\"\u003e\u003c/a\u003e [vpce\\_id](#output\\_vpce\\_id) | Id of the vpce. |\n| \u003ca name=\"output_vpce_name\"\u003e\u003c/a\u003e [vpce\\_name](#output\\_vpce\\_name) | Name of the interface endpoint. |\n\u003c!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n\n## License\n\nApache 2 Licensed. See [LICENSE](https://github.com/fdmsantos/terraform-aws-opensearch-serverlesse/tree/main/LICENSE) for full details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffdmsantos%2Fterraform-aws-opensearch-serverless","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffdmsantos%2Fterraform-aws-opensearch-serverless","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffdmsantos%2Fterraform-aws-opensearch-serverless/lists"}