func()

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)
}