import * as core from "@terrascript/core"; export interface FilterArgs extends core.SchemaArgs { name: string | core.StringOut; values: core.Array | core.ArrayOut; } export declare class Filter extends core.Schema { name: string | core.StringOut; values: core.Array | core.ArrayOut; } export interface DsSecurityGroupsArgs { /** * (Optional) One or more name/value pairs to use as filters. There are several valid keys, for a full * reference, check out [describe-security-groups in the AWS CLI reference][1]. */ filter?: core.Array | core.ArrayOut; /** * (Optional) A map of tags, each pair of which must exactly match for desired security groups. */ tags?: core.Map | core.MapOut; } export declare class DsSecurityGroups extends core.Data { /** * ARNs of the matched security groups. */ arns: core.Array | core.ArrayOut; /** * (Optional) One or more name/value pairs to use as filters. There are several valid keys, for a full * reference, check out [describe-security-groups in the AWS CLI reference][1]. */ filter?: core.Array | core.ArrayOut; /** * AWS Region. */ id: string | core.StringOut; /** * IDs of the matches security groups. */ ids: core.Array | core.ArrayOut; /** * (Optional) A map of tags, each pair of which must exactly match for desired security groups. */ tags?: core.Map | core.MapOut; /** * The VPC IDs of the matched security groups. The data source's tag or filter *will span VPCs* unless * the `vpc-id` filter is also used. */ vpcIds: core.Array | core.ArrayOut; constructor(name: string, args?: DsSecurityGroupsArgs); getNamespace(): string; } //# sourceMappingURL=ds_security_groups.d.ts.map