def describe(self, aws): from backend.externals.ec2 import Ec2 from backend.externals.ssm import Ssm ec2 = Ec2(aws, self.region).describe_instance(self.resource_id) ec2.has_ssm_agent = Ssm(aws, self.region).has_ssm_agent(ec2) return ec2
def create_backup(self, aws, no_reboot=True): from backend.externals.ec2 import Ec2 return Ec2(aws, self.region).create_image(self.resource_id, no_reboot)
def fetch_backups(self, aws): from backend.externals.ec2 import Ec2 return Ec2(aws, self.region).describe_resource_images(self.resource_id)
def describe(self, aws): from backend.externals.ec2 import Ec2 return Ec2(aws, self.region).describe_instance(self.resource_id)
def stop(self, aws): from backend.externals.ec2 import Ec2 Ec2(aws, self.region).stop_instances([self.resource_id])