import * as $dara from '@darabonba/typescript'; export declare class DescribeSecurityGroupAttributeResponseBodyPermissionsPermission extends $dara.Model { createTime?: string; description?: string; destCidrIp?: string; destGroupId?: string; destGroupName?: string; destGroupOwnerAccount?: string; destPrefixListId?: string; destPrefixListName?: string; direction?: string; ipProtocol?: string; ipv6DestCidrIp?: string; ipv6SourceCidrIp?: string; nicType?: string; policy?: string; portRange?: string; portRangeListId?: string; portRangeListName?: string; priority?: string; securityGroupRuleId?: string; sourceCidrIp?: string; sourceGroupId?: string; sourceGroupName?: string; sourceGroupOwnerAccount?: string; sourcePortRange?: string; sourcePrefixListId?: string; sourcePrefixListName?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeSecurityGroupAttributeResponseBodyPermissions extends $dara.Model { permission?: DescribeSecurityGroupAttributeResponseBodyPermissionsPermission[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeSecurityGroupAttributeResponseBodySnapshotPolicyIds extends $dara.Model { snapshotPolicyId?: string[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class DescribeSecurityGroupAttributeResponseBody extends $dara.Model { /** * @remarks * The description of the security group. * * @example * This is description. */ description?: string; /** * @remarks * The internal network connectivity policy of the security group. Valid values: * * - Accept: service interconnection. * - Drop: internal isolation. * * @example * Accept */ innerAccessPolicy?: string; /** * @remarks * The paging token returned in this call. When you use `MaxResults` and `NextToken` for paging query, if this value is empty, no more data is available. * * @example * AAAAAdDWBF2**** */ nextToken?: string; permissions?: DescribeSecurityGroupAttributeResponseBodyPermissions; /** * @remarks * The region ID. * * @example * cn-hangzhou */ regionId?: string; /** * @remarks * The request ID. * * @example * 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E */ requestId?: string; /** * @remarks * The security group ID. * * @example * sg-bp1gxw6bznjjvhu3**** */ securityGroupId?: string; /** * @remarks * The name of the security group. * * @example * SecurityGroupName Sample */ securityGroupName?: string; snapshotPolicyIds?: DescribeSecurityGroupAttributeResponseBodySnapshotPolicyIds; /** * @remarks * The VPC ID. If a VPC ID is returned, the network type of the security group is VPC. Otherwise, the security group belongs to the classic network. * * > The classic network feature has been offline. For details, see [Retirement announcement](https://help.aliyun.com/document_detail/2833134.html). * * @example * vpc-bp1opxu1zkhn00gzv**** */ vpcId?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); }