import * as core from "@terrascript/core"; export interface IngressArgs extends core.SchemaArgs { cidrBlocks?: core.Array | core.ArrayOut; description?: string | core.StringOut; fromPort: number | core.NumberOut; ipv6CidrBlocks?: core.Array | core.ArrayOut; prefixListIds?: core.Array | core.ArrayOut; protocol: string | core.StringOut; securityGroups?: core.Array | core.ArrayOut; self?: boolean | core.BooleanOut; toPort: number | core.NumberOut; } export declare class Ingress extends core.Schema { cidrBlocks?: core.Array | core.ArrayOut; description?: string | core.StringOut; fromPort: number | core.NumberOut; ipv6CidrBlocks?: core.Array | core.ArrayOut; prefixListIds?: core.Array | core.ArrayOut; protocol: string | core.StringOut; securityGroups?: core.Array | core.ArrayOut; self?: boolean | core.BooleanOut; toPort: number | core.NumberOut; } export interface EgressArgs extends core.SchemaArgs { cidrBlocks?: core.Array | core.ArrayOut; description?: string | core.StringOut; fromPort: number | core.NumberOut; ipv6CidrBlocks?: core.Array | core.ArrayOut; prefixListIds?: core.Array | core.ArrayOut; protocol: string | core.StringOut; securityGroups?: core.Array | core.ArrayOut; self?: boolean | core.BooleanOut; toPort: number | core.NumberOut; } export declare class Egress extends core.Schema { cidrBlocks?: core.Array | core.ArrayOut; description?: string | core.StringOut; fromPort: number | core.NumberOut; ipv6CidrBlocks?: core.Array | core.ArrayOut; prefixListIds?: core.Array | core.ArrayOut; protocol: string | core.StringOut; securityGroups?: core.Array | core.ArrayOut; self?: boolean | core.BooleanOut; toPort: number | core.NumberOut; } export interface DefaultSecurityGroupArgs extends core.ResourceArgs { /** * (Optional, VPC only) Configuration block. Detailed below. */ egress?: core.Array | core.ArrayOut; /** * (Optional) Configuration block. Detailed below. */ ingress?: core.Array | core.ArrayOut; revokeRulesOnDelete?: boolean | core.BooleanOut; /** * (Optional) Map of tags to assign to the resource. If configured with a provider [`default_tags` conf * iguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-conf * iguration-block) present, tags with matching keys will overwrite those defined at the provider-level * . */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; /** * (Optional, Forces new resource) VPC ID. **Note that changing the `vpc_id` will _not_ restore any def * ault security group rules that were modified, added, or removed.** It will be left in its current st * ate. */ vpcId?: string | core.StringOut; } export declare class DefaultSecurityGroup extends core.Resource { /** * ARN of the security group. */ arn: string | core.StringOut; /** * (Optional) Description of this rule. */ description: string | core.StringOut; /** * (Optional, VPC only) Configuration block. Detailed below. */ egress?: core.Array | core.ArrayOut; /** * ID of the security group. */ id: string | core.StringOut; /** * (Optional) Configuration block. Detailed below. */ ingress?: core.Array | core.ArrayOut; /** * Name of the security group. */ name: string | core.StringOut; namePrefix: string | core.StringOut; /** * Owner ID. */ ownerId: string | core.StringOut; revokeRulesOnDelete?: boolean | core.BooleanOut; /** * (Optional) Map of tags to assign to the resource. If configured with a provider [`default_tags` conf * iguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-conf * iguration-block) present, tags with matching keys will overwrite those defined at the provider-level * . */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; /** * (Optional, Forces new resource) VPC ID. **Note that changing the `vpc_id` will _not_ restore any def * ault security group rules that were modified, added, or removed.** It will be left in its current st * ate. */ vpcId?: string | core.StringOut; constructor(name: string, args?: DefaultSecurityGroupArgs); getNamespace(): string; } //# sourceMappingURL=default_security_group.d.ts.map