blob: 9ab63cca141df6e0231373543b83dcf200450023 [file] [log] [blame]
# *****************************************************************************
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#
# ******************************************************************************
locals {
endpoint_sg_name = "${var.service_base_name}-${var.endpoint_id}-sg"
}
resource "azurerm_network_security_group" "enpoint-sg" {
location = data.azurerm_resource_group.data-endpoint-resource-group.location
resource_group_name = data.azurerm_resource_group.data-endpoint-resource-group.name
name = local.endpoint_sg_name
}
resource "azurerm_network_security_rule" "inbound-1" {
resource_group_name = data.azurerm_resource_group.data-endpoint-resource-group.name
network_security_group_name = azurerm_network_security_group.enpoint-sg.name
name = "inbound-1"
direction = "Inbound"
access = "Allow"
priority = 100
source_address_prefix = "*"
source_port_range = "*"
destination_address_prefix = "*"
destination_port_range = "22"
protocol = "TCP"
}
resource "azurerm_network_security_rule" "inbound-2" {
resource_group_name = data.azurerm_resource_group.data-endpoint-resource-group.name
network_security_group_name = azurerm_network_security_group.enpoint-sg.name
name = "inbound-2"
direction = "Inbound"
access = "Allow"
priority = 200
source_address_prefix = "*"
source_port_range = "*"
destination_address_prefix = "*"
destination_port_range = "8084"
protocol = "TCP"
}
resource "azurerm_network_security_rule" "outbound-1" {
resource_group_name = data.azurerm_resource_group.data-endpoint-resource-group.name
network_security_group_name = azurerm_network_security_group.enpoint-sg.name
name = "outbound-1"
direction = "Outbound"
access = "Allow"
priority = 100
source_address_prefix = "*"
source_port_range = "*"
destination_address_prefix = "*"
destination_port_range = "*"
protocol = "*"
}