User guide
Enumerating Your Security Groups
You can enumerate your security groups and check whether a particular security group exists.
To enumerate your security groups
Get the complete list of your security groups using DescribeSecurityGroups with no parameters. The
following example checks each security group to see whether its name is my-sample-sg.
string secGroupName = "my-sample-sg";
SecurityGroup mySG = null;
var dsgRequest = new DescribeSecurityGroupsRequest();
var dsgResponse = ec2Client.DescribeSecurityGroups(dsgRequest);
List<SecurityGroup> mySGs = dsgResponse.SecurityGroups;
foreach (SecurityGroup item in mySGs)
{
Console.WriteLine("Existing security group: " + item.GroupId);
if (item.GroupName == secGroupName)
{
mySG = item;
}
}
To enumerate your security groups for a VPC
To enumerate the security groups for a particular VPC, use DescribeSecurityGroups with a filter.The
following example checks each security group for a security group with the name my-sample-sg-vpc.
string secGroupName = "my-sample-sg-vpc";
SecurityGroup mySG = null;
string vpcID = "vpc-f1663d98";
Filter vpcFilter = new Filter
{
Name = "vpc-id",
Values = new List<string>() {vpcID}
};
var dsgRequest = new DescribeSecurityGroupsRequest();
dsgRequest.Filters.Add(vpcFilter);
var dsgResponse = ec2Client.DescribeSecurityGroups(dsgRequest);
List<SecurityGroup> mySGs = dsgResponse.SecurityGroups;
foreach (SecurityGroup item in mySGs)
{
Console.WriteLine("Existing security group: " + item.GroupId);
if (item.GroupName == secGroupName)
{
mySG = item;
}
}
Creating a Security Group
The examples in this section follow from the examples in the previous section. If the security group doesn't
already exist, create it. Note that if you were to specify the same name as an existing security group,
CreateSecurityGroup throws an exception.
Version v2.0.0
70
AWS SDK for .NET Developer Guide
Tutorial: Creating Amazon EC2 Instances