AwsInspector\Model\Ec2\Repository::findEc2InstanceBy PHP Method

findEc2InstanceBy() public method

public findEc2InstanceBy ( $field, $value ) : false | Instance
$field
$value
return false | Instance
    public function findEc2InstanceBy($field, $value)
    {
        if (!in_array($field, ['instance-id', 'ip-address', 'private-ip-address'])) {
            throw new \InvalidArgumentException('Invalid field');
        }
        $filters = [['Name' => 'instance-state-name', "Values" => ['running']], ['Name' => $field, "Values" => [$value]]];
        $instanceCollection = $this->findEc2Instances($filters);
        if (count($instanceCollection) == 1) {
            return $instanceCollection->getFirst();
        }
        return false;
    }