1. Packages
  2. Volcenginecc Provider
  3. API Docs
  4. vpc
  5. SecurityGroup
volcenginecc v0.0.2 published on Saturday, Oct 11, 2025 by Volcengine

volcenginecc.vpc.SecurityGroup

Deploy with Pulumi
volcenginecc logo
volcenginecc v0.0.2 published on Saturday, Oct 11, 2025 by Volcengine

    安全组是一个逻辑意义上的分组,为同一个私有网络内具有相同安全保护需求并相互信任的网卡提供访问策略。您可以通过配置安全组规则,控制安全组关联网卡的出入流量。

    Example Usage

    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    resources:
      securityGroupDemo:
        type: volcenginecc:vpc:SecurityGroup
        name: SecurityGroupDemo
        properties:
          vpcId: vpc-xxxx
          securityGroupName: SecurityGroupDemo
          description: SecurityGroupDemo description
          projectName: default
          ingressPermissions:
            - description: 进的规则
              policy: drop
              port_end: 1
              port_start: 1
              priority: 11
              protocol: tcp
              cidr_ip: 192.168.xx.0/26
              prefix_list_id: ""
              source_group_id: ""
          egressPermissions:
            - description: 出的规则
              policy: drop
              port_end: -1
              port_start: -1
              priority: 100
              protocol: all
              cidr_ip: 192.168.xx.0/26
              prefix_list_id: list-xxx
              source_group_id: group-xxx
          tags:
            - key: env
              value: test
    

    Create SecurityGroup Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new SecurityGroup(name: string, args: SecurityGroupArgs, opts?: CustomResourceOptions);
    @overload
    def SecurityGroup(resource_name: str,
                      args: SecurityGroupArgs,
                      opts: Optional[ResourceOptions] = None)
    
    @overload
    def SecurityGroup(resource_name: str,
                      opts: Optional[ResourceOptions] = None,
                      vpc_id: Optional[str] = None,
                      description: Optional[str] = None,
                      egress_permissions: Optional[Sequence[SecurityGroupEgressPermissionArgs]] = None,
                      ingress_permissions: Optional[Sequence[SecurityGroupIngressPermissionArgs]] = None,
                      project_name: Optional[str] = None,
                      security_group_name: Optional[str] = None,
                      tags: Optional[Sequence[SecurityGroupTagArgs]] = None)
    func NewSecurityGroup(ctx *Context, name string, args SecurityGroupArgs, opts ...ResourceOption) (*SecurityGroup, error)
    public SecurityGroup(string name, SecurityGroupArgs args, CustomResourceOptions? opts = null)
    public SecurityGroup(String name, SecurityGroupArgs args)
    public SecurityGroup(String name, SecurityGroupArgs args, CustomResourceOptions options)
    
    type: volcenginecc:vpc:SecurityGroup
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args SecurityGroupArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args SecurityGroupArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args SecurityGroupArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args SecurityGroupArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args SecurityGroupArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var securityGroupResource = new Volcenginecc.Vpc.SecurityGroup("securityGroupResource", new()
    {
        VpcId = "string",
        Description = "string",
        EgressPermissions = new[]
        {
            new Volcenginecc.Vpc.Inputs.SecurityGroupEgressPermissionArgs
            {
                CidrIp = "string",
                Description = "string",
                Direction = "string",
                Policy = "string",
                PortEnd = 0,
                PortStart = 0,
                PrefixListId = "string",
                Priority = 0,
                Protocol = "string",
                SourceGroupId = "string",
            },
        },
        IngressPermissions = new[]
        {
            new Volcenginecc.Vpc.Inputs.SecurityGroupIngressPermissionArgs
            {
                CidrIp = "string",
                Description = "string",
                Direction = "string",
                Policy = "string",
                PortEnd = 0,
                PortStart = 0,
                PrefixListId = "string",
                Priority = 0,
                Protocol = "string",
                SourceGroupId = "string",
            },
        },
        ProjectName = "string",
        SecurityGroupName = "string",
        Tags = new[]
        {
            new Volcenginecc.Vpc.Inputs.SecurityGroupTagArgs
            {
                Key = "string",
                Value = "string",
            },
        },
    });
    
    example, err := vpc.NewSecurityGroup(ctx, "securityGroupResource", &vpc.SecurityGroupArgs{
    	VpcId:       pulumi.String("string"),
    	Description: pulumi.String("string"),
    	EgressPermissions: vpc.SecurityGroupEgressPermissionArray{
    		&vpc.SecurityGroupEgressPermissionArgs{
    			CidrIp:        pulumi.String("string"),
    			Description:   pulumi.String("string"),
    			Direction:     pulumi.String("string"),
    			Policy:        pulumi.String("string"),
    			PortEnd:       pulumi.Int(0),
    			PortStart:     pulumi.Int(0),
    			PrefixListId:  pulumi.String("string"),
    			Priority:      pulumi.Int(0),
    			Protocol:      pulumi.String("string"),
    			SourceGroupId: pulumi.String("string"),
    		},
    	},
    	IngressPermissions: vpc.SecurityGroupIngressPermissionArray{
    		&vpc.SecurityGroupIngressPermissionArgs{
    			CidrIp:        pulumi.String("string"),
    			Description:   pulumi.String("string"),
    			Direction:     pulumi.String("string"),
    			Policy:        pulumi.String("string"),
    			PortEnd:       pulumi.Int(0),
    			PortStart:     pulumi.Int(0),
    			PrefixListId:  pulumi.String("string"),
    			Priority:      pulumi.Int(0),
    			Protocol:      pulumi.String("string"),
    			SourceGroupId: pulumi.String("string"),
    		},
    	},
    	ProjectName:       pulumi.String("string"),
    	SecurityGroupName: pulumi.String("string"),
    	Tags: vpc.SecurityGroupTagArray{
    		&vpc.SecurityGroupTagArgs{
    			Key:   pulumi.String("string"),
    			Value: pulumi.String("string"),
    		},
    	},
    })
    
    var securityGroupResource = new SecurityGroup("securityGroupResource", SecurityGroupArgs.builder()
        .vpcId("string")
        .description("string")
        .egressPermissions(SecurityGroupEgressPermissionArgs.builder()
            .cidrIp("string")
            .description("string")
            .direction("string")
            .policy("string")
            .portEnd(0)
            .portStart(0)
            .prefixListId("string")
            .priority(0)
            .protocol("string")
            .sourceGroupId("string")
            .build())
        .ingressPermissions(SecurityGroupIngressPermissionArgs.builder()
            .cidrIp("string")
            .description("string")
            .direction("string")
            .policy("string")
            .portEnd(0)
            .portStart(0)
            .prefixListId("string")
            .priority(0)
            .protocol("string")
            .sourceGroupId("string")
            .build())
        .projectName("string")
        .securityGroupName("string")
        .tags(SecurityGroupTagArgs.builder()
            .key("string")
            .value("string")
            .build())
        .build());
    
    security_group_resource = volcenginecc.vpc.SecurityGroup("securityGroupResource",
        vpc_id="string",
        description="string",
        egress_permissions=[{
            "cidr_ip": "string",
            "description": "string",
            "direction": "string",
            "policy": "string",
            "port_end": 0,
            "port_start": 0,
            "prefix_list_id": "string",
            "priority": 0,
            "protocol": "string",
            "source_group_id": "string",
        }],
        ingress_permissions=[{
            "cidr_ip": "string",
            "description": "string",
            "direction": "string",
            "policy": "string",
            "port_end": 0,
            "port_start": 0,
            "prefix_list_id": "string",
            "priority": 0,
            "protocol": "string",
            "source_group_id": "string",
        }],
        project_name="string",
        security_group_name="string",
        tags=[{
            "key": "string",
            "value": "string",
        }])
    
    const securityGroupResource = new volcenginecc.vpc.SecurityGroup("securityGroupResource", {
        vpcId: "string",
        description: "string",
        egressPermissions: [{
            cidrIp: "string",
            description: "string",
            direction: "string",
            policy: "string",
            portEnd: 0,
            portStart: 0,
            prefixListId: "string",
            priority: 0,
            protocol: "string",
            sourceGroupId: "string",
        }],
        ingressPermissions: [{
            cidrIp: "string",
            description: "string",
            direction: "string",
            policy: "string",
            portEnd: 0,
            portStart: 0,
            prefixListId: "string",
            priority: 0,
            protocol: "string",
            sourceGroupId: "string",
        }],
        projectName: "string",
        securityGroupName: "string",
        tags: [{
            key: "string",
            value: "string",
        }],
    });
    
    type: volcenginecc:vpc:SecurityGroup
    properties:
        description: string
        egressPermissions:
            - cidrIp: string
              description: string
              direction: string
              policy: string
              portEnd: 0
              portStart: 0
              prefixListId: string
              priority: 0
              protocol: string
              sourceGroupId: string
        ingressPermissions:
            - cidrIp: string
              description: string
              direction: string
              policy: string
              portEnd: 0
              portStart: 0
              prefixListId: string
              priority: 0
              protocol: string
              sourceGroupId: string
        projectName: string
        securityGroupName: string
        tags:
            - key: string
              value: string
        vpcId: string
    

    SecurityGroup Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The SecurityGroup resource accepts the following input properties:

    VpcId string
    安全组所属的VPC ID。
    Description string
    安全组的描述信息。长度限制为0~ 255个字符。需要以字母、中文或数字开头。可包含英文逗号(,)、点号(.)、下划线(_)、空格( )、等号(=)、短横线(-)、中文逗号(,)、中文句号(。)。不填默认空字符串。
    EgressPermissions List<Volcengine.SecurityGroupEgressPermission>
    IngressPermissions List<Volcengine.SecurityGroupIngressPermission>
    ProjectName string
    安全组所属项目名称。不填默认项目为default。
    SecurityGroupName string
    安全组的名称。长度限制为1 ~ 128个字符。需要以字母、中文或数字开头,可包含点号(.)、下划线(_)和短横线(-)。不填默认是安全组的ID。
    Tags List<Volcengine.SecurityGroupTag>
    VpcId string
    安全组所属的VPC ID。
    Description string
    安全组的描述信息。长度限制为0~ 255个字符。需要以字母、中文或数字开头。可包含英文逗号(,)、点号(.)、下划线(_)、空格( )、等号(=)、短横线(-)、中文逗号(,)、中文句号(。)。不填默认空字符串。
    EgressPermissions []SecurityGroupEgressPermissionArgs
    IngressPermissions []SecurityGroupIngressPermissionArgs
    ProjectName string
    安全组所属项目名称。不填默认项目为default。
    SecurityGroupName string
    安全组的名称。长度限制为1 ~ 128个字符。需要以字母、中文或数字开头,可包含点号(.)、下划线(_)和短横线(-)。不填默认是安全组的ID。
    Tags []SecurityGroupTagArgs
    vpcId String
    安全组所属的VPC ID。
    description String
    安全组的描述信息。长度限制为0~ 255个字符。需要以字母、中文或数字开头。可包含英文逗号(,)、点号(.)、下划线(_)、空格( )、等号(=)、短横线(-)、中文逗号(,)、中文句号(。)。不填默认空字符串。
    egressPermissions List<SecurityGroupEgressPermission>
    ingressPermissions List<SecurityGroupIngressPermission>
    projectName String
    安全组所属项目名称。不填默认项目为default。
    securityGroupName String
    安全组的名称。长度限制为1 ~ 128个字符。需要以字母、中文或数字开头,可包含点号(.)、下划线(_)和短横线(-)。不填默认是安全组的ID。
    tags List<SecurityGroupTag>
    vpcId string
    安全组所属的VPC ID。
    description string
    安全组的描述信息。长度限制为0~ 255个字符。需要以字母、中文或数字开头。可包含英文逗号(,)、点号(.)、下划线(_)、空格( )、等号(=)、短横线(-)、中文逗号(,)、中文句号(。)。不填默认空字符串。
    egressPermissions SecurityGroupEgressPermission[]
    ingressPermissions SecurityGroupIngressPermission[]
    projectName string
    安全组所属项目名称。不填默认项目为default。
    securityGroupName string
    安全组的名称。长度限制为1 ~ 128个字符。需要以字母、中文或数字开头,可包含点号(.)、下划线(_)和短横线(-)。不填默认是安全组的ID。
    tags SecurityGroupTag[]
    vpc_id str
    安全组所属的VPC ID。
    description str
    安全组的描述信息。长度限制为0~ 255个字符。需要以字母、中文或数字开头。可包含英文逗号(,)、点号(.)、下划线(_)、空格( )、等号(=)、短横线(-)、中文逗号(,)、中文句号(。)。不填默认空字符串。
    egress_permissions Sequence[SecurityGroupEgressPermissionArgs]
    ingress_permissions Sequence[SecurityGroupIngressPermissionArgs]
    project_name str
    安全组所属项目名称。不填默认项目为default。
    security_group_name str
    安全组的名称。长度限制为1 ~ 128个字符。需要以字母、中文或数字开头,可包含点号(.)、下划线(_)和短横线(-)。不填默认是安全组的ID。
    tags Sequence[SecurityGroupTagArgs]
    vpcId String
    安全组所属的VPC ID。
    description String
    安全组的描述信息。长度限制为0~ 255个字符。需要以字母、中文或数字开头。可包含英文逗号(,)、点号(.)、下划线(_)、空格( )、等号(=)、短横线(-)、中文逗号(,)、中文句号(。)。不填默认空字符串。
    egressPermissions List<Property Map>
    ingressPermissions List<Property Map>
    projectName String
    安全组所属项目名称。不填默认项目为default。
    securityGroupName String
    安全组的名称。长度限制为1 ~ 128个字符。需要以字母、中文或数字开头,可包含点号(.)、下划线(_)和短横线(-)。不填默认是安全组的ID。
    tags List<Property Map>

    Outputs

    All input properties are implicitly available as output properties. Additionally, the SecurityGroup resource produces the following output properties:

    CreationTime string
    安全组创建时间。
    Id string
    The provider-assigned unique ID for this managed resource.
    SecurityGroupId string
    安全组ID。
    ServiceManaged bool
    安全组是否为托管安全组。true为托管安全组,false为非托管安全组。
    Status string
    安全组状态。Available为可用,Creating为创建中。
    Type string
    安全组类型。1、default:默认安全组。2、normal:自定义安全组。3、VpnGW: VPN网关安全组。4、NatGW: Nat网关安全组。 5、cidr_only:CIDR-Only安全组。
    CreationTime string
    安全组创建时间。
    Id string
    The provider-assigned unique ID for this managed resource.
    SecurityGroupId string
    安全组ID。
    ServiceManaged bool
    安全组是否为托管安全组。true为托管安全组,false为非托管安全组。
    Status string
    安全组状态。Available为可用,Creating为创建中。
    Type string
    安全组类型。1、default:默认安全组。2、normal:自定义安全组。3、VpnGW: VPN网关安全组。4、NatGW: Nat网关安全组。 5、cidr_only:CIDR-Only安全组。
    creationTime String
    安全组创建时间。
    id String
    The provider-assigned unique ID for this managed resource.
    securityGroupId String
    安全组ID。
    serviceManaged Boolean
    安全组是否为托管安全组。true为托管安全组,false为非托管安全组。
    status String
    安全组状态。Available为可用,Creating为创建中。
    type String
    安全组类型。1、default:默认安全组。2、normal:自定义安全组。3、VpnGW: VPN网关安全组。4、NatGW: Nat网关安全组。 5、cidr_only:CIDR-Only安全组。
    creationTime string
    安全组创建时间。
    id string
    The provider-assigned unique ID for this managed resource.
    securityGroupId string
    安全组ID。
    serviceManaged boolean
    安全组是否为托管安全组。true为托管安全组,false为非托管安全组。
    status string
    安全组状态。Available为可用,Creating为创建中。
    type string
    安全组类型。1、default:默认安全组。2、normal:自定义安全组。3、VpnGW: VPN网关安全组。4、NatGW: Nat网关安全组。 5、cidr_only:CIDR-Only安全组。
    creation_time str
    安全组创建时间。
    id str
    The provider-assigned unique ID for this managed resource.
    security_group_id str
    安全组ID。
    service_managed bool
    安全组是否为托管安全组。true为托管安全组,false为非托管安全组。
    status str
    安全组状态。Available为可用,Creating为创建中。
    type str
    安全组类型。1、default:默认安全组。2、normal:自定义安全组。3、VpnGW: VPN网关安全组。4、NatGW: Nat网关安全组。 5、cidr_only:CIDR-Only安全组。
    creationTime String
    安全组创建时间。
    id String
    The provider-assigned unique ID for this managed resource.
    securityGroupId String
    安全组ID。
    serviceManaged Boolean
    安全组是否为托管安全组。true为托管安全组,false为非托管安全组。
    status String
    安全组状态。Available为可用,Creating为创建中。
    type String
    安全组类型。1、default:默认安全组。2、normal:自定义安全组。3、VpnGW: VPN网关安全组。4、NatGW: Nat网关安全组。 5、cidr_only:CIDR-Only安全组。

    Look up Existing SecurityGroup Resource

    Get an existing SecurityGroup resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: SecurityGroupState, opts?: CustomResourceOptions): SecurityGroup
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            creation_time: Optional[str] = None,
            description: Optional[str] = None,
            egress_permissions: Optional[Sequence[SecurityGroupEgressPermissionArgs]] = None,
            ingress_permissions: Optional[Sequence[SecurityGroupIngressPermissionArgs]] = None,
            project_name: Optional[str] = None,
            security_group_id: Optional[str] = None,
            security_group_name: Optional[str] = None,
            service_managed: Optional[bool] = None,
            status: Optional[str] = None,
            tags: Optional[Sequence[SecurityGroupTagArgs]] = None,
            type: Optional[str] = None,
            vpc_id: Optional[str] = None) -> SecurityGroup
    func GetSecurityGroup(ctx *Context, name string, id IDInput, state *SecurityGroupState, opts ...ResourceOption) (*SecurityGroup, error)
    public static SecurityGroup Get(string name, Input<string> id, SecurityGroupState? state, CustomResourceOptions? opts = null)
    public static SecurityGroup get(String name, Output<String> id, SecurityGroupState state, CustomResourceOptions options)
    resources:  _:    type: volcenginecc:vpc:SecurityGroup    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    CreationTime string
    安全组创建时间。
    Description string
    安全组的描述信息。长度限制为0~ 255个字符。需要以字母、中文或数字开头。可包含英文逗号(,)、点号(.)、下划线(_)、空格( )、等号(=)、短横线(-)、中文逗号(,)、中文句号(。)。不填默认空字符串。
    EgressPermissions List<Volcengine.SecurityGroupEgressPermission>
    IngressPermissions List<Volcengine.SecurityGroupIngressPermission>
    ProjectName string
    安全组所属项目名称。不填默认项目为default。
    SecurityGroupId string
    安全组ID。
    SecurityGroupName string
    安全组的名称。长度限制为1 ~ 128个字符。需要以字母、中文或数字开头,可包含点号(.)、下划线(_)和短横线(-)。不填默认是安全组的ID。
    ServiceManaged bool
    安全组是否为托管安全组。true为托管安全组,false为非托管安全组。
    Status string
    安全组状态。Available为可用,Creating为创建中。
    Tags List<Volcengine.SecurityGroupTag>
    Type string
    安全组类型。1、default:默认安全组。2、normal:自定义安全组。3、VpnGW: VPN网关安全组。4、NatGW: Nat网关安全组。 5、cidr_only:CIDR-Only安全组。
    VpcId string
    安全组所属的VPC ID。
    CreationTime string
    安全组创建时间。
    Description string
    安全组的描述信息。长度限制为0~ 255个字符。需要以字母、中文或数字开头。可包含英文逗号(,)、点号(.)、下划线(_)、空格( )、等号(=)、短横线(-)、中文逗号(,)、中文句号(。)。不填默认空字符串。
    EgressPermissions []SecurityGroupEgressPermissionArgs
    IngressPermissions []SecurityGroupIngressPermissionArgs
    ProjectName string
    安全组所属项目名称。不填默认项目为default。
    SecurityGroupId string
    安全组ID。
    SecurityGroupName string
    安全组的名称。长度限制为1 ~ 128个字符。需要以字母、中文或数字开头,可包含点号(.)、下划线(_)和短横线(-)。不填默认是安全组的ID。
    ServiceManaged bool
    安全组是否为托管安全组。true为托管安全组,false为非托管安全组。
    Status string
    安全组状态。Available为可用,Creating为创建中。
    Tags []SecurityGroupTagArgs
    Type string
    安全组类型。1、default:默认安全组。2、normal:自定义安全组。3、VpnGW: VPN网关安全组。4、NatGW: Nat网关安全组。 5、cidr_only:CIDR-Only安全组。
    VpcId string
    安全组所属的VPC ID。
    creationTime String
    安全组创建时间。
    description String
    安全组的描述信息。长度限制为0~ 255个字符。需要以字母、中文或数字开头。可包含英文逗号(,)、点号(.)、下划线(_)、空格( )、等号(=)、短横线(-)、中文逗号(,)、中文句号(。)。不填默认空字符串。
    egressPermissions List<SecurityGroupEgressPermission>
    ingressPermissions List<SecurityGroupIngressPermission>
    projectName String
    安全组所属项目名称。不填默认项目为default。
    securityGroupId String
    安全组ID。
    securityGroupName String
    安全组的名称。长度限制为1 ~ 128个字符。需要以字母、中文或数字开头,可包含点号(.)、下划线(_)和短横线(-)。不填默认是安全组的ID。
    serviceManaged Boolean
    安全组是否为托管安全组。true为托管安全组,false为非托管安全组。
    status String
    安全组状态。Available为可用,Creating为创建中。
    tags List<SecurityGroupTag>
    type String
    安全组类型。1、default:默认安全组。2、normal:自定义安全组。3、VpnGW: VPN网关安全组。4、NatGW: Nat网关安全组。 5、cidr_only:CIDR-Only安全组。
    vpcId String
    安全组所属的VPC ID。
    creationTime string
    安全组创建时间。
    description string
    安全组的描述信息。长度限制为0~ 255个字符。需要以字母、中文或数字开头。可包含英文逗号(,)、点号(.)、下划线(_)、空格( )、等号(=)、短横线(-)、中文逗号(,)、中文句号(。)。不填默认空字符串。
    egressPermissions SecurityGroupEgressPermission[]
    ingressPermissions SecurityGroupIngressPermission[]
    projectName string
    安全组所属项目名称。不填默认项目为default。
    securityGroupId string
    安全组ID。
    securityGroupName string
    安全组的名称。长度限制为1 ~ 128个字符。需要以字母、中文或数字开头,可包含点号(.)、下划线(_)和短横线(-)。不填默认是安全组的ID。
    serviceManaged boolean
    安全组是否为托管安全组。true为托管安全组,false为非托管安全组。
    status string
    安全组状态。Available为可用,Creating为创建中。
    tags SecurityGroupTag[]
    type string
    安全组类型。1、default:默认安全组。2、normal:自定义安全组。3、VpnGW: VPN网关安全组。4、NatGW: Nat网关安全组。 5、cidr_only:CIDR-Only安全组。
    vpcId string
    安全组所属的VPC ID。
    creation_time str
    安全组创建时间。
    description str
    安全组的描述信息。长度限制为0~ 255个字符。需要以字母、中文或数字开头。可包含英文逗号(,)、点号(.)、下划线(_)、空格( )、等号(=)、短横线(-)、中文逗号(,)、中文句号(。)。不填默认空字符串。
    egress_permissions Sequence[SecurityGroupEgressPermissionArgs]
    ingress_permissions Sequence[SecurityGroupIngressPermissionArgs]
    project_name str
    安全组所属项目名称。不填默认项目为default。
    security_group_id str
    安全组ID。
    security_group_name str
    安全组的名称。长度限制为1 ~ 128个字符。需要以字母、中文或数字开头,可包含点号(.)、下划线(_)和短横线(-)。不填默认是安全组的ID。
    service_managed bool
    安全组是否为托管安全组。true为托管安全组,false为非托管安全组。
    status str
    安全组状态。Available为可用,Creating为创建中。
    tags Sequence[SecurityGroupTagArgs]
    type str
    安全组类型。1、default:默认安全组。2、normal:自定义安全组。3、VpnGW: VPN网关安全组。4、NatGW: Nat网关安全组。 5、cidr_only:CIDR-Only安全组。
    vpc_id str
    安全组所属的VPC ID。
    creationTime String
    安全组创建时间。
    description String
    安全组的描述信息。长度限制为0~ 255个字符。需要以字母、中文或数字开头。可包含英文逗号(,)、点号(.)、下划线(_)、空格( )、等号(=)、短横线(-)、中文逗号(,)、中文句号(。)。不填默认空字符串。
    egressPermissions List<Property Map>
    ingressPermissions List<Property Map>
    projectName String
    安全组所属项目名称。不填默认项目为default。
    securityGroupId String
    安全组ID。
    securityGroupName String
    安全组的名称。长度限制为1 ~ 128个字符。需要以字母、中文或数字开头,可包含点号(.)、下划线(_)和短横线(-)。不填默认是安全组的ID。
    serviceManaged Boolean
    安全组是否为托管安全组。true为托管安全组,false为非托管安全组。
    status String
    安全组状态。Available为可用,Creating为创建中。
    tags List<Property Map>
    type String
    安全组类型。1、default:默认安全组。2、normal:自定义安全组。3、VpnGW: VPN网关安全组。4、NatGW: Nat网关安全组。 5、cidr_only:CIDR-Only安全组。
    vpcId String
    安全组所属的VPC ID。

    Supporting Types

    SecurityGroupEgressPermission, SecurityGroupEgressPermissionArgs

    CidrIp string
    源地址的IPv4 CIDR或IPv6 CIDR
    Description string
    安全组规则的描述信息。需要以字母、中文或数字开头。可包含英文逗号(,)、点号(.)、下划线(_)、空格( )、等号(=)、短横线(-)、中文逗号(,)、中文句号(。)。长度限制为1~ 255个字符。不填保持原有配置。
    Direction string
    安全组规则方向。ingress:入方向。egress:出方向
    Policy string
    访问策略。即CidrIp 、SourceGroupId 或 PrefixListId 对应的资源访问安全组内的网卡。取值如下:accept:允许;drop:拒绝。
    PortEnd int
    端口范围结束值。1、当Protocol 传入tcp或udp时,取值范围为1~65535。2、当Protocol 传入icmp、icmpv6或all时,仅支持传入-1,表示不限制端口
    PortStart int
    端口范围起始值。1、当Protocol 传入tcp或udp时,取值范围为1~65535。2、当Protocol 传入icmp、icmpv6或all时,仅支持传入-1,表示不限制端口
    PrefixListId string
    前缀列表的ID
    Priority int
    安全组规则优先级,数字越小,代表优先级越高。取值范围:1~100。不填默认值:1
    Protocol string
    协议类型。tcp、udp、icmp、icmpv6、all
    SourceGroupId string
    源地址安全组ID。即该安全组中的所有网卡的地址作为源地址。
    CidrIp string
    源地址的IPv4 CIDR或IPv6 CIDR
    Description string
    安全组规则的描述信息。需要以字母、中文或数字开头。可包含英文逗号(,)、点号(.)、下划线(_)、空格( )、等号(=)、短横线(-)、中文逗号(,)、中文句号(。)。长度限制为1~ 255个字符。不填保持原有配置。
    Direction string
    安全组规则方向。ingress:入方向。egress:出方向
    Policy string
    访问策略。即CidrIp 、SourceGroupId 或 PrefixListId 对应的资源访问安全组内的网卡。取值如下:accept:允许;drop:拒绝。
    PortEnd int
    端口范围结束值。1、当Protocol 传入tcp或udp时,取值范围为1~65535。2、当Protocol 传入icmp、icmpv6或all时,仅支持传入-1,表示不限制端口
    PortStart int
    端口范围起始值。1、当Protocol 传入tcp或udp时,取值范围为1~65535。2、当Protocol 传入icmp、icmpv6或all时,仅支持传入-1,表示不限制端口
    PrefixListId string
    前缀列表的ID
    Priority int
    安全组规则优先级,数字越小,代表优先级越高。取值范围:1~100。不填默认值:1
    Protocol string
    协议类型。tcp、udp、icmp、icmpv6、all
    SourceGroupId string
    源地址安全组ID。即该安全组中的所有网卡的地址作为源地址。
    cidrIp String
    源地址的IPv4 CIDR或IPv6 CIDR
    description String
    安全组规则的描述信息。需要以字母、中文或数字开头。可包含英文逗号(,)、点号(.)、下划线(_)、空格( )、等号(=)、短横线(-)、中文逗号(,)、中文句号(。)。长度限制为1~ 255个字符。不填保持原有配置。
    direction String
    安全组规则方向。ingress:入方向。egress:出方向
    policy String
    访问策略。即CidrIp 、SourceGroupId 或 PrefixListId 对应的资源访问安全组内的网卡。取值如下:accept:允许;drop:拒绝。
    portEnd Integer
    端口范围结束值。1、当Protocol 传入tcp或udp时,取值范围为1~65535。2、当Protocol 传入icmp、icmpv6或all时,仅支持传入-1,表示不限制端口
    portStart Integer
    端口范围起始值。1、当Protocol 传入tcp或udp时,取值范围为1~65535。2、当Protocol 传入icmp、icmpv6或all时,仅支持传入-1,表示不限制端口
    prefixListId String
    前缀列表的ID
    priority Integer
    安全组规则优先级,数字越小,代表优先级越高。取值范围:1~100。不填默认值:1
    protocol String
    协议类型。tcp、udp、icmp、icmpv6、all
    sourceGroupId String
    源地址安全组ID。即该安全组中的所有网卡的地址作为源地址。
    cidrIp string
    源地址的IPv4 CIDR或IPv6 CIDR
    description string
    安全组规则的描述信息。需要以字母、中文或数字开头。可包含英文逗号(,)、点号(.)、下划线(_)、空格( )、等号(=)、短横线(-)、中文逗号(,)、中文句号(。)。长度限制为1~ 255个字符。不填保持原有配置。
    direction string
    安全组规则方向。ingress:入方向。egress:出方向
    policy string
    访问策略。即CidrIp 、SourceGroupId 或 PrefixListId 对应的资源访问安全组内的网卡。取值如下:accept:允许;drop:拒绝。
    portEnd number
    端口范围结束值。1、当Protocol 传入tcp或udp时,取值范围为1~65535。2、当Protocol 传入icmp、icmpv6或all时,仅支持传入-1,表示不限制端口
    portStart number
    端口范围起始值。1、当Protocol 传入tcp或udp时,取值范围为1~65535。2、当Protocol 传入icmp、icmpv6或all时,仅支持传入-1,表示不限制端口
    prefixListId string
    前缀列表的ID
    priority number
    安全组规则优先级,数字越小,代表优先级越高。取值范围:1~100。不填默认值:1
    protocol string
    协议类型。tcp、udp、icmp、icmpv6、all
    sourceGroupId string
    源地址安全组ID。即该安全组中的所有网卡的地址作为源地址。
    cidr_ip str
    源地址的IPv4 CIDR或IPv6 CIDR
    description str
    安全组规则的描述信息。需要以字母、中文或数字开头。可包含英文逗号(,)、点号(.)、下划线(_)、空格( )、等号(=)、短横线(-)、中文逗号(,)、中文句号(。)。长度限制为1~ 255个字符。不填保持原有配置。
    direction str
    安全组规则方向。ingress:入方向。egress:出方向
    policy str
    访问策略。即CidrIp 、SourceGroupId 或 PrefixListId 对应的资源访问安全组内的网卡。取值如下:accept:允许;drop:拒绝。
    port_end int
    端口范围结束值。1、当Protocol 传入tcp或udp时,取值范围为1~65535。2、当Protocol 传入icmp、icmpv6或all时,仅支持传入-1,表示不限制端口
    port_start int
    端口范围起始值。1、当Protocol 传入tcp或udp时,取值范围为1~65535。2、当Protocol 传入icmp、icmpv6或all时,仅支持传入-1,表示不限制端口
    prefix_list_id str
    前缀列表的ID
    priority int
    安全组规则优先级,数字越小,代表优先级越高。取值范围:1~100。不填默认值:1
    protocol str
    协议类型。tcp、udp、icmp、icmpv6、all
    source_group_id str
    源地址安全组ID。即该安全组中的所有网卡的地址作为源地址。
    cidrIp String
    源地址的IPv4 CIDR或IPv6 CIDR
    description String
    安全组规则的描述信息。需要以字母、中文或数字开头。可包含英文逗号(,)、点号(.)、下划线(_)、空格( )、等号(=)、短横线(-)、中文逗号(,)、中文句号(。)。长度限制为1~ 255个字符。不填保持原有配置。
    direction String
    安全组规则方向。ingress:入方向。egress:出方向
    policy String
    访问策略。即CidrIp 、SourceGroupId 或 PrefixListId 对应的资源访问安全组内的网卡。取值如下:accept:允许;drop:拒绝。
    portEnd Number
    端口范围结束值。1、当Protocol 传入tcp或udp时,取值范围为1~65535。2、当Protocol 传入icmp、icmpv6或all时,仅支持传入-1,表示不限制端口
    portStart Number
    端口范围起始值。1、当Protocol 传入tcp或udp时,取值范围为1~65535。2、当Protocol 传入icmp、icmpv6或all时,仅支持传入-1,表示不限制端口
    prefixListId String
    前缀列表的ID
    priority Number
    安全组规则优先级,数字越小,代表优先级越高。取值范围:1~100。不填默认值:1
    protocol String
    协议类型。tcp、udp、icmp、icmpv6、all
    sourceGroupId String
    源地址安全组ID。即该安全组中的所有网卡的地址作为源地址。

    SecurityGroupIngressPermission, SecurityGroupIngressPermissionArgs

    CidrIp string
    源地址的IPv4 CIDR或IPv6 CIDR
    Description string
    安全组规则的描述信息。需要以字母、中文或数字开头。可包含英文逗号(,)、点号(.)、下划线(_)、空格( )、等号(=)、短横线(-)、中文逗号(,)、中文句号(。)。长度限制为1~ 255个字符。不填保持原有配置。
    Direction string
    安全组规则方向。ingress:入方向。egress:出方向
    Policy string
    访问策略。即CidrIp 、SourceGroupId 或 PrefixListId 对应的资源访问安全组内的网卡。取值如下:accept:允许;drop:拒绝。
    PortEnd int
    端口范围结束值。1、当Protocol 传入tcp或udp时,取值范围为1~65535。2、当Protocol 传入icmp、icmpv6或all时,仅支持传入-1,表示不限制端口
    PortStart int
    端口范围起始值。1、当Protocol 传入tcp或udp时,取值范围为1~65535。2、当Protocol 传入icmp、icmpv6或all时,仅支持传入-1,表示不限制端口
    PrefixListId string
    前缀列表的ID
    Priority int
    安全组规则优先级,数字越小,代表优先级越高。取值范围:1~100。不填默认值:1
    Protocol string
    协议类型。tcp、udp、icmp、icmpv6、all
    SourceGroupId string
    源地址安全组ID。即该安全组中的所有网卡的地址作为源地址。
    CidrIp string
    源地址的IPv4 CIDR或IPv6 CIDR
    Description string
    安全组规则的描述信息。需要以字母、中文或数字开头。可包含英文逗号(,)、点号(.)、下划线(_)、空格( )、等号(=)、短横线(-)、中文逗号(,)、中文句号(。)。长度限制为1~ 255个字符。不填保持原有配置。
    Direction string
    安全组规则方向。ingress:入方向。egress:出方向
    Policy string
    访问策略。即CidrIp 、SourceGroupId 或 PrefixListId 对应的资源访问安全组内的网卡。取值如下:accept:允许;drop:拒绝。
    PortEnd int
    端口范围结束值。1、当Protocol 传入tcp或udp时,取值范围为1~65535。2、当Protocol 传入icmp、icmpv6或all时,仅支持传入-1,表示不限制端口
    PortStart int
    端口范围起始值。1、当Protocol 传入tcp或udp时,取值范围为1~65535。2、当Protocol 传入icmp、icmpv6或all时,仅支持传入-1,表示不限制端口
    PrefixListId string
    前缀列表的ID
    Priority int
    安全组规则优先级,数字越小,代表优先级越高。取值范围:1~100。不填默认值:1
    Protocol string
    协议类型。tcp、udp、icmp、icmpv6、all
    SourceGroupId string
    源地址安全组ID。即该安全组中的所有网卡的地址作为源地址。
    cidrIp String
    源地址的IPv4 CIDR或IPv6 CIDR
    description String
    安全组规则的描述信息。需要以字母、中文或数字开头。可包含英文逗号(,)、点号(.)、下划线(_)、空格( )、等号(=)、短横线(-)、中文逗号(,)、中文句号(。)。长度限制为1~ 255个字符。不填保持原有配置。
    direction String
    安全组规则方向。ingress:入方向。egress:出方向
    policy String
    访问策略。即CidrIp 、SourceGroupId 或 PrefixListId 对应的资源访问安全组内的网卡。取值如下:accept:允许;drop:拒绝。
    portEnd Integer
    端口范围结束值。1、当Protocol 传入tcp或udp时,取值范围为1~65535。2、当Protocol 传入icmp、icmpv6或all时,仅支持传入-1,表示不限制端口
    portStart Integer
    端口范围起始值。1、当Protocol 传入tcp或udp时,取值范围为1~65535。2、当Protocol 传入icmp、icmpv6或all时,仅支持传入-1,表示不限制端口
    prefixListId String
    前缀列表的ID
    priority Integer
    安全组规则优先级,数字越小,代表优先级越高。取值范围:1~100。不填默认值:1
    protocol String
    协议类型。tcp、udp、icmp、icmpv6、all
    sourceGroupId String
    源地址安全组ID。即该安全组中的所有网卡的地址作为源地址。
    cidrIp string
    源地址的IPv4 CIDR或IPv6 CIDR
    description string
    安全组规则的描述信息。需要以字母、中文或数字开头。可包含英文逗号(,)、点号(.)、下划线(_)、空格( )、等号(=)、短横线(-)、中文逗号(,)、中文句号(。)。长度限制为1~ 255个字符。不填保持原有配置。
    direction string
    安全组规则方向。ingress:入方向。egress:出方向
    policy string
    访问策略。即CidrIp 、SourceGroupId 或 PrefixListId 对应的资源访问安全组内的网卡。取值如下:accept:允许;drop:拒绝。
    portEnd number
    端口范围结束值。1、当Protocol 传入tcp或udp时,取值范围为1~65535。2、当Protocol 传入icmp、icmpv6或all时,仅支持传入-1,表示不限制端口
    portStart number
    端口范围起始值。1、当Protocol 传入tcp或udp时,取值范围为1~65535。2、当Protocol 传入icmp、icmpv6或all时,仅支持传入-1,表示不限制端口
    prefixListId string
    前缀列表的ID
    priority number
    安全组规则优先级,数字越小,代表优先级越高。取值范围:1~100。不填默认值:1
    protocol string
    协议类型。tcp、udp、icmp、icmpv6、all
    sourceGroupId string
    源地址安全组ID。即该安全组中的所有网卡的地址作为源地址。
    cidr_ip str
    源地址的IPv4 CIDR或IPv6 CIDR
    description str
    安全组规则的描述信息。需要以字母、中文或数字开头。可包含英文逗号(,)、点号(.)、下划线(_)、空格( )、等号(=)、短横线(-)、中文逗号(,)、中文句号(。)。长度限制为1~ 255个字符。不填保持原有配置。
    direction str
    安全组规则方向。ingress:入方向。egress:出方向
    policy str
    访问策略。即CidrIp 、SourceGroupId 或 PrefixListId 对应的资源访问安全组内的网卡。取值如下:accept:允许;drop:拒绝。
    port_end int
    端口范围结束值。1、当Protocol 传入tcp或udp时,取值范围为1~65535。2、当Protocol 传入icmp、icmpv6或all时,仅支持传入-1,表示不限制端口
    port_start int
    端口范围起始值。1、当Protocol 传入tcp或udp时,取值范围为1~65535。2、当Protocol 传入icmp、icmpv6或all时,仅支持传入-1,表示不限制端口
    prefix_list_id str
    前缀列表的ID
    priority int
    安全组规则优先级,数字越小,代表优先级越高。取值范围:1~100。不填默认值:1
    protocol str
    协议类型。tcp、udp、icmp、icmpv6、all
    source_group_id str
    源地址安全组ID。即该安全组中的所有网卡的地址作为源地址。
    cidrIp String
    源地址的IPv4 CIDR或IPv6 CIDR
    description String
    安全组规则的描述信息。需要以字母、中文或数字开头。可包含英文逗号(,)、点号(.)、下划线(_)、空格( )、等号(=)、短横线(-)、中文逗号(,)、中文句号(。)。长度限制为1~ 255个字符。不填保持原有配置。
    direction String
    安全组规则方向。ingress:入方向。egress:出方向
    policy String
    访问策略。即CidrIp 、SourceGroupId 或 PrefixListId 对应的资源访问安全组内的网卡。取值如下:accept:允许;drop:拒绝。
    portEnd Number
    端口范围结束值。1、当Protocol 传入tcp或udp时,取值范围为1~65535。2、当Protocol 传入icmp、icmpv6或all时,仅支持传入-1,表示不限制端口
    portStart Number
    端口范围起始值。1、当Protocol 传入tcp或udp时,取值范围为1~65535。2、当Protocol 传入icmp、icmpv6或all时,仅支持传入-1,表示不限制端口
    prefixListId String
    前缀列表的ID
    priority Number
    安全组规则优先级,数字越小,代表优先级越高。取值范围:1~100。不填默认值:1
    protocol String
    协议类型。tcp、udp、icmp、icmpv6、all
    sourceGroupId String
    源地址安全组ID。即该安全组中的所有网卡的地址作为源地址。

    SecurityGroupTag, SecurityGroupTagArgs

    Key string
    用户标签的标签键。
    Value string
    用户标签的标签值。
    Key string
    用户标签的标签键。
    Value string
    用户标签的标签值。
    key String
    用户标签的标签键。
    value String
    用户标签的标签值。
    key string
    用户标签的标签键。
    value string
    用户标签的标签值。
    key str
    用户标签的标签键。
    value str
    用户标签的标签值。
    key String
    用户标签的标签键。
    value String
    用户标签的标签值。

    Import

    $ pulumi import volcenginecc:vpc/securityGroup:SecurityGroup example "security_group_id"
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    volcenginecc volcengine/pulumi-volcenginecc
    License
    MPL-2.0
    Notes
    This Pulumi package is based on the volcenginecc Terraform Provider.
    volcenginecc logo
    volcenginecc v0.0.2 published on Saturday, Oct 11, 2025 by Volcengine
      Meet Neo: Your AI Platform Teammate