public async Task <StopInstancesResponse> StopInstance(AwsUser user, string instanceId) { var client = new AmazonEC2Client(user.AccesskeyId, user.AccessKeySecret, RegionEndpoint.EUWest1); var result = await client.StopInstancesAsync(new StopInstancesRequest(new List <string> { instanceId })); return(result); }
public async Task <IEnumerable <InstanceViewModel> > ListInstances(AwsUser user) { var client = new AmazonEC2Client(user.AccesskeyId, user.AccessKeySecret, RegionEndpoint.EUWest1); var response = await client.DescribeInstancesAsync(); var instances = response.Reservations.Select(x => x.Instances.FirstOrDefault()).Where(x => x != null); return(MapInstances(instances)); }