internal ModifyInstanceAttributeResponse ModifyInstanceAttribute(ModifyInstanceAttributeRequest request) { var marshaller = new ModifyInstanceAttributeRequestMarshaller(); var unmarshaller = ModifyInstanceAttributeResponseUnmarshaller.Instance; return Invoke<ModifyInstanceAttributeRequest,ModifyInstanceAttributeResponse>(request, marshaller, unmarshaller); }
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) { } } } }