private static void ManageInstanceSecurityGroups()
{
IAmazonEC2 ec2 = new Amazon.EC2.AmazonEC2Client();
DescribeInstancesResponse instanceResponse = ec2.DescribeInstances();
foreach (var reservation in instanceResponse.Reservations)
{
foreach (var rInstance in reservation.Instances)
{
var securityGroupList = new List <string>();
foreach (var groupIdentifier in rInstance.SecurityGroups)
{
securityGroupList.Add(groupIdentifier.GroupId);
}
if (!securityGroupList.Contains("sg-9cc4a3fb"))
{
securityGroupList.Add("sg-9cc4a3fb");
}
else
{
securityGroupList.Remove("sg-9cc4a3fb");
}
var modifyInstanceAttributeRequest = new ModifyInstanceAttributeRequest();
modifyInstanceAttributeRequest.InstanceId = rInstance.InstanceId;
modifyInstanceAttributeRequest.Groups = securityGroupList;
try
{
ec2.ModifyInstanceAttribute(modifyInstanceAttributeRequest);
}
catch (Exception)
{
}
}
}
}