in pkg/aws/ec2/api/helper.go [421:438]
func (h *ec2APIHelper) GetInstanceDetails(instanceId *string) (*ec2.Instance, error) {
describeInstanceInput := &ec2.DescribeInstancesInput{
InstanceIds: []*string{instanceId},
}
describeInstanceOutput, err := h.ec2Wrapper.DescribeInstances(describeInstanceInput)
if err != nil {
return nil, err
}
if describeInstanceOutput != nil && describeInstanceOutput.Reservations != nil &&
len(describeInstanceOutput.Reservations) != 0 && describeInstanceOutput.Reservations[0] != nil &&
describeInstanceOutput.Reservations[0].Instances != nil && len(describeInstanceOutput.Reservations[0].Instances) != 0 {
return describeInstanceOutput.Reservations[0].Instances[0], nil
}
return nil, fmt.Errorf("failed to find instance details for input %v", *describeInstanceInput)
}