Skip to main content

SecurityGroupRuleEgress

Manages a security group egress rule.

Example#

Ingress rule for SSH#

The following example creates a security rule to allow egress traffic.

const vpc = await provider.makeVpc({
name: "vpc",
properties: () => ({
CidrBlock: "10.1.0.0/16",
}),
});
const sg = await provider.makeSecurityGroup({
name: "securityGroup",
dependencies: { vpc },
properties: () => ({
create: {
Description: "Security Group",
},
}),
});
const sgRuleEgress = await provider.makeSecurityGroupRuleEgress({
name: "sg-rule-egress",
dependencies: {
securityGroup: sg,
},
properties: () => ({
IpPermissions: [
{
FromPort: 1024,
IpProtocol: "tcp",
IpRanges: [
{
CidrIp: "0.0.0.0/0",
},
],
Ipv6Ranges: [
{
CidrIpv6: "::/0",
},
],
ToPort: 65535,
},
],
}),
});

Properties#

Dependencies#

Listing#

List only the ingress rules with the filter SecurityGroupRuleEgress

gc l -t SecurityGroupRuleEgress
Listing resources on 2 providers: aws, k8s
✓ aws
Initialising
✓ Listing 2/2
✓ k8s
Initialising
✓ Listing
┌─────────────────────────────────────────────────────────────────────────────────────┐
│ 1 SecurityGroupRuleEgress from aws │
├───────────────────────────────────┬──────────────────────────────────────────┬──────┤
│ Name │ Data │ Our │
├───────────────────────────────────┼──────────────────────────────────────────┼──────┤
│ sg-cluster-rule-egress-starhackit │ IpPermissions: │ Yes │
│ │ - FromPort: 1024 │ │
│ │ IpProtocol: tcp │ │
│ │ IpRanges: │ │
│ │ - CidrIp: 0.0.0.0/0 │ │
│ │ Ipv6Ranges: │ │
│ │ - CidrIpv6: ::/0 │ │
│ │ ToPort: 65535 │ │
│ │ Tags: │ │
│ │ - Key: Name │ │
│ │ Value: sg-cluster-rule-egress-starh… │ │
│ │ - Key: ManagedBy │ │
│ │ Value: GruCloud │ │
│ │ - Key: CreatedByProvider │ │
│ │ Value: aws │ │
│ │ - Key: stage │ │
│ │ Value: dev │ │
│ │ - Key: projectName │ │
│ │ Value: starhackit │ │
│ │ │ │
└───────────────────────────────────┴──────────────────────────────────────────┴──────┘
List Summary:
Provider: k8s
┌────────────────────────────────────────────────────────────────────────────────────┐
│ k8s │
└────────────────────────────────────────────────────────────────────────────────────┘
Provider: aws
┌────────────────────────────────────────────────────────────────────────────────────┐
│ aws │
├────────────────────┬───────────────────────────────────────────────────────────────┤
│ SecurityGroupRule… │ sg-cluster-rule-egress-starhackit │
└────────────────────┴───────────────────────────────────────────────────────────────┘
1 resource, 1 type, 2 providers
Command "gc l -t SecurityGroupRuleEgress" executed in 6s