import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Data Source schema for Volcengine::VPC::SecurityGroup */ export declare function getSecurityGroup(args: GetSecurityGroupArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getSecurityGroup. */ export interface GetSecurityGroupArgs { /** * Uniquely identifies the resource. */ id: string; } /** * A collection of values returned by getSecurityGroup. */ export interface GetSecurityGroupResult { /** * Security group creation time */ readonly creationTime: string; /** * Description of the security group. Length limit: 0–255 characters. Must start with a letter, Chinese character, or number. Can include English comma (,), period (.), underscore (_), space ( ), equals sign (=), hyphen (-), Chinese comma (,), and Chinese period (。). If not specified, defaults to an empty string */ readonly description: string; /** * Description for outbound security group rule. Unchanged information is returned as original; unfilled or changed content is considered modified. Please fill in as needed */ readonly egressPermissions: outputs.vpc.GetSecurityGroupEgressPermission[]; /** * Uniquely identifies the resource. */ readonly id: string; /** * Description for inbound security group rule. Unchanged information is returned as original; unfilled or changed content is considered modified. Please fill in as needed */ readonly ingressPermissions: outputs.vpc.GetSecurityGroupIngressPermission[]; /** * Project name to which the security group belongs. Default project is 'default' if not specified */ readonly projectName: string; /** * Security group ID */ readonly securityGroupId: string; /** * Security group name. Length: 1–128 characters. Must start with a letter, Chinese character, or number. Can include period (.), underscore (_), and hyphen (-). Default is security group ID if not specified */ readonly securityGroupName: string; /** * Indicates whether the security group is managed. true means managed security group, false means unmanaged security group */ readonly serviceManaged: boolean; /** * Security group status. Available means available for use, Creating means being created */ readonly status: string; /** * Tag list */ readonly tags: outputs.vpc.GetSecurityGroupTag[]; /** * Security group type. 1. default: default security group. 2. normal: custom security group. 3. VpnGW: VPN gateway security group. 4. NatGW: NAT gateway security group. 5. cidr_only: CIDR-Only security group */ readonly type: string; /** * VPC ID to which the security group belongs */ readonly vpcId: string; } /** * Data Source schema for Volcengine::VPC::SecurityGroup */ export declare function getSecurityGroupOutput(args: GetSecurityGroupOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getSecurityGroup. */ export interface GetSecurityGroupOutputArgs { /** * Uniquely identifies the resource. */ id: pulumi.Input; }