alicloud_security_group
Provides a ECS Security Group resource.
For information about ECS Security Group and how to use it, see What is Security Group.
-> NOTE: Available since v1.0.0.
-> NOTE: alicloud_security_group is used to build and manage a security group, and alicloud_security_group_rule can define ingress or egress rules for it.
-> NOTE: From version 1.7.2, alicloud_security_group has supported to segregate different ECS instance in which the same security group.
Example Usage
Basic Usage
resource "alicloud_security_group" "default" {
security_group_name = "terraform-example"
}
Basic Usage for VPC
resource "alicloud_vpc" "default" {
vpc_name = "terraform-example"
cidr_block = "172.16.0.0/16"
}
resource "alicloud_security_group" "default" {
security_group_name = "terraform-example"
vpc_id = alicloud_vpc.default.id
}
Module Support
You can use the existing security-group module to create a security group and add several rules one-click.
Argument Reference
The following arguments are supported:
description- (Optional) The description of the security group. The description must be2to256characters in length. It cannot start withhttp://orhttps://.inner_access_policy- (Optional, Available since v1.55.3) The internal access control policy of the security group. Valid values:Accept: The internal interconnectivity policy.Drop: The internal isolation policy.
resource_group_id- (Optional, Available since v1.58.0) The ID of the resource group to which the security group belongs. NOTE: From version 1.115.0,resource_group_idcan be modified.security_group_name- (Optional, Available since v1.239.0) The name of the security group. The name must be2to128characters in length. The name must start with a letter and cannot start withhttp://orhttps://. The name can contain Unicode characters under the Decimal Number category and the categories whose names contain Letter. The name can also contain colons (:), underscores (_), periods (.), and hyphens (-).security_group_type- (Optional, ForceNew, Available since v1.58.0) The type of the security group. Default value:normal. Valid values:normal: Basic security group.enterprise: Advanced security group For more information, see Advanced security groups.
tags- (Optional, Map) A mapping of tags to assign to the resource.vpc_id- (Optional, ForceNew) The ID of the VPC in which you want to create the security group.name- (Optional, Deprecated since v1.239.0) Fieldnamehas been deprecated from provider version 1.239.0. New fieldsecurity_group_nameinstead.inner_access- (Optional, Bool, Deprecated since v1.55.3) Fieldinner_accesshas been deprecated from provider version 1.55.3. New fieldinner_access_policyinstead.
Attributes Reference
The following attributes are exported:
id- The resource ID in terraform of Security Group.create_time- (Available since v1.239.0) The time when the security group was created.
Timeouts
-> NOTE: Available since v1.214.0.
The timeouts block allows you to specify timeouts for certain actions:
create- (Defaults to 5 mins) Used when create the Security Group.delete- (Defaults to 10 mins) Used when delete the Security Group.update- (Defaults to 5 mins) Used when update the Security Group.
Import
ECS Security Group can be imported using the id, e.g.
$ terraform import alicloud_security_group.example <id>